Passing CRM ID via Web Messaging SDK startChat() attributes

Trying to inject a CRM customer ID into the Genesys Cloud Web Messaging session using the startChat method. The docs mention attributes, but I’m not seeing it persist to the conversation object in the Architect flow.

Here’s the client-side call:

const options = {
 language: 'en-US',
 attributes: {
 'customer.id': 'CRM-12345',
 'source': 'web' 
 }
};

sdk.startChat(options);

The session starts fine. No errors in the console. But when I log the participant data in the Architect inbound message flow, attributes is empty. Did I miss a config flag or is the SDK ignoring custom keys here?