Всем хорошего настроения!
FreePBX 2.11 развернута из образа. Доставлен модуль custom context.
Как с помощью модуля сделать следующее:
- есть два ext, например 001100 и 001101.
- пользователь набирая цифры 100 должен попасть на 001100 и соот-но набирая 101 - попасть на 001101
Создал контекст for_001
Пытаюсь задать в Dial Rules шаблон для преобразования как-то так..
001+1XX
Задаю deny для всех и Allow Rules для контекста ext-local, куда попадает кастомный контекст..
Просматриваю диалпланы в консоли астера:
localhost*CLI> dialplan show for_001
[ Context 'for_001' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall,) [pbx_config]
's' => 1. Macro(hangupcall,) [pbx_config]
'_0011XX' => 1. Goto(for_001_rulematch,${EXTEN},1) [pbx_config]
'_1XX001+1XX' => 1. Goto(for_001_rulematch,${EXTEN:3},1) [pbx_config]
Include => 'for_001_bad-number' [pbx_config]
Include => 'bad-number' [pbx_config]
localhost*CLI> dialplan show for_001_rulematch
[ Context 'for_001_rulematch' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall,) [pbx_config]
's' => 1. Macro(hangupcall,) [pbx_config]
Include => 'from-internal-custom' [pbx_config]
Include => 'ext-local' [pbx_config]
Include => 'for_001_bad-number' [pbx_config]
Include => 'bad-number' [pbx_config]
Для контекста Custom Internal Dialplan в настройках контекста задано Allow. Либо шаблон кривой, либо в Dial Rules нельзя использовать символ "|"