Страница 1 из 2

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

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

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

Добавлено: 03 дек 2018, 16:46
asterisker
ну, например, так:

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

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


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

как допилить это под ваши нужды, надеюсь, разберетесь.

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

Добавлено: 04 дек 2018, 11:54
nechushki91
Спасибо за идею!

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

Добавлено: 04 дек 2018, 17:15
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)})

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

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

Цифру нужно дописывать на выходе, а не на входе.

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

Добавлено: 05 дек 2018, 10:10
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

Всем спасибо за помощь! Может моя информация кому-то пригодится)

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

Добавлено: 05 дек 2018, 10:23
ded
Всё ещё проще.
Устанавливаем модуль Set CallerID и в вэб интерфейсе пишем все те же правила. Потом встраиваем в цепочку сценария входящих вызовов.
nechushki91 писал(а): exten =>_X.,1,Set(CALLERID(name)=${CALLERID(name)})
в этой операции смысла нет.

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

Добавлено: 05 дек 2018, 11:04
nechushki91
А Вы не подскажете как в контексте прописать, чтобы правило подстановки 7 действовало только на номера 65XX, просто в этом транке куда я повесил этот контекст есть ещё номера 19XX, 67XX, 68XX и получается ко всем применяется эта надстройка, а нужно только для 65XX

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

Добавлено: 05 дек 2018, 14:07
ded
exten => ExecIf( destination number = _65XX)?Set(CALLERID(num)=7${CALLERID(num)})
Условие правильно впишите сами?

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

Добавлено: 05 дек 2018, 14:24
nechushki91
Мне стыдно, но не могли бы пояснить?(( Мне это условие надо вписать в мой контекст [from-pstn-special] ?