Найти в Дзене
Телефонизация.

FreePBX Запрет звонков внутренним номерам

Оглавление

Привет. Сегодня будем запрещать определенным внутренним номерам звонить на другие внутренние номера.

Друзья, огромная просьба, если вам помогло решение, поставьте лайк. Не стесняйтесь писать комментарии.

Что нам потребуется для настройки:
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 module admin
FreePBX module admin

Задача была такая:

Нужно запретить номерам из пула 3ХХ, звонить на все внутренние номера, кроме 165 и 166, а так же запретить звонки через транки.

Погнали реализовывать.

Заходим в connectivity - custom context и добавляем новый контекст

Обзываем и пишем описание чтобы не забыть, для чего делали.
Выбираем
Set All to: Deny Rules
Затем заполняем Dial Rules куда конкретно им нельзя звонить. Правила написания Dial Rules точно такие же как в outbound routes с теми же масками.
Сохраняем, применяем.

FreePBX Custom Context
FreePBX Custom Context

Теперь идем в настройки extension и выставляем наш custom context.
Applications - Extension - number(306) - advanced - custom context

Выставляем в параметре custom context наш созданный context и применяем конфиг.
Таким образом этот внутренний номер не сможет звонить на все, кроме 165 и 166.
Повторяем действие так для каждого номера.

FreePBX Extension Custom Context
FreePBX Extension Custom Context

Можно через модуль bulk handler выгрузить внутренние номера, сделать изменения и загрузить обратно, чтобы руками не настраивать, особенно если у вас много внутренних номеров.

Теперь запретим исходящие через транки.

Идем в Connectivity - Outbound routes и добавляем новый маршрут

Обзываем его как то, чтобы было понятно

FreePBX outbound routes
FreePBX outbound routes

Переходим там же во вкладку Dial Patterns
Заполняем Match Pattern - X.
Заполняем CallerID - 3XX
Применяем конфиг. Проверяем.

FreePBX outbound routes Dial Patterns
FreePBX outbound routes Dial Patterns

На этом настройка завершена.
Вы можете таким образом запрещать или разрешать звонить внутренним номерам без вмешательства в файлы диал плана самого астериска, делая ошибки и ломая работу системы.

Оставить заявку на настройку можно тут.