Соединение двух FreePBX
Существуют две точки входа в Диалплан 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
office1
PEER Details
Вот и все с транками. Теперь создадим исходящую маршрутизацию.
Для 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
Читать дальше
Это контексты [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