Hello, I’m tasked with integrating the Zoom Desktop Client and Contact Center to integrate with some proprietary software we’ve been using.
One of the things we’d like the ability to do is have our software call an API to initiate a Transfer, rather than being forced to use Zoom Desktop Client’s transfer functionality.
Is this possible? Everything I’ve researched suggests that no, it isn’t, but I’d like confirmation if possible.
HI @Robert.Rylo
Currently, we have the “command control of a user” API. We recently added support for conference_warm_invite. You can find in the API reference, check link below.
If you are able to use a warm conference for your transfer workflow, then you could use this API.
If this does not meet your needs, please contact your account team to submit a feature request and if you can share some more info, like the desire for direct/warm transfer, etc and reference this form post.
Thanks,
Justin
Good morning @justin.steinberg !
Thanks for the reply. I had been looking into that endpoint recently, it seems like it would be INCREDIBLY useful! However, the problem is that it requires the device ID. From my investigations, it seems that device ID is something we can only realistically get through unstable means, such as packet sniffing or similar.
Is there a solid way to get DeviceID programmatically? Like, is there an API I can call to get it? I didn’t find anything to that effect, but hopefully you know something I don’t!
Hi @Robert.Rylo yes, the device ID is available via the “List user’s devices” API.
Exciting, this might be possible after all…!
I am running into a new problem though. I’ve got all the information the API requires set up, such as transferee_id and _type etc.
I, an admin role, which has “Start new outbound voice engagement” set to true…. try to call this endpoint to transfer to another user, who is also an admin. I get an error back from the endpoint: “{”“code”“:9001,”“message”“:”“You are not allowed to initialize a voice engagement. Please contact an admin.”“}”
Any idea why it’s saying that? I feel like it should be working with this.
Hi @Robert.Rylo there is one additional setup step in the ZCC admin portal to use the call control APIs.
Please check step 2 in the “Configure the APIs” section.
You need to enable the “Engagement control API” for your marketplace app.