Thank you all for your comments.
We have the following requirements for our implementation:
・The source queue and the destination queue must be different queues.
・There are multiple destination queues, and new ones may be added during operation. We want to minimize maintenance when adding new destination queues.
For these reasons, I believe a mechanism that is entirely handled via API is preferable to implementing this within a call flow.
(Although we might be able to reduce the complexity somewhat by using data tables or similar methods when configuring it in a call flow...)
Unfortunately, "Strip Skills on Blind Transfer" is currently enabled in our organization settings, but based on Marcello Jabur's idea, I'm considering disabling this and adopting an approach where we set the skill first and then switch it.
However, ideally,
I think it would be better to have a feature that allows specifying skills via
POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/queue
I've posted this issue on Ideas.
https://genesyscloud.ideas.aha.io/ideas/OPAPISDK-I-280
If you agree, I'd appreciate your vote.
Regards
------------------------------
Yusuke Higashino
Engineer
------------------------------
Original Message:
Sent: 05-20-2026 08:45
From: Marcello Jabur
Subject: Update conversation skills
Hi Yusuke,
Not sure if this approach would work for you, but can't you just run those 2 APIs in the reverse order?
I mean, first you PATCH the skills, and then you POST the transfer to the new queue. Would that be feasible in your scenario?
Also, I believe there is an organization setting that strips skills from the call after a transfer, so if that is enabled in your scenario then it wouldn't work.
Aside from that, like you said, a secondary queue could work.. You transfer there, update the skills, and then transfer again to the final queue.
But if the first method is something that you can do, it's probably better as to not involve the secondary queue.
------------------------------
Marcello Jabur
Original Message:
Sent: 05-20-2026 03:39
From: Yusuke Higashino
Subject: Update conversation skills
Hello,
Since the `POST /api/v2/conversations/calls/{conversationId}/participants/{participantId}/consult/queue` API does not allow us to specify a skill when transferring a call to a queue, we are considering an approach where we assign a skill using `PATCH /api/v2/routing/conversations/{conversationId}`.
However, if multiple agents are available, the call is routed to an agent before the skill is assigned, causing it to leave the queue and return a 404 response.
(As a result, the skill is not evaluated.)
To work around this, would we need to implement a solution that temporarily reassigns the call to a different queue?
Has anyone else implemented a similar feature?
Regards,
------------------------------
Yusuke Higashino
Engineer
Original Message:
Sent: 11-18-2025 06:25
From: Jerome Saint-Marc
Subject: Update conversation skills
Hello,
You can update priority and skills, of a conversation, while it is in queue using: PATCH /api/v2/routing/conversations/{conversationId}
If you use an empty body (i.e. {}), it will return the current values for priority, skills (skillIds), ...
And you can update priority and/or skills using this same endpoint. You don't need to resend all values in your update request.
I mean that if you only specify a skillId array in your request body, it will only update the skills (it will replace existing ones, if some are already set, with the ones you provide in your PATCH request).
i.e.
{ "skillIds": [ "ID_OF_SKILL_1", "ID_OF_SKILL_2" ]}
Regards,
------------------------------
Jerome Saint-Marc
Senior Development Support Engineer
Original Message:
Sent: 11-14-2025 11:30
From: Mihai Vasiloiu
Subject: Update conversation skills
Hello,
In the in-queue flow there is an action called "Set Skills". Is there any way to replicate the behavior of this action with an API?
I would like to trigger an API that would change the activeSkillIds for a specific conversation
Regards,
Mihai
#PlatformAPI
------------------------------
Mihai Vasiloiu
Tech Lead Customer Interactions
------------------------------