Set Participant Data in Genesys Cloud Architect not persisting to IVR

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?