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/calls/{conversationId}/participants/{participantId}/attributes. The payload sets attributes on the participant object.
body = {'attributes': {'queue': 'sales'}}
client.conversations_api.patch_conversation_call_participant_attributes(conv_id, '123', 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?