Добрый день! Только начинаю осваивать asterisk(freepbx) и встал на одно моменте, нужно в зависимости от входящего номера направить звонок либо на 1 очередь либо на 2.
Сделал custom destination во freepbx, конфиг сам выглядет так
[check-number]
exten => s,1,Set(tel=${CALLERID(num)})
exten => s,2,SET(cartel=${REGEX("480000|487777" tel)})
exten => s,n,GotoIf($[${cartel} = 1]?cartel)
exten => s,n,Queue(cabinet-403)
exten => s,n(cartel), Queue(cabinet-417)
в итоге идет сброс после первого гудка, а в логах
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Executing [s@check-number:3] Set("SIP/MTS-00000000", "telnum=+79045773566") in new stack
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Executing [s@check-number:4] Set("SIP/MTS-00000000", "cartel=0") in new stack
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Executing [s@check-number:5] GotoIf("SIP/MTS-00000000", "0?cartel") in new stack
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Executing [s@check-number:6] Queue("SIP/MTS-00000000", "cabinet-403") in new stack
[2015-04-29 10:40:26] WARNING[45508][C-00000000] app_queue.c: Unable to join queue 'cabinet-403'
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Executing [s@check-number:7] Queue("SIP/MTS-00000000", "cabinet-417") in new stack
[2015-04-29 10:40:26] WARNING[45508][C-00000000] app_queue.c: Unable to join queue 'cabinet-417'
[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Auto fallthrough, channel 'SIP/MTS-00000000' status is 'UNKNOWN'
В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(
UPDATE
Нагуглил как сделать через Goto, раньше у меня он не работал из-за того, что я не понимал что такое "контекст" и что вписывал туда тупо название очереди Теперь это выглядет как
exten => s,n,Goto(from-internal,201,1)
exten => s,n(cartel),Goto(from-internal,200,1)
А вообще как работать тогда с функцией Queue?
С настройками очередей все в порядке?
считаю что да, возможно я не правильно указываю имя очереди, забиваю как из поля "name", которое указывал при создании очереди в веб интерфейсе. Ну и собствественно через Goto же все работет, но там указаны номера очередей
"начинаю осваивать asterisk(freepbx)" но конфиги пишите вручную?
Просто способа сделать условие для перехода на одну из очередей нашел на хабре, где было описано схожее через custom destination, собственно во freepbx custom destination через веб не редактируется)
в вашем случае(наличие freepbx и минимальный опыт) надо настраивать inbound routes и очереди через веб(возможно надо поставить модуль queues)
Создавать по маршруту на входящий номер? Или можно там номера "пачкой" указать?
в вашем случае(наличие freepbx и минимальный опыт) надо настраивать inbound routes и очереди через веб(возможно надо поставить модуль queues)
Задан: Apr 29 '15
Просмотрен: 385 раз
Обновлен: Apr 30 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
С настройками очередей все в порядке?
StuxForce (Apr 29 '15)edit" начинаю осваивать asterisk(freepbx) " - но конфиги пишите вручную?
zzuz (Apr 29 '15)edit