by williamconley » Sun Sep 16, 2018 10:11 am
When Vicidial initiates a call, it does so based on the campaign having agent(s) available. The calls dialed are not assigned to an actual agent until after the call is answered. Putting each agent in their own campaign would of course accomplish this.
But ...
What would be the drawback of having the system dial one line at a time on each "trunk" and merely rotating among them? Is it necessary that each agent use the same trunk each time? Note that Vicidial tracks time on calls for each agent (for billing purposes) and trunks can be combined into failover/rollover dial groups using diaplan logic. From the point of view of the carrier, each trunk would have one agent (just not always the *same* agent, since the agent isn't chosen until the call is answered).
All that being said: Yes, it would be possible to create a dialplan method that would get very close to what you seek, but in the end there would need to be an identifier on each outbound call allotting it to a specific agent to then allow the dialplan to route the outbound call through "that agent's" trunk. Doable at several levels. More hours involved the deeper you go. And for the "pure" version, matching your description, ONLY possible with "one campaign per agent" or some changes to code or (as previously mentioned) Manual Dial.
Easier to help if you explain the Reaon for the requirement. For instance: Do the agents pay their own individual phone bills? That's the only reason I can think of that it wouldn't be possible to just rotate agents on trunks randomly.
Vicidial Installation and Repair, plus Hosting and Colocation
Newest Product: Vicidial Agent Only Beep - Beta
http://www.PoundTeam.com # 352-269-0000 # +44(203) 769-2294