VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Переадрессация входящего звонка - на сотовый в тот же транк

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение ded »

Ну тогда осваиваем функцию CUT которая отрежет вторую половинку с минусм - -00000185 и поместит первую половинку в кастомную переменную, например __IN_TRUNK
которую и поставим в
exten => +79031234567,1,Dial(${__IN_TRUNK}/${EXTEN})
user_unknown
Сообщения: 19
Зарегистрирован: 16 июн 2016, 12:55

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение user_unknown »

не пойму только в какой контекст добавить

exten => s,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)})

в [from-internal-custom] уже добавил exten => 89031234567,1,Dial(${__IN_TRUNK}/${EXTEN})

и сразу озадачился вопросом, что если просто кто-то будет звонить с внутреннего экстеншена на 89031234567, то звонок не пройдет, тк переменная будет не определена, (откуда ему взять __IN_TRUNK)
значит строку нужно вставлять именно в контекст обработки такого входящего звонка?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение ded »

exten => s,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)}) - IMHO не верный синтаксис, можете проверить
exten => s,1,NoOp(__IN_TRUNK)
ded писал(а):сразу озадачился вопросом, что если просто кто-то будет звонить на этот номер, то звонок не пройдет, тк переменная будет не определена, (канал не был же создан?)
значит строку нужно вставлять именно в контекст обработки такого входящего звонка?
Да.
user_unknown
Сообщения: 19
Зарегистрирован: 16 июн 2016, 12:55

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение user_unknown »

брал отсюда: http://asterisk.ru/knowledgebase/Asterisk%2Bfunc%2Bcut

Разделитель, по умолчанию, символ '-'
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение ded »

Ну, лишний
exten => s,n,NoOp(__IN_TRUNK)
не повредит.
user_unknown
Сообщения: 19
Зарегистрирован: 16 июн 2016, 12:55

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение 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)
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение ded »

У Вас входящие обрабатываются в контексте from-trunk-sip-mcn (см. свой лог), а добавляете Вы кастомизацию в контексте [from-trunk-custom]
Как Вы полагаете вообще должен обрабатываться входящий вызов? Как контекст from-trunk-sip-mcn может знать о существовании from-trunk-custom?
user_unknown
Сообщения: 19
Зарегистрирован: 16 июн 2016, 12:55

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение user_unknown »

понял.

я по этой строчке судил)
-- Executing [4951234567@from-trunk:1] Set("SIP/mcn-000001b6", "__FROM_DID=4951234567") in new stack
Последний раз редактировалось user_unknown 19 янв 2017, 19:06, всего редактировалось 2 раза.
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение ded »

По этой строчке входящий обработался в вашем контексте если было бы не exten => s, а
[from-trunk-custom]
exten => 4951234567,1,Set(__IN_TRUNK=${CUT(CHANNEL,,1)})
exten => 4951234567,2,NoOp(__IN_TRUNK)

Вы бы книжку почитали, что ли...
user_unknown
Сообщения: 19
Зарегистрирован: 16 июн 2016, 12:55

Re: Переадрессация входящего звонка - на сотовый в тот же тр

Сообщение user_unknown »

читаю.. но еластикс немного другой из-за доп файлов custom конфигов. ладно. буду разбираться
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH