Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Перевод на одну из очередей по условию

0

Добрый день! Только начинаю осваивать 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?

удалить закрыть спам изменить тег редактировать

спросил 2015-04-29 08:03:00 +0400

Archlord Gravatar Archlord
21 2 2

обновил 2015-04-29 08:35:07 +0400

Comments

Unable to join queue 'cabinet-403'
Unable to join queue 'cabinet-417'

С настройками очередей все в порядке?

StuxForce ( 2015-04-29 09:47:04 +0400 )редактировать

" начинаю осваивать asterisk(freepbx) " - но конфиги пишите вручную?

zzuz ( 2015-04-29 13:38:30 +0400 )редактировать

2 Ответа

0

С настройками очередей все в порядке?

считаю что да, возможно я не правильно указываю имя очереди, забиваю как из поля "name", которое указывал при создании очереди в веб интерфейсе. Ну и собствественно через Goto же все работет, но там указаны номера очередей

"начинаю осваивать asterisk(freepbx)" но конфиги пишите вручную?

Просто способа сделать условие для перехода на одну из очередей нашел на хабре, где было описано схожее через custom destination, собственно во freepbx custom destination через веб не редактируется)

в вашем случае(наличие freepbx и минимальный опыт) надо настраивать inbound routes и очереди через веб(возможно надо поставить модуль queues)

Создавать по маршруту на входящий номер? Или можно там номера "пачкой" указать?

ссылка удалить спам редактировать

ответил 2015-04-30 03:45:14 +0400

Archlord Gravatar Archlord
21 2 2

обновил 2015-04-30 03:46:38 +0400

Comments

ну так кто вам виноват? в inbound routes по callerid штатно все работает. ВСЕ РАВБОТАЕТ ЧЕРЕЗ ВЕБ, ЧИТАЙТЕ ИНСТРУКЦИЮ БЛИН!!!! а на хабре тоже часто идиоты пишут. а поскольку рецензируют тоже не спициалисты - иметее что имеете. там вообще мало статей по * годных.

meral ( 2015-04-30 18:24:09 +0400 )редактировать

да, можно номера указать регулярным выражением(астерисковским из диаплана,не классическим).

meral ( 2015-04-30 18:25:06 +0400 )редактировать
0

в вашем случае(наличие freepbx и минимальный опыт) надо настраивать inbound routes и очереди через веб(возможно надо поставить модуль queues)

ссылка удалить спам редактировать

ответил 2015-04-30 00:56:29 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-04-29 08:03:00 +0400

Просмотрен: 114 раз

Обновлен: Apr 30 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.