Map collections to advanced string

Hi, I have multiple collections, coming from array aggregator.

First Collection
{id: 1, name: "abc", url: "XXX", people: [{name: "def", id: 1},{name: "ghi", id: 2}]}
Second Collection
{id: 2, name: "jkl", url: "YYY", people: [{name: "mno", id: 2},{name: "pqr", id: 3}]}

I want to send a Slack notification formatted with Markdown. Now I have
Notification {{join(map(Array; "name"); ", ")}}

I want to see Notification (abc)[XXX] (@def, @ghi), (jkl)[YYY] (@mno, @qr)

Is there an easy way to get the result?