Страница 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
брал отсюда: http://asterisk.ru/knowledgebase/Asterisk%2Bfunc%2Bcut

Разделитель, по умолчанию, символ '-'

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)

в логах же должна отобразится информация....
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
-- 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 конфигов. ладно. буду разбираться