The observation is spot-on. The POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult endpoint is designed around the consult/transfer flow, and its request body is scoped to destination targeting (queue, user, address) - it does not expose a skillIds or languageId field the way the outbound call creation endpoint does.
Here are a few approaches that have been used to work around this limitation:
Option 1: Set Skills via Architect Flow Before Transfer
Rather than specifying skills at the API transfer level, you can set the routing data on the conversation itself before the transfer occurs. The Architect flow at the destination queue will pick up the skillIds and languageId already attached to the conversation's routing data.
You can update a participant's routing data using:
PATCH /api/v2/conversations/calls/{conversationId}/participants/{participantId}
With a body like:
{
"attributes": {},
"wrapup": null,
"alertingTimeoutMs": null,
"routingData": {
"skillIds": ["<skill-guid-1>", "<skill-guid-2>"],
"languageId": "<language-guid>",
"priority": 10
}
}
This updates the conversation's routing context before you execute the blind or consult transfer, so the queue picks it up with the desired skill requirements.
Option 2: Use POST /api/v2/conversations/calls as a Blind Transfer Alternative
As you noticed, the Create Calls endpoint does support skillIds in the request body. If your use case allows for a blind transfer (no consult phase), one pattern is to originate a new call leg with skills specified and then disconnect the original. This is less clean architecturally, though, and has edge cases with call continuity.
Option 3: Leverage a Genesys Cloud Architect Inbound Flow with Data Actions
If the transfer goes through an Architect queue flow, you can use data actions inside the flow to dynamically modify routing requirements (skills, language, priority) based on conversation attributes set before the transfer. This keeps the routing logic inside the platform and avoids API workarounds.
------------------------------
Nicolas Silva
------------------------------