Заказать звонок с сайта
Мы будем перезванивать вам с номера
+74991137011
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности.
Телефонизация. Технический блог.

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

Инструкция 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. Будем работать с первым

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

Погнали реализовывать.
Заходим в connectivity - custom context и добавляем новый контекст
Обзываем и пишем описание чтобы не забыть, для чего делали.
Выбираем Set All to: Deny Rules
Затем заполняем Dial Rules куда конкретно им нельзя звонить. Правила написания Dial Rules точно такие же как в outbound routes с теми же масками.
Сохраняем, применяем.
Теперь идем в настройки extension и выставляем наш custom context.
Applications - Extension - number(306) - advanced - custom context
Выставляем в параметре custom context наш созданный context и применяем конфиг.
Таким образом этот внутренний номер не сможет звонить на все, кроме 165 и 166.
Повторяем действие так для каждого номера.
Можно через модуль bulk handel выгрузить внутренние номера, сделать изменения и загрузить обратно, чтобы руками не настраивать, особенно если у вас много внутренних номеров.
Теперь запретим исходящие через транки.
Идем в Connectivity - Outbound routes и добавляем новый маршрут
Обзываем его как то, чтобы было понятно
Переходим там же во вкладку Dial Patterns
Заполняем Match Pattern - X.
Заполняем CallerID - 3XX
Применяем конфиг. Проверяем.
На этом настройка завершена.
Вы можете таким образом запрещать или разрешать звонить внутренним номерам без вмешательства в файлы диал плана самого астериска, делая ошибки и ломая работу системы.