Нужно соединить сервер ast1 (172.16.1.2) и ast2 (172.16.1.3). На сервере ast1 добавляем новый транк, выбираем Add IAX2 Trunk. Задаем имя транку и переходим во вкладку iax Settings -> Outgoing. Прописываем имя (Trunk Name) — ast1, оно будет фигурировать в параметре username в PEER Details другого сервера.
В PEER Details:
username=ast2 secret=MY_PASSWORD host=172.16.1.3 type=friend port=4569 context=from-internal qualify=yes qualifyfreqok=25000 transfer=yes trunk=yes
На другом сервере (ast2) делаем аналогично, переходим в iax Settings -> Outgoing, задаем (Trunk Name) — ast2 и прописываем в PEER Details:
username=ast1 secret=MY_PASSWORD host=172.16.1.2 type=friend port=4569 context=from-internal qualify=yes qualifyfreqok=25000 transfer=yes trunk=yes
После этого рестартуем asterisk и ждем некоторое время пока поднимется iax транк.
Если нужно соединить более двух серверов (ast1 — ast2 — ast3), то делаем по следующей схеме:
ast1 — ast2
ast1 — ast3
ast2 — ast1
ast2 — ast3
ast3 — ast1
ast3 — ast2
Как можно заставить определять номер звонящего с другой АТС?
например ast1 внутренняя нумерация 101-110
ast2 201-210
Звоня с ast1 101 на ast2 201 хотелось бы видеть добавочный (101) в аоне.
Здравствуйте. При такой реализации звонки работаю между АТС на FreePBX между собой нормально. Но выход на город через подключен через транк PJSIP на Самсунг. И выхода на город нет потому как в этот транк не уходит CID. В CDR вместо CID «»hidden» «. Пробовал ставить транку и «корпоративный» и «для экстренных вызовов». Ничего не меняется с CID, а вот имя меняется при этом как положено, в зависимости от «корпоративный» и «для экстренных вызовов». Подскажите в чем проблема может крыться?