I m building an agent right now that should send the collected datas from copilot studio to zapier to onoffice.
the problem is there is an connection between zapier and copilot already but instead of the collected variables hes just sending the namens of the variabels. basically my j son body looks like that :
{
"buget": "@{topic.budget}",
"email": "@{topic.email}",
"mail": "@{topic.mail}",
"name": "@{topic.name}",
"phone": "@{topic.phone}",
"rooms": "@{topic.rooms}",
"use": "@{topic.use}"
}
so instead of sending the name of the user the program is just sending : topic.name .
i tried it without the "" but than nothing at all get send
In Copilot Studio, the JSON body you posted is treated as plain text, not as an evaluated expression.
That’s why Zapier receives topic.name instead of the actual value.
✅ Correct way to pass variables from Copilot Studio
You cannot use expressions like @{topic.name} inside a static JSON body.
Instead, you must map the variables using dynamic values / inputs, not inline expressions.
✅ Option 1 – Use inputs (recommended)
In Copilot Studio, create input parameters for the action:
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.