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

Нормализация CallerID между транками

Проблемы Asterisk без вэб-оболочек и их решения

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

nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Нормализация CallerID между транками

Сообщение nechushki91 »

Коллеги, всем привет! Помогите с таким вопросом: Есть 3 офиса, у всех стоит asterisk+FreePBX13, между ними всеми SIP-Trunk, так же у двух офисов у сотрудников одинаковые внутренние номера 65XX, так вот, каким образом можно добавить например цифру 7 впереди номера, чтобы получилось 765XX. Это нужно сделать для одно из офисов у кого совпадает нумерация. Не спрашивайте пожалуйста почему такая фигня, нужен лишь ваш совет как можно разрешить данный момент. В итоге хочется, чтобы получилось когда звонят из офиса с номера 65XX, то на телефоне принимающего вызов показывался 76501 и т.д.
asterisker
Сообщения: 65
Зарегистрирован: 18 июл 2016, 11:40

Re: Нормализация CallerID между транками

Сообщение asterisker »

ну, например, так:

exten => s,n,Set(CALLERID(num)=7${CALLERID(num)})

а им звонить, например, так:


exten => _765XX,n,Dial(SIP/trunk/${EXTEN:1})

как допилить это под ваши нужды, надеюсь, разберетесь.
nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Re: Нормализация CallerID между транками

Сообщение nechushki91 »

Спасибо за идею!
nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Re: Нормализация CallerID между транками

Сообщение nechushki91 »

Пробовал, пробовал, но чет ничего не вышло, в итоге мой Dialplan присваивает цифру 7 двум офисам где совпадают внутренние номера 65XX (((( Мне вот нужно для конкретного транка такое сделать, перегуглил все что мог, не нашел ничего, видимо глупенький)))) Помогите коллеги разобраться

Вот, что я сделал

[from-trunk-sip-TRUNKOffice1-custom]
include => from-trunk-sip-TRUNKOffice1-custom
exten => _.,1,Set(GROUP()=OUT_3)
exten => _.,n,Goto(from-trunk,${EXTEN},1)

;--== end of [from-trunk-sip-TRUNKOffice1] ==--;

[from-pstn-custom]
exten => _65XX,1,Set(CALLERID(num)=7${CALLERID(num)})
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Нормализация CallerID между транками

Сообщение virus_net »

Include контекста в самого себя это сильно...
Напоминает картину человека и котёнкас вопросом: вот кто это сделал? Кто?

Цифру нужно дописывать на выходе, а не на входе.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Re: Нормализация CallerID между транками

Сообщение nechushki91 »

Все оказалось просто!)
Пишем в файле extensions_custom.conf следующее:

[from-pstn-special]
exten =>_X.,1,Set(CALLERID(name)=${CALLERID(name)})
exten =>_X.,n,Set(CALLERID(num)=7${CALLERID(num)})
exten =>_X.,n,Goto(from-trunk,${EXTEN},1)

В настройках нужного транка изменяем context

context=from-pstn-special

Всем спасибо за помощь! Может моя информация кому-то пригодится)
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормализация CallerID между транками

Сообщение ded »

Всё ещё проще.
Устанавливаем модуль Set CallerID и в вэб интерфейсе пишем все те же правила. Потом встраиваем в цепочку сценария входящих вызовов.
nechushki91 писал(а): exten =>_X.,1,Set(CALLERID(name)=${CALLERID(name)})
в этой операции смысла нет.
nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Re: Нормализация CallerID между транками

Сообщение nechushki91 »

А Вы не подскажете как в контексте прописать, чтобы правило подстановки 7 действовало только на номера 65XX, просто в этом транке куда я повесил этот контекст есть ещё номера 19XX, 67XX, 68XX и получается ко всем применяется эта надстройка, а нужно только для 65XX
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормализация CallerID между транками

Сообщение ded »

exten => ExecIf( destination number = _65XX)?Set(CALLERID(num)=7${CALLERID(num)})
Условие правильно впишите сами?
nechushki91
Сообщения: 45
Зарегистрирован: 13 ноя 2017, 11:37

Re: Нормализация CallerID между транками

Сообщение nechushki91 »

Мне стыдно, но не могли бы пояснить?(( Мне это условие надо вписать в мой контекст [from-pstn-special] ?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH