XCALLY is designed with the best version of Asterisk real time.
You can potentially configure any number of Queues with XCALLY, however we strongly recommend you to limit the number of assigned queues per each agent only to the strict necessity.
Please keep in mind that Asterisk will check and send a device state event for each Queue member. Therefore the more queues are associated to an agent, the more processing effort will be required to the Asterisk process.
Also the powerful XCALLY Real time dashboards need to send events with agent queues information, so the the more queues are associated to an agents, the more processing effort will be required to the real time process.
For those reasons, we recommend you to follow the important best practices here below:
1. Do not to associate more then 50 queues to each agent. If you really need to overcome it, please consider a very high processing machine
2. Remove the old queues you do not use anymore. This is very important: we often see customers adding new queues and associating it to the agents, without considering remove the queues not more in use. Remember that also any not used queues associated to an agents will mean waste of processing resourses!
3. Add carefully new queues to the agents only when you really need it. Having an agent managing calls for 200 queues does not make a lot of sense, even in terms of contact center design management and monitor.
IMPORTANT: if you only need the agents to be able to differentiate the incoming call for each different services or DID, please consider not necessary to add one queue for each service, but use the XCALLY variables simply to send such information inside the Agent phone bar pop-up.
If you use XCALLY SHUTTLE, you can set the EXTRAVAR variable with the DID number {EXTEN} or any kind of IVR or Dialplan variable so to pass such value to the Agent phone bar pop-up. See please here for clear examples:
https://wiki.xcallymotion.com/display/SC/Display+custom+data+on+Phonebar+popup