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

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

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

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

saint_anri
Сообщения: 9
Зарегистрирован: 26 мар 2020, 12:15

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

Сообщение saint_anri »

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

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

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

Код: Выделить всё

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

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

подскажите пожалуйста куда рыть.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Если бы это была 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)
saint_anri
Сообщения: 9
Зарегистрирован: 26 мар 2020, 12:15

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

Сообщение saint_anri »

спасибо за ответ, тоже пришёл к выводу, что без использования переменных, в моём случае, ничего кардинального сделать не получится, эксперементирую
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH