Маршрутизация входящего вызова Freepbx из Extension
В статье показано как можно перенаправлять входящий вызов 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.
План настройки:
- Создание Custom Destination
- Создание глобальной переменной (полезно при большом количестве номеров)
- Создание Custom dial plan-на
- Включение в Extension пере-направления вызова в Custom extension
- Применение настроек
- Тестирование
Все настройки делаем на на АТС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)
Нажимаем применить.
Тестируем.
0