Привет. Сегодня будем запрещать определенным внутренним номерам звонить на другие внутренние номера.
Друзья, огромная просьба, если вам помогло решение, поставьте лайк. Не стесняйтесь писать комментарии.
Что нам потребуется для настройки:
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 handler выгрузить внутренние номера, сделать изменения и загрузить обратно, чтобы руками не настраивать, особенно если у вас много внутренних номеров.
Теперь запретим исходящие через транки.
Идем в Connectivity - Outbound routes и добавляем новый маршрут
Обзываем его как то, чтобы было понятно
Переходим там же во вкладку Dial Patterns
Заполняем Match Pattern - X.
Заполняем CallerID - 3XX
Применяем конфиг. Проверяем.
На этом настройка завершена.
Вы можете таким образом запрещать или разрешать звонить внутренним номерам без вмешательства в файлы диал плана самого астериска, делая ошибки и ломая работу системы.