А настраивается это так. В первую очередь опишем в sip.conf наших менеджеров:
[manager1] type=friend secret=manager1 host=dynamic username=manager1 context=sip-users callerid=101 call-limit=1 [manager2] type=friend secret=manager2 host=dynamic username=manager2 context=sip-users callerid=102 call-limit=1
limitonpeers = yes
И сделаем:
asterisk -r
sip reload
Теперь организуем саму очередь. Описывается она в queues.conf. Добавим в конце описание нашей очереди:
[managers] strategy = rrmemory member => SIP/manager1 member => SIP/manager2
Еще доступные варианты strategy = ringall – телефон звонит у всех. Вариант, поступления звонка к оператору, который дольше всех не отвечал на звонки: startegy = leastrecent. random – случайный выбор оператора и fewestcalls – звонок будет поступать оператору с наименьшей длительностью разговоров.
Теперь в консоли астериска(asterisk -r) делаем:
reload app_queue.ko
А теперь осталось направить входящие звонки на Queue. Для этого в extensions.conf, в том контексте в котором должны поступать звонки на очередь, прописываем:
exten => 1000,1,Answer exten => 1000,2,Wait(1) exten => 1000,3,Queue(managers|t||) exten => 1000,4,Hangup
Перегружаем диалплан:
extensions reload
Комментариев нет:
Отправить комментарий