Соединение двух FreePBX средствами IAX

Существуют две точки входа в Диалплан FreePBX.
Это контексты [from-trunk] и [from-internal]. Когда вызов направляется в контекст [from-trunk], он обрабатывается как DID и рассматривается как внешний вызов. Если же вызов направляется в контекст [from-internal] он рассматривается как внутренний вызов от SIP, IAX или DAHDI екстеншена Вашей АТС. Далее будет рассмотрен пример объединения двух FreePBX с созданием общего Диалплана, так, чтобы для конечного пользователя две машины работали как одна.

FreePBX «офис1» выходит через '9' на внешние линии и имеет внутреннюю нумерацию от 110 до 149.
FreePBX «офис2» выходит через '0' на внешние линии и имеет внутреннюю нумерацию в диапазоне от 200 до 249.
Первым делом создадим IAX транк между двумя сторонами.
 
Для FreePBX «офис1»

Trunks

Trunk Name
office2
PEER Details
deny=all              запрещает использование всех аудио кодеков.
allow=g729&alaw       разрешает использование кодеков g729 и g711 alaw.
type=friend           может совершать и принимать звонки
host=IP'office2'      может совершать и принимать звонки с хоста 'office2'.
qualify=yes           регулярно поддерживать связь с удаленной машиной.
context=from-internal обрабатывать входящие звонки из 'office2'в контексте [from-internal]

Для FreePBX «офис2» создается такой же транк. Только изменяем host на IP'office1'.  

Trunk Name
 office1
PEER Details
deny=all
allow=g729&alaw
type=friend
host=IP 'office1'
qualify=yes
context=from-internal
Вот и все с транками. Теперь создадим исходящую маршрутизацию.
Для FreePBX «офис1»

Outbound Routes

Route Name
tooffice2
Dial Patterns
2[0-4]X
Trunk Sequence
IAX/office2
 
Для FreePBX «офис»
 
Route Name
tooffice1
Dial Patterns
1[1-4]X
Trunk Sequence
IAX/office1

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками