Hey team,
Running into a snag trying to transfer a voice call programmatically to a different queue using the Conversations API. We’re using the PATCH method on /api/v2/conversations/voice/{conversationId}.
The API call returns a 200 OK, and the response JSON looks correct with the new destination. But the agent on the other end doesn’t see the transfer happen. The call just sits there in the original queue context.
Here’s the payload we’re sending:
{
"to": [
{
"id": "queue-uuid-here",
"type": "queue"
}
],
"action": "transfer"
}
We’ve verified the queue-uuid-here is valid by checking the Queue API. The conversation state is connected before we send the patch. Is there a specific header or query param we’re missing? Or does the transfer action require the target to be a specific type of participant?
We’ve tried adding action: "transfer" to the participant object as well, no luck. Feels like the API accepts it but Genesys ignores the instruction.
Any ideas?