Hey folks,
Running into a weird issue with the Set Participant Data action in Architect. We’re trying to pass a custom variable from an IVR prompt down to a subsequent skill-based routing step. I’ve got a simple flow: Collect Input → Set Participant Data → Route to Queue.
The Set Participant Data action is configured with the key ivr_source and I’m mapping it to the collected input field. It looks fine in the UI. But when I hit the next step and try to read that variable, it’s null.
I checked the debug logs and the data action seems to execute successfully with a 200 OK response. Here’s what the request payload looks like in the debug trace:
{
"key": "ivr_source",
"value": "menu_option_a",
"scope": "conversation"
}
The response comes back clean, no errors. But if I add a Get Participant Data action right after, it returns an empty object for that key.
Is there a timing issue here? Or do I need to set something specific in the IVR prompt settings for the data to stick? I’ve tried setting the scope to contact as well but same result.
Any ideas?