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

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение nechushki91 » 03 дек 2018, 16:58

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

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

Сообщение asterisker » 03 дек 2018, 17:46

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

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

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


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

как допилить это под ваши нужды, надеюсь, разберетесь.
asterisker
 
Сообщений: 65
Зарегистрирован: 18 июл 2016, 12:40

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

Сообщение nechushki91 » 04 дек 2018, 12:54

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

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

Сообщение nechushki91 » 04 дек 2018, 18:15

Пробовал, пробовал, но чет ничего не вышло, в итоге мой 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)})
nechushki91
 
Сообщений: 45
Зарегистрирован: 13 ноя 2017, 12:37

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

Сообщение virus_net » 05 дек 2018, 08:13

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

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

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

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

Сообщение nechushki91 » 05 дек 2018, 11:10

Все оказалось просто!)
Пишем в файле 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

Всем спасибо за помощь! Может моя информация кому-то пригодится)
nechushki91
 
Сообщений: 45
Зарегистрирован: 13 ноя 2017, 12:37

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

Сообщение ded » 05 дек 2018, 11:23

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

в этой операции смысла нет.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение nechushki91 » 05 дек 2018, 12:04

А Вы не подскажете как в контексте прописать, чтобы правило подстановки 7 действовало только на номера 65XX, просто в этом транке куда я повесил этот контекст есть ещё номера 19XX, 67XX, 68XX и получается ко всем применяется эта надстройка, а нужно только для 65XX
nechushki91
 
Сообщений: 45
Зарегистрирован: 13 ноя 2017, 12:37

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

Сообщение ded » 05 дек 2018, 15:07

exten => ExecIf( destination number = _65XX)?Set(CALLERID(num)=7${CALLERID(num)})
Условие правильно впишите сами?
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение nechushki91 » 05 дек 2018, 15:24

Мне стыдно, но не могли бы пояснить?(( Мне это условие надо вписать в мой контекст [from-pstn-special] ?
nechushki91
 
Сообщений: 45
Зарегистрирован: 13 ноя 2017, 12:37

След.

Вернуться в Конфигурация и настройка Asterisk

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

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

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