asterisk可以产生随机数,我们可以根据这个随机,制定一些随机的拨号规则,比如按照比例分配话务
(这里我们不用队列来实现)
随机分配的拨号规则如下
下面实现的效果是,拨打901,系统将30%的话务分配给zhangtuo 2200分机,剩余70%的分配给tolooney 3300分机
exten => 901,1,Noop(New call received from ${CALLERID(all)})
exten => 901,n,GotoIf($[${RAND(1,100)} > 30]?zhangtuo)
exten => 901,n(tolooney),Dial(SIP/3300)
exten => 901,n,Hangup
exten => 901,n(zhangtuo),Dial(SIP/2200)
exten => 901,n,Hangup
这样,我们就实现了按批量分配话务