Использую очереди для приёма входящих звонков. Входящие звонки одновременно летят на все телефоны.
При занятости одного из операторов звонок летит на телефон свободного.
При этом если первый оператор освободился, то приходится ждать timeout секунд прежде чем зазвонит телефон у освободившегося оператора.
Как сделать, чтоб освободившийся оператор сразу же включался в очередь.
Нашёл только одно решение: timeout = 3 и retry = 1. В таком случае у освободившегося оператора телефон зазвонит через 4 секунды. Но в этом решении есть минус - если операторы поднимут трубку во время паузы между звонками, то соединение не установится.
Нужно решение, когда вызовы не будут повторяться, а освободившийся оператор будет включен в очередь.
Вот конфиги:
queues.conf:
- Код: выделить все
[queue_in]
timeoutpriority = conf
autofill = yes
timeout = 10
retry = 1
strategy = ringall
member = SIP/101
member = SIP/103
extensions.conf
- Код: выделить все
[in]
exten => s,n,Queue(queue_in)