Страница 2 из 4
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 16:19
ded
Ну тогда осваиваем функцию CUT которая отрежет вторую половинку с минусм - -00000185 и поместит первую половинку в кастомную переменную, например __IN_TRUNK
которую и поставим в
exten => +79031234567,1,Dial(${__IN_TRUNK}/${EXTEN})
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 17:16
user_unknown
не пойму только в какой контекст добавить
exten => s,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)})
в [from-internal-custom] уже добавил exten => 89031234567,1,Dial(${__IN_TRUNK}/${EXTEN})
и сразу озадачился вопросом, что если просто кто-то будет звонить с внутреннего экстеншена на 89031234567, то звонок не пройдет, тк переменная будет не определена, (откуда ему взять __IN_TRUNK)
значит строку нужно вставлять именно в контекст обработки такого входящего звонка?
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 17:35
ded
exten => s,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)}) - IMHO не верный синтаксис, можете проверить
exten => s,1,NoOp(__IN_TRUNK)
ded писал(а):сразу озадачился вопросом, что если просто кто-то будет звонить на этот номер, то звонок не пройдет, тк переменная будет не определена, (канал не был же создан?)
значит строку нужно вставлять именно в контекст обработки такого входящего звонка?
Да.
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 17:39
user_unknown
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 17:46
ded
Ну, лишний
exten => s,n,NoOp(__IN_TRUNK)
не повредит.
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 18:01
user_unknown
добавляю в extensions_custom.conf
[from-trunk-custom]
exten => s,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)})
exten => s,2,NoOp(__IN_TRUNK)
в логах же должна отобразится информация....
-- Executing [4951234567@from-trunk-sip-mcn:1] Set("SIP/mcn-000001b6", "GROUP()=OUT_2") in new stack
-- Executing [4951234567@from-trunk-sip-mcn:2] Goto("SIP/mcn-000001b6", "from-trunk,4951234567,1") in new stack
-- Goto (from-trunk,4951234567,1)
-- Executing [4951234567@from-trunk:1] Set("SIP/mcn-000001b6", "__FROM_DID=4951234567") in new stack
-- Executing [4951234567@from-trunk:2] Gosub("SIP/mcn-000001b6", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/mcn-000001b6", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/mcn-000001b6", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/mcn-000001b6", "") in new stack
-- Executing [4951234567@from-trunk:3] Set("SIP/mcn-000001b6", "CDR(did)=4951234567") in new stack
-- Executing [4951234567@from-trunk:4] ExecIf("SIP/mcn-000001b6", "0 ?Set(CALLERID(name)=74953745173)") in new stack
-- Executing [4951234567@from-trunk:5] Set("SIP/mcn-000001b6", "CHANNEL(musicclass)=default") in new stack
-- Executing [4951234567@from-trunk:6] Set("SIP/mcn-000001b6", "__MOHCLASS=default") in new stack
-- Executing [4951234567@from-trunk:7] Set("SIP/mcn-000001b6", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [4951234567@from-trunk:8] Set("SIP/mcn-000001b6", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [4951234567@from-trunk:9] Goto("SIP/mcn-000001b6", "from-did-direct,100,1") in new stack
-- Goto (from-did-direct,100,1)
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 18:11
ded
У Вас входящие обрабатываются в контексте from-trunk-sip-mcn (см. свой лог), а добавляете Вы кастомизацию в контексте [from-trunk-custom]
Как Вы полагаете вообще должен обрабатываться входящий вызов? Как контекст from-trunk-sip-mcn может знать о существовании from-trunk-custom?
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 18:56
user_unknown
понял.
я по этой строчке судил)
-- Executing [4951234567@from-trunk:1] Set("SIP/mcn-000001b6", "__FROM_DID=4951234567") in new stack
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 19:01
ded
По этой строчке входящий обработался в вашем контексте если было бы не exten => s, а
[from-trunk-custom]
exten => 4951234567,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)})
exten => 4951234567,2,NoOp(__IN_TRUNK)
Вы бы книжку почитали, что ли...
Re: Переадрессация входящего звонка - на сотовый в тот же тр
Добавлено: 19 янв 2017, 19:46
user_unknown
читаю.. но еластикс немного другой из-за доп файлов custom конфигов. ладно. буду разбираться