Заказать звонок с сайта
Мы будем перезванивать вам с номера
+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 с теми же масками.
Сохраняем, применяем.
Либо можно явно указать в Dial rules 16[5-6] и выставить вместо Deny Rules, Allow rules.
Теперь идем в настройки 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
Применяем конфиг. Проверяем.
На этом настройка завершена.

Теперь рассмотрим вариант, когда нужно запретить определенным сотрудникам звонить директору.

Дано:
внутренние номера 001, 102, 302 сотрудники
внутренний номер 002 директор

запрещаем 001, 102, 302 звонить на 002, но все остальное им можно и другим сотрудникам звонить тоже можно.

Создаем новый контекст
Вписываем Dial rules - 002
Далее идем в настройки нужных extension и устанавливаем им этот context в секции advanced

На этом настройка завершена.