LINUX.ORG.RU

Free PBX, переадресация

 


0

1

Доброго времени суток. Задача следующая: Есть две группы номеров, настроена переадресация на номер 500 «если не отвечает номер 100 перевод на 200, если не отвечает 200 перевод на 300»

Нужно как то сделать, чтобы только определенные, входящие номера переадресовывались по этой схеме. К примеру: звонок на 500 с номера 101 - переадресация работает, звонок с номера 102 не работает.

Уже давно не трогал Астериск, но тебе надо глядеть в сторону проверки ${CALLERID(num)}

https://wiki.asterisk.org/wiki/display/AST/Asterisk+standard+channel+variables

и отработки условий:

https://wiki.asterisk.org/wiki/display/AST/Conditional+Applications

https://wiki.asterisk.org/wiki/display/AST/Application_GotoIf

Возможно во FreePBX маршрутизация по А-номеру из коробки есть, но я его не трогал.

agentgoblin
()
Последнее исправление: agentgoblin (всего исправлений: 1)

«В лоб» - отбираешь АОНы в inbound routes и для них рисуешь стандартными средствами отдельно всю схему распределения звонка.

С извращениями - пилишь отдельный контекст в extensions-чтототам-custom.conf, направляешь входящие туда в настройках транка. В самом контексте после твоей логики обязательно Goto в контекст from-pstn, чтобы отработала вся стандартная логика, настроенная через веб-морду. Всякие блэк-листы в SQL-базе так делаются очень несложно.

yu-boot ★★★★
()