FreePBX Custom Destinations
Используйте собственные контексты для наведения вызовов, в IVR и т.д.
Custom Destinations специальное назначение - <context name>,<extensions>,<prioritet>
В нашем примере, мы хотим разрешить набирать внутренние номера удаленной АТС, подключенной через поток Е1 к Asterisk из стандартного IVR во FreePBX,:
nec-6xx,${EXTEN},1
где - nec-6xx имя контекста созданного в /etc/asterisk/extensions_custom.conf
${EXTEN} - стандартная переменная Asterisk, транслирующая набранный номер.
1 - Приоритет (порядковый номер действия) с которого начнется выполнения правил контекста.
В файле /etc/asterisk/extensions_custom.conf напишем контекст:
[nec-6xx] exten => _6XX,1,Dial(DAHDI/g2/${EXTEN},180,tr) exten => i,1,Hangup
asterisk -rx "dialplan reload"
Когда контекст создан и диал план применен в Asterisk, перейдем в модуль, нужный нам для использования Custom Destinations.
В нашем примере это IVR.
Applications > IVR > Add new IVR или <ivr name>, если он уже создан.
И добавим IVR Enrties:
Ext - _6XX - Шаблон разрешающий набирать нужные нам номера от 600 до 699.
Destinations - Выберем из списка доступных модулей Custom Destinations.
И наконец, сохраним созданный нами Custom Destinations под именем 6ХХ Dial2:
submit
Apply Config