Context:
I am trying to update participant attributes dynamically during an active voice conversation. I am using the Python SDK to issue a PATCH request to /api/v2/conversations/voice/{conversationId}/participants. The payload sets attributes on the participant object.
body = {'participantId': '123', 'attributes': {'queue': 'sales'}}
client.conversations_api.patch_conversation_voice_participant(conv_id, body)
Question:
Why does this setting return a 409 Conflict error? The docs imply attributes are mutable, but the API seems to reject changes if the participant state is not connected. Is there a specific state transition required before attributes can be patched?