I need some help/suggestions on how to approach Call Queues using UCMA 4.0 and Lync.
I have been studying some of the UCMA 4.0 Core documentation, digged into the samples etc., to find the best practice to develop Call Queues. I have been looking on Trusted Application User/Pariticipant, conference and audioroutes.
But what approach should I use to create Call queues with UCMA 4.0?
Is it the right way to have a conference, where all incoming calls are being placed, and have a Trusted Conference User to control the audio routing? As I could understand, the Trusted Conference User can have hundreds of simultanous audio connection to the same conference, and decide who can hear whom, and play waiting music for some others, transfering incoming calls, to another UserEndpoint within the enterprise, etc...
My approach would be to create a UCMA 4.0 application with a ApplicationEndpoint. Then having a conference as my queue for incoming calls (which could be Lync or PSTN calls), having a Trusted Conference User in my UCMA app, to control that queue (with transfering, handling AV routes to make agent <> caller sessions, and possibly having a supervisor silently listening to a specific audio route, etc.).
But I'm not sure if this approach is correct, or if there is anything I need to change, due to limitation and/or other stuff. I seek some advices/suggestions, to get on the correct track.
EDIT: Another thought about this. In my studying about Trusted Conference User, I was thinking, is it even possible for a caller to call a conference/app endpoint? I know that I can do so with a UserEndpoint, who pusblish presence as online. But since a TCU can't publish presence, and is hidden in the conference roster, is it even possible to have my users calling a Conference? Or should I have a UserEndpoint that my callers calls to, which then proxy the caller to the conference queue??