Около 100 агентов на сервере, логика выставления задач такая:
Допустим, смотрим что 100 агентов на сервере, 70 говорят, 30 свободно, 10 задач в очереди(для 10 агентов). Значит, забрать 20 задач для оставшихся 20 агентов.
Дальше происходит интересная ситуация, по логам видна, в реалтайме так:
Код: Выделить всё
asterisk -rx 'queue show queue1' && asterisk -rx 'agent show online'
1. SIP/external_-0000a3b2 (wait: 00:10, prio: 0)
2. SIP/external_-0000a5b2 (wait: 00:07, prio: 0)
То есть имеются два звонка, не распределенных почему-то
При этом есть свободные агенты в очереди(хоть и немного, в данный момент было 5), были свободные агенты и в предыдущие 10 секунд.
Код: Выделить всё
wrapuptime=0 autofill=yes
Код: Выделить всё
exten => s,n,Queue(queue1,n,,,15,,connect)
exten => s,n,Set(status=4)
exten => s,n,Hangup
Ситуация возникает именно при большом количестве агентов. Такое впечатление, что астериск почему-то не распределяет все звонки сразу, а ждет чего-то.
Сталкивался кто-то с чем-то похожим?