Screen Pop - Architect Flow

Is there a better way to pass custom data through Architect flows to a client app screen pop? We’re trying to send a caseId from the flow to the client app - it’s getting lost somewhere.

genesyscloud-client-app-sdk’s screen pop handling is kinda picky. The flow looks like this: IVR → Screen Pop action → transfer to agent. We’re setting a custom data field in the Screen Pop action point, expecting to retrieve it in the client app using screenPop.data. But the screenPop.data is consistently empty.

Here’s the error from the client app’s console - it’s not an error, exactly, just an empty object.

{
 "screenPop": {
 "data": {},
 "uri": "https://some-url.example.com"
 }
}

Side note: if it helps, we’re using the latest SDK version - v3.2.5. The flow’s Screen Pop action point is configured like this: Data = ${customData.caseId}. The flow’s debug logs show the caseId being set correctly, but it never makes it to the client. I’ve checked for typos in the data key name - it’s caseId everywhere. It feels like something’s stripping it out during the transfer.