Web Messaging participant attributes missing in Architect inbound flow

Trying to pull a custom attribute from a Web Messaging session into an Architect Inbound Message flow. Set the attribute via the webchat API endpoint before the user connects. The attribute shows up in the conversation history JSON, but the Data Action returns null when mapping conversation.participants[0].attributes. Anyone else hit this? Here’s the mapping config I’m using:

{
 "target": "myVar",
 "source": "conversation.participants[0].attributes.customId"
}