ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

использование переменных с IF в модуле Set Caller ID

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

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

Re: использование переменных с IF в модуле Set Caller ID

Сообщение ded » 13 июл 2022, 16:32

Да, поддерживаю! Принимать весь входящий в кастомный контекст, который указываем в настройках транка, и перенаправляем потом в стандартный from-trunk

Код: выделить все
[from-beeline-normalize-to-71234567890]
exten =_+7ZXXXXXXXXX,1,Goto(${EXTEN:1},1) ; отрезаем плюс
exten =_8ZXXXXXXXXX,1,Goto(7${EXTEN:1},1) ; замена 8 на 7
exten =_7ZXXXXXXXXX/ZXXXXX,1,Set((CALLERID(num)=76432${CALLERID(num)})    : добавляем 76432 только к шестизначным
exten =_7ZXXXXXXXXX/+7ZXXXXXXXXX,1,Set(CALLERID(num)=${CALLERID(num:1)}) ; отрезаем плюс
exten =_7ZXXXXXXXXX/8ZXXXXXXXXX,1,Set(CALLERID(num)=7${CALLERID(num:1)}) ; замена 8 на 7
exten =_7ZXXXXXXXXX,1,Goto(from-trunk, ${EXTEN},1)  ; тут ничего не преобразовываем
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Пред.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH