Маршрутизация входящего вызова Freepbx из Extension

Автор Itworkroom

В статье показано как можно перенаправлять входящий вызов Freepbx из транка IAX2 на группу номеров используя Custom Extensions.

Имеется: Сервер АТС1 = freepbx, сервер АТС2 freepbx, протокол соединения IAX2.

Номера на АТС1: 100,101,102

Номера на АТС2: 200,201,202

Цель: принять звонки с только с номеров АТС2 (200,201), при не ответе после 4 гудка, перенаправить вызов в группу номеров АТС1 (100,101,102).

Условия: Нет доступа к АТС2.

План настройки:

  1. Создание Custom Destination
  2. Создание глобальной переменной (полезно при большом количестве номеров)
  3. Создание Custom dial plan-на
  4. Включение в Extension пере-направления вызова в Custom extension
  5. Применение настроек
  6. Тестирование

Все настройки делаем на на АТС1:

Создание Custom Destination: (Admin->Custom Destinations-> Add Destination):

Target = aaa,s,1
Description = aaa, Notes= aaa

Создаем переменную в (/etc/asterisk/global_custom.conf),

ALL=PJSIP/100&PJSIP/101&PJSIP/102

Создаем Extensions_custom (/etc/asterisk/extensions_custom.conf)

[aaa]

Exten => s/200,1,Dial(${ALL},60)
Exten => n,Hungup ()

Exten => s/201,1,Dial(${ALL},60)
Exten => n,Hungup ()

Exten => s/202,1,Dial(${ALL},60)
Exten => n,Hungup ()

После изменения настроек необходимо ввести команду: asterisk –rx ‘dialplan reload’, для применения изменений.

Пояснения:

[aaa] – имя контекста
Exten => s/200,1,Dial(${ALL},60) – звоним в группу номеров, только с входящим CID = 200
Exten => n,Hungup () – кладем трубку

Включаем в Extension перенаправления вызова в Custom extension при условия: занято, нет ответа, недоступно (Applications-> Extension ->  Edit -> Advenced — Optional Destinations)

Optional-Destinations

Нажимаем применить.

Тестируем.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *