You could do an AGI to get the queue information via AMI queue status, then
return variables to the dialplan and select the queue dynamically based on
that information.
[global]
CALLCOUNT=0
- exten => s,1,answer
- exten => s,2,AGI(questat.agi)
- exten => s,3,set(GLOBAL(CALLCOUNT)=[1 + ${CALLCOUNT}]))
- exten => s,4(check),Gotoif($["${QUEUE1}" >
"${CALLCOUNT}"]?queue2)
- exten => s,5,queue(1)
- exten => s,6,hangup
- exten => s,7(queue2),queue(2)
- exten => s,8,hangup
- exten => s,9(reset),Set(GLOBAL(CALLCOUNT)=0)
- exten => s,10,goto(default|s|check)
This needs some cleanup, but hopefully conveys the general idea.
-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Joao Gomes
Pereira
Sent: Thursday, July 23, 2009 11:25 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: [asterisk-users] dinamic queue distribution
Hello
I have 2 queues and I would like to send calls to queue_1 and queue_2
dynamically.
For example:
If I have 10 agents logged (2 in queue_1 and 8 in queue_2)
I want 20% of the calls to be sent to queue_1 and 80% to queue_2
Is this possible?
Is there a way I can see how many logged (or available) agents I have in
a queue before sending a call?
Thanks
Regards
Joao Pereira
--
StarTel - A Rede Livre
Joao Gomes Pereira
startel.pt
+351 304500650
sip: gomespereira at startel.pt
_______________________________________________
-- Bandwidth and Colocation Provided by api-digital.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
lists.digium.com/mailman/listinfo/asterisk-users