Есть железная АТС Grandstream UCM6116 со своим номерным пулом и есть виртуальный Asterisk, работающий под управлением FreePBX, так же со своим номерным пулом. Задача объединить две эти АТС в одну общую телефонную сеть.
Т.к. обе АТС условно в одной сети, будем использовать SIP Peer Trank без авторизации.
В FreePBX web GUI, идем в меню “Подключения -> Транки” (“Connectivity -> Trunks”) создаём и конфигурируем SIP trunk с настройками как на скриншоте
SIP сервер - IP адрес АТС Grandstream UCM6116 Порт SIP сервера - порт для SIP, используемый в АТС Grandstream UCM6116
Теперь сконфигурируем SIP Trunk на Grandstream UCM6116. Идем в web-панели управления “PBX -> Basic/Call Routes -> VoIP Trunks -> Create New Trunk” и создаём SIP-Peer trunk
Имя узла - ip адрес FreePBX
Теперь настроим исходящую маршрутизацию. Создаем исходящий маршрут на FreePBX, в качестве шаблонов – внутренняя нумерация UCM6116
Создаем исходящий маршрут на UCM6116, PBX -> Basic/Call Routes -> Outbound Routes, в качестве шаблона – внутренняя нумерация FreePBX, основной транк – созданный SIP Peer Trunk. Уровень привилегии – “Страна”, иначе не работает.
Так же понадобится входящий маршрут на UCM6116, назначение по умолчанию – По DID
Всё, после всех этих настроек абоненты FreePBX и UCM6116 могут звонить друг другу, CalerID отрабатывает как надо.