Имеется следующая ситуация:
Настроена очередь звонков с несколькими мемберами. Стратегия обзвона - звонить всем и сразу.
Код: Выделить всё
[sup]
strategy = ringall
ringinuse = no
timeout= 20
retry=0
wrapuptime = 0
member => SIP/201
member => SIP/202
member => SIP/203
...
Звонок поступает в очередь, звонят телефоны у всех свободных агентов.
Освобождается агент который только что был занят, и звонок к нему поступает не сразу, а по истечению таймаута.
Очередь знает кто занят, кто не занят, но звонит всем кто был не занят в момент поступления звонка.
Вопрос: как заставить ее сразу звонить агенту, как только он освободился?
Уменьшив параметр timeout например до 10 секунд мы наблюдаем следующее: как только 10 секунд проходят, звонки агентам прекращаются, а затем через секунду-другую возобновляются. Но! Если вдруг агент попадет в этот интервал, поднимет трубку и услышит гудок.
очередь посчитает его занятым и еще 10 секунд звонить не будет ему.