Updating participant attributes via API during active call

Trying to push custom data to a live voice call. I’m hitting PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}/attributes with a JSON payload containing the attributes. Getting a 409 Conflict back every time. The docs say you can update attributes on active participants, but the response just says ‘resource is locked’. Am I missing a specific header or is this endpoint read-only once the call connects?