1 | изначальная версия редактировать | |
Добрый день! Только начинаю осваивать 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'
2 | No.2 Revision редактировать |
Добрый день! Только начинаю осваивать 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
3 | No.3 Revision редактировать |
Добрый день! Только начинаю осваивать 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
4 | No.4 Revision редактировать |
Добрый день! Только начинаю осваивать 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
В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(
5 | No.5 Revision редактировать |
Добрый день! Только начинаю осваивать 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
В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(
6 | No.6 Revision редактировать |
Добрый день! Только начинаю осваивать 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
В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(
7 | No.7 Revision редактировать |
Добрый день! Только начинаю осваивать 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?
8 | No.8 Revision редактировать |
Добрый день! Только начинаю осваивать 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), ЗЫ логи и конфиг в более читабельном виде http://pastebin.com/0H6Ke0qq
В общем чего то я не до конца понимаю по ссылкам из гугла и прошу помощи(
ЗЫЫ
Нагуглил как сделать через Goto, раньше у меня он не работал из-за того, что я не понимал что такое "контекст" и что вписывал туда тупо название очереди
Теперь это выглядет как
как
exten => s,n,Goto(from-internal,201,1)
exten => s,n(cartel),Goto(from-internal,200,1)
А вообще как работать тогда с функцией Queue?
9 | No.9 Revision редактировать |
Добрый день! Только начинаю осваивать 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.