Привет. Сегодня будем запрещать определенным внутренним номерам звонить на другие внутренние номера.
Что нам потребуется для настройки:
FreePBX и модуль custom contexts.
Обычно из коробки модуль уже установлен, но на всякий случай напишу как ставить, если его нет.
Ставим модуль через веб морду - admin -module admin - check online - ищем в секции Connectivity - Custom contexts и устанавливаем.
В консоли ставится командой:
fwconsole ma downloadinstall customcontexts
fwconsole reload - для применения конфига
После установки у вас в веб морде в connectivity появится 2 секции
Custom contexts и Custom contexts admin. Будем работать с первым
FreePBX и модуль custom contexts.
Обычно из коробки модуль уже установлен, но на всякий случай напишу как ставить, если его нет.
Ставим модуль через веб морду - admin -module admin - check online - ищем в секции Connectivity - Custom contexts и устанавливаем.
В консоли ставится командой:
fwconsole ma downloadinstall customcontexts
fwconsole reload - для применения конфига
После установки у вас в веб морде в connectivity появится 2 секции
Custom contexts и Custom contexts admin. Будем работать с первым
![](https://static.tildacdn.com/tild3563-6263-4535-b938-393333636366/image.png)
Задача была такая:
Нужно запретить номерам из пула 3ХХ, звонить на все внутренние номера, кроме 165 и 166, а так же запретить звонки через транки.
Погнали реализовывать.
Заходим в connectivity - custom context и добавляем новый контекст
Обзываем и пишем описание чтобы не забыть, для чего делали.
Выбираем Set All to: Deny Rules
Затем заполняем Dial Rules куда конкретно им нельзя звонить. Правила написания Dial Rules точно такие же как в outbound routes с теми же масками.
Сохраняем, применяем.
Выбираем Set All to: Deny Rules
Затем заполняем Dial Rules куда конкретно им нельзя звонить. Правила написания Dial Rules точно такие же как в outbound routes с теми же масками.
Сохраняем, применяем.
![](https://static.tildacdn.com/tild3536-6565-4631-a435-643132393732/image.png)
Теперь идем в настройки extension и выставляем наш custom context.
Applications - Extension - number(306) - advanced - custom context
Выставляем в параметре custom context наш созданный context и применяем конфиг.
Таким образом этот внутренний номер не сможет звонить на все, кроме 165 и 166.
Повторяем действие так для каждого номера.
Таким образом этот внутренний номер не сможет звонить на все, кроме 165 и 166.
Повторяем действие так для каждого номера.
![](https://static.tildacdn.com/tild6534-3965-4564-a333-323064323534/image.png)
Можно через модуль bulk handel выгрузить внутренние номера, сделать изменения и загрузить обратно, чтобы руками не настраивать, особенно если у вас много внутренних номеров.
Теперь запретим исходящие через транки.
Идем в Connectivity - Outbound routes и добавляем новый маршрут
Обзываем его как то, чтобы было понятно
![](https://static.tildacdn.com/tild3536-6532-4632-a238-313636353834/image.png)
Переходим там же во вкладку Dial Patterns
Заполняем Match Pattern - X.
Заполняем CallerID - 3XX
Применяем конфиг. Проверяем.
Заполняем Match Pattern - X.
Заполняем CallerID - 3XX
Применяем конфиг. Проверяем.
![](https://static.tildacdn.com/tild6637-3632-4039-b163-396365376434/image.png)
На этом настройка завершена.
Вы можете таким образом запрещать или разрешать звонить внутренним номерам без вмешательства в файлы диал плана самого астериска, делая ошибки и ломая работу системы.
Вы можете таким образом запрещать или разрешать звонить внутренним номерам без вмешательства в файлы диал плана самого астериска, делая ошибки и ломая работу системы.