Добрый день!
Есть необходимость в изменении вызываемых номеров в звонках, приходящих с подчиненной АТС по потоку E1, а также совершаемых на самой АТС.
Часть функционала решается модулем "Asterisk PhoneBook", но таких модулей, получается, надо 2, или, по крайней мере, чтобы было 2 разных варианта входа в этот PhoneBook.
Более конкретно
Необходимо иметь возможность следующих преобразований:
1) 4205 => 9037833172
2) 6205 => 9037833173
3) 98ZXXXXXXXXX => ZXXXXXXXXX
4) 9ZXXXXX => ZXXXXX
В данный момент пункт №1 решен через AddressBook на подчиненной АТС, что в результате некрасиво - занимается 1 канал до подчиненной АТС, 1 канал - обратно, 1 канал - к оператору. То есть 3 канала на вызов. Поэтому от него и хотелось бы избавиться
Пункт №2 решен назначением "6" как доступ к Asterisk PhoneBook+SpeedDial, где SpeedDial код для исходящего номера установлен как 205
Пункты №№3,4 не решены.
Первая мысль, которая пришла в голову - разрулить дело маршрутизацией. Но маршрутизация подвязана к транкам. А преобразование номера и выбор транка - это разные вещи. Так, например, вызов на мобильник может пойти по одному из 3 транков, в зависимости от вызываемого оператора и региона.
Собственно, вопросов фактически 2:
1. (самый главный). В какое место все это дело надо пихать? Как я понимаю, это пихается в контекст "from-internal", но, учитывая freepbx, в каком месте это надо писать, чтобы ничего не пропало
2. А как вообще производят подмену номера?