Updating participant attributes on live voice calls via API

Hey folks, I’m trying to push custom attributes to a participant’s profile during an active voice call from an external system. The goal is to update CRM data in real-time without hanging up the agent. I’ve been poking around the Conversations API and found PUT /api/v2/conversations/voice/{conversationId}/participants/{participantId}, but the docs are a bit light on whether this actually sticks while the media stream is live. I’m sending a payload like { "attributes": { "crm_status": "escalated" } } but the response is just a 200 OK with no indication that the attribute was applied to the live session.

I’m using the Python SDK to handle this. The code looks something like client.conversations_api.update_voice_participant(conversation_id, participant_id, body=body_obj). It doesn’t throw an error, but when I check the Genesys Cloud UI or query the participant details immediately after, the attribute isn’t showing up in the attributes object. Is this the wrong endpoint for live updates, or do I need to trigger a separate event? I’ve tried adding force_update=True but that’s not a valid param. Any pointers?