PATCH /api/v2/conversations/voice/{id} transfer to queue failing with 400

Trying to transfer a live voice interaction to a specific queue using the consult transfer endpoint. The goal is to inject a trace ID into the transfer context for our OTel pipeline.

POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/queue
Content-Type: application/json

{
 "queueId": "queue-id-123"
}

Getting a 400 Bad Request. Response says invalid transfer target.

  • Genesys Cloud API v2
  • Auth: OAuth2 Bearer Token
  • Queue ID verified via GET /routing/queues

Does the request body need extra fields? Is the queueId parameter correct?