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

модификация исходящего CALLERID

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

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

Re: модификация исходящего CALLERID

Сообщение saint_anri » 04 апр 2020, 21:10

Что-то не получается у меня красиво сделать подмену этого CALLERID :(

Опишу ситуацию, может кто-нибудь подскажет как такое реализовать по феншую

есть группы номеров 70XX 71YY (для примера)
при выходе наружу каждая группа должна получать свой CALLERID, но при этом у всех этих групп одинаковая маршрутизация. И в связи с этим хотелось сделать что-то на подобии:

Код: выделить все
[контекст 1]
смена CALLERID в соответствии с группой
переход в контекст 2

[контекст 2]
общие для всех расширения для маршрутизации

и вот никак не могу придумать как такое или подобное реализовать.
Всё это хотение из-за неимоверного количества групп для смены CALLERID и диалплан из-за этого разрастается до жуткого размера, где найти нужную информацию очень нелегко

подскажите пожалуйста куда рыть.
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение ded » 05 апр 2020, 13:30

Если бы это была FreePBX, то там регулируется CALLERID в трёх местах:
1. - параметр Outbond CID у каждого внутреннего номера (extension),
2. - Outbond CID на маршруте (где можно задать разные CID для групп по их extension
3. - Outbond CID на транке.
Приоритет назначений идёт сверху вниз, то есть если выставлен Outbond CID у экстена и на маршруте, то будет использован 1. Но в тоже время на 3 есть опция Форсировать использование Outbond CID транка, то есть игнорировать 1 и 2.

Для вашего случая, если рукописный диалплан, всё переписывать в согласии с выбранной идеологией. Если бы экстены в группах были бы уже группированы, например - 24ХХ (Омск), 344ХХ (Красноярск), то было бы проще
Код: выделить все
exten => 8ZXXXXXXXXXX/_24XX,1,Set(CALLERID(num)=3812123456)
exten => 8ZXXXXXXXXXX/_34XX,1,Set(CALLERID(num)=3912345678)
exten => 8ZXXXXXXXXXX,2,Dial(SIP/operator/${EXTEN})

Или использовать например кастомные переменные по названиям групп в [контекст 1], типа
Код: выделить все
exten => ZXXXX.,1,Set(OUTGROUP=Krasnoyarsk)

И в [контекст 2], делать проверку этой переменной и выставлять соответствующий CALLERID(num)
ded
 
Сообщений: 15823
Зарегистрирован: 26 авг 2010, 19:00

Re: модификация исходящего CALLERID

Сообщение saint_anri » 05 апр 2020, 14:48

спасибо за ответ, тоже пришёл к выводу, что без использования переменных, в моём случае, ничего кардинального сделать не получится, эксперементирую
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Пред.

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

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

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

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