Посылка Goto(from-trunk,${EXTEN},1) справедлива для трансформации входящих из города. Для такой конструкции вам придётся записать во входящие маршруты все внутренние номера Астериск как DIDs, это неправильно. Две соседние станции с похожими внутренними номерами надо втыкать в контекст from-internal
Goto(from-internal,${EXTEN},1)
или вообще сократить все проверки и макросы
Goto(ext-local,${EXTEN},1)
И правильней было бы использовать другие внутренние номера на Астриске, например 2ХХ, если у Avaya - 1XX
Смотрите в CLI как выполняется ваш код диал-плана. И включите
CLI> sip set debug ip_addr_avaya
Подключать транком без регистрации insecure=port,invite, Секцию user вообще не заполнять.
Контекст либо from_internal, либо свой в зависимости от того пойдет ли внутренняя связь или внешка.
В этом случае важно положение астера - перед Аваей или за ней. Более правильно вообще вставать в город до, например используя e1 шлюз.
С прицелом на то, что Авая в недалеком будущем вообще будет отключена.
так и есть, без регистрации и insecure=port,invite
Секцию user вообще не заполнять - ок. Пусто.
Транк между авая и астерсиком исключительно для внутренних звонков.
ded писал(а):Смотрите в CLI как выполняется ваш код диал-плана. И включите
CLI> sip set debug ip_addr_avaya
Found peer '550' for '550' from 192.168.103.1:5060 - Астериск всё же пытается авторизовать юзера Авайи 550, думает что это его собственный юзер, Параметр insecure=invite не работает на пире у вас.
Давайте на пальцах: звонок прилетает в транк - видит контекст (context=from-ava) и улетает в кастом_экстеншен - там проходят манипуляции ( в нашем случаем к входящему добавляется цифра 7) - после чего улетает в контекст from-internal (т.е. внутренние номера).
По факту: звонок прилетает в транк - и сразу попадает в контекст from-inernal, но из-за одинакового номер. плана звонок не проходит.
Правильней так, давайте на пальцах:
- звонок должен прилететь в транк - увидеть контекст from-ava в кастом_экстеншен - там произойдут трансформации с Caller ID. А по факту так не происходит.
Измените
type=friend
на
type=peer
и всё получится. На досуге почитайте как происходит процесс распознавания всех входящих SIP-вызовов.
qualify=yes в вашем случае не нужен.