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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

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

Archlord Gravatar Archlord

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

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

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

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

ЗЫ логи в более читабельном виде http://pastebin.com/tH4ydq9b

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

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

[2015-04-29 10:40:26] WARNING[45508][C-00000000] appqueue.c: app_queue.c: Unable to join queue 'cabinet-403' '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 stack

[2015-04-29 10:40:26] WARNING[45508][C-00000000] appqueue.c: app_queue.c: Unable to join queue 'cabinet-417' 'cabinet-417'

[2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Auto fallthrough, channel 'SIP/MTS-00000000' status is 'UNKNOWN'

ЗЫ логи в более читабельном виде http://pastebin.com/tH4ydq9b

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

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

ЗЫ логи в более читабельном виде http://pastebin.com/tH4ydq9b

В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(

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

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

ЗЫ логи и конфиг в более читабельном виде http://pastebin.com/tH4ydq9bhttp://pastebin.com/0H6Ke0qq

В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(

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

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

ЗЫ логи и конфиг в более читабельном виде http://pastebin.com/0H6Ke0qq

В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(

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

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

ЗЫ логи и конфиг в более читабельном виде http://pastebin.com/0H6Ke0qq

В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(

ЗЫЫ Нагуглил как сделать через Goto, раньше у меня он не работал из-за того, что я не понимал что такое "контекст" и что вписывал туда тупо название очереди Теперь это выглядет как exten => s,n,Goto(from-internal,201,1) exten => s,n(cartel),Goto(from-internal,200,1) А вообще как работать тогда с функцией Queue?

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

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

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

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

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

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

stack [2015-04-29 10:40:26] WARNING[45508][C-00000000] app_queue.c: Unable to join queue 'cabinet-403'

'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

stack [2015-04-29 10:40:26] WARNING[45508][C-00000000] app_queue.c: Unable to join queue 'cabinet-417'

'cabinet-417' [2015-04-29 10:40:26] VERBOSE[45508][C-00000000] pbx.c: -- Auto fallthrough, channel 'SIP/MTS-00000000' status is 'UNKNOWN'

ЗЫ логи и конфиг в более читабельном виде http://pastebin.com/0H6Ke0qq

'UNKNOWN'

В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(

ЗЫЫ Нагуглил как сделать через Goto, раньше у меня он не работал из-за того, что я не понимал что такое "контекст" и что вписывал туда тупо название очереди Теперь это выглядет как как

exten => s,n,Goto(from-internal,201,1)
exten => s,n(cartel),Goto(from-internal,200,1)

А вообще как работать тогда с функцией Queue?

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

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

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