Маршрутизация входящего вызова Freepbx используя Inbound Routes

Автор Itworkroom

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

Цель:
В целях решения внутренних задач необходимо произвести настройку или реконфигурирование программной АТС Asterisk FreePbx таким образом, что при простое более 6 секунд вызов переходил на все телефоны всего подразделения, при этом вызов должен поступать только от определенных абонентов (т.е изменения не для всех входящих).

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

Номера на АТС1: «100»,»101″,»102″
Номера на АТС2: «200»,»201″,»202″

Логику будем обрабатывать как полагается на той АТС на которую приходит вызов, т.е на АТС1. Для реализации решения необходимо сделать следующее:

1. Создание Custom Destination на АТС1
2. Создание группы номеров на АТС1
3. Создание dial plan на АТС1
4. Применение настроек

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

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

2. Создание группы номеров (Applications-> Ring Group -> Extension List)
Добавляем в список (Extension List) номера: «100»,»101″,»102″ и присваиваем номер «600».

3. Создаем DialPlan или Extensions_custom (/etc/asterisk/extensions_custom.conf) следующего содержания:

exten => s,1,NoOp(Incoming ${CALLERID(num)} to ${EXTEN}) ;ничего не делаем просто смотрим номера
exten => s,2,GoToIf($[«${CALLERID(num)}» = «200» | «201» | «202»]?3:6) ;если звонит номер «200» или «201» или «202», то переходим к шагу 3 шаг иначе к 6.
exten => s,3,Dial(SIP/${EXTEN},6) ;звоним туда куда набирал абонент с 6 секндым гудком
exten => s,4,Queue(ring-group,600,1) ;звоним в группу
exten => s,5,Hungup() ;кладем трубку
exten => s,6,Dial(SIP/${EXTEN}) ;звоним туда куда набирал абонент с временем по умолчанию
exten => s,7,Hungup() ;кладем трубку

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

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

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