ну если вас устраивает то да. а ее есть wrapup для joinempty. только я на практике не применял.
meral ( 2012-04-17 16:01:14 +0400 )редактироватьЕсть две очереди,
exten => s,n,Queue(200,n,,,300,,incoming_answer)
exten => s,n,Queue(201,nt,,,300,,incoming_answer)
проблема в том, что когда в очереди 200 нет операторов то звонок попадает в 201, но если в 200 есть операторы и они все заняты, то следующий абонент ждет пока кто то из них освободится хотя логичнее было бы перекинуть его в 201 очередь где есть свободные операторы. Как это можно сделать?
а если не секрет зачем так вот странно делать?
чем вас одна очередь не устраивала?
priorites,weight и так далее?
срабатывает у вас все корректно вобщемто.
как вариант можно joinempty поиграться(сработает только для 1.8)
например вот так
joinempty=wrapup,inuse,ringing,unavailible,invalid,paused
leaveempty=wrapup,inuse,ringing,unavailible,invalid,paused
тоесть при всех этих условиях будет уходить мгновенно на 201. только для 1.4 и 1.6 это не актуально
Ага, вроде уже нашел сам
параметр timeout - устанавливает время в секундах, в течении которого вызов будет ожидать обработки в заданной очереди, перед тем, как передать управление следующей по приоритету команде в плане набора. Значение по умолчанию - 300 секунд (5 минут).
Правильно? :)
ну если вас устраивает то да. а ее есть wrapup для joinempty. только я на практике не применял.
meral ( 2012-04-17 16:01:14 +0400 )редактироватьЗадан: 2012-04-17 15:50:28 +0400
Просмотрен: 358 раз
Обновлен: Apr 17 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.