LINUX.ORG.RU
ФорумAdmin

Маршрутизация звонков во FreePBX.

 ,


0

2

Всех приветствую! По маршрутизации погуглил, но для поставленной задачи либо ума маловато, либо опыта. Для статистики: гугл выдает список форумов где каждый второй ответ «пользуйтесь поиском» или «погугли», круг замкнулся. Извиняюсь за лирическое отступление.

Задачу поставили следующую: абонент с внешней стороны дозванивается на АТС, вводит внутренний номер (который защищен пин-кодом) из которого АТС предлагает набрать внешний номер для дозвона и перенаправляет на набранный номер. Т.е. АТС будет выступать в качестве телефонного шлюза.

Вариант с виртуальным внутренним номером отпадает, т.к. на него можно позвонить только на заданный внешний номер, а задача состоит в том чтобы перенаправление было на любой внешний номер.

Ответ на: комментарий от s_a_martynov

Как на freepbx не знаю, но думаю разберетесь - идея ясна.

exten => 199,1,Answer()
same => n,GoToIf($["${CALLERID(number)}" = "8905-------"]?pin,s,1) ;проверяем номер в
same => n,GoToIf($["${CALLERID(number)}" = "8910-------"]?pin,s,1) ;списке разрешенных
;same => n,................. ;если номер не наш - продолжаем обрабатывать входящий как обычный

[pin]
exten => s,1,Background(beep) ;бибикаем предлагая ввести пин
exten => s,n,WaitExten(10)
;exten => s,n,............... если пин не набран - продолжаем обрабатывать входящий как обычный
exten => _XXXX,1, GoToIf($["${EXTEN}" = "8599"]?call-to-support,s,1) ;проверяем пин (8599)

[call-to-support]
exten => s,1,Background(beep)
exten => s,n,WaitExten(10)
exten => _8XXXXXXXXXX,1,Dial(SIP/ext_trunk/${EXTEN},,)
exten => _8XXXXXXXXXX ,n,Hangup

nike-tesla ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.