MikoPBX
Модули
MikoPBX
Модули
Это старая версия документа!
Компания call-центра имеет два офиса в Москве и Санкт-Петербурге.
В каждом офисе используется MikoPBX:
Необходимо объединить эти две АТС, реализовать единый внутренний план номеров: абоненты Москвы должны иметь возможность по короткому номеру набрать абонентов Петербурга и наоборот.
Для каждой АТС необходимо добавить учетную запись провайдера. Для её создания необходимо перейти в Маршрутизация → Провайдеры телефонии.
Создайте провайдеров и заполните параметры подключения как на скриншоте ниже:
Необходимо перейти в Маршрутизация → Исходящие маршруты. Опишите исходящие маршруты как в скриншоте ниже:
Добавим для каждой АТС одинаковое приложение диалплана, которое будет переадресовывать звонки на внутренние номера . В разделе Модули - Приложения диалпланов добавим новое приложение:
Номер для вызова приложения укажем произвольный уникальный номер, Тип кода выберем Диалплан Asterisk. Перейдем на закладку Программный код и добавим код обработки звонка:
1, GoTo(internal,${FROM_DID},1) n, Hangup()
Создадим входящий маршрут для каждой АТС. Перейдем в раздел Маршрутизация - Входящие маршруты, добавим новое правило:
Чтобы снять ограничение, добавьте через раздел Кастомизация системных файлов в конец файла extensions.conf следующий текст:
[internal-transfer](+) exten => _2XX,1,Set(__ISTRANSFER=transfer_) same => n,Goto(outgoing,${EXTEN},1)
Это разрешит переадресацию на 2XX номера.
На второй АТС, чтобы разрешить переадресацию на 3XX номера добавьте через раздел Кастомизация системных файлов в конец файла extensions.conf следующий текст
[internal-transfer](+) exten => _3XX,1,Set(__ISTRANSFER=transfer_) same => n,Goto(outgoing,${EXTEN},1)
В некоторых случаях, абонентам одной АТС потребуется знать статусы абонентов другой станции.
К примеру при использовании:
Для настройки статусов потребуется:
[internal-hints] exten => 301,hint,PJSIP/301 exten => 303,hint,PJSIP/303 exten => 302,hint,PJSIP/302
[instance2] type=endpoint [instance2-devicestate] type=outbound-publish server_uri=sip:instance1@172.16.32.226 event=asterisk-devicestate [instance2-mwi] type=outbound-publish server_uri=sip:instance1@172.16.32.226 event=asterisk-mwi [instance2] type=inbound-publication event_asterisk-devicestate=instance2 event_asterisk-mwi=instance2 [instance2] type=asterisk-publication devicestate_publish=instance2-devicestate mailboxstate_publish=instance2-mwi device_state=yes mailbox_state=yes
[internal-hints] exten => 201,hint,PJSIP/201 exten => 203,hint,PJSIP/203 exten => 202,hint,PJSIP/202
[instance1] type=endpoint [instance1-devicestate] type=outbound-publish server_uri=sip:instance2@172.16.32.227 event=asterisk-devicestate [instance1-mwi] type=outbound-publish server_uri=sip:instance2@172.16.32.227 event=asterisk-mwi [instance1] type=inbound-publication event_asterisk-devicestate=instance1 event_asterisk-mwi=instance1 [instance1] type=asterisk-publication devicestate_publish=instance1-devicestate mailboxstate_publish=instance1-mwi device_state=yes mailbox_state=yes
Таким образом мы соединили две АТС! Подтверждением успешного подключения двух станций служит зеленый индикатор напротив учетной записи провайдера.
Для АТС Москва(172.16.32.226):
Для АТС Петербург(172.16.32.227):
Аналогичным образом можно подключить три и даже четыре станции! Нужно понимать, что в случае соединения трех АТС каждая АТС должна иметь не один, а уже два провайдера. Схематично это изобразить можно так: