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

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

Добавлено: 04 апр 2020, 20:10
saint_anri
Что-то не получается у меня красиво сделать подмену этого CALLERID :(

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

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

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

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

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

подскажите пожалуйста куда рыть.

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

Добавлено: 05 апр 2020, 12:30
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)

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

Добавлено: 05 апр 2020, 13:48
saint_anri
спасибо за ответ, тоже пришёл к выводу, что без использования переменных, в моём случае, ничего кардинального сделать не получится, эксперементирую