Web Messaging SDK: Passing custom guest attributes for authenticated users

Trying to understand why custom attributes are not persisting. I am deploying the Web Messaging widget and injecting user data via the guest API before load. Here is the flow:

  1. Fetch user token via REST.
  2. Call /api/v2/conversations/messaging/guests to create guest with customAttributes.
  3. Inject guestToken into widget config.

The widget loads, but the attributes are missing in the conversation context. Is the guestToken valid for attribute injection?