Custom Contexts - это модуль FreePBX, позволяющий гибко и удобно разграничивать доступ пользователей IP-АТС к маршрутам и приложениям диалплана. Работа с данным модулем возможна только из интерфейса FreePBX. В данном мануале я опишу пару примеров использования Custom Contexts.
Найти модуль Custom Contexts можно в самом низу бокового меню FreePBX В группе Third Party Addon. Если такого модуля в боковом меню вы не видите, значит его надо установить.
Для этого переходим в раздел Module Admin, находим там (обычно в самом низу) модуль Custom Contexts и устанавливаем его.
Для упрощения задачи рекомендуется для всех междугородных звонков создать отдельный маршрут (или маршруты в случае подключения к нескольким провайдерам). Если требуется ограничивать только звонки на мобильные - делим маршруты на мобильные и фиксированные и т.п. Всё определяется избирательностью фильтрации исходящей связи.
В примерах далее выход на межгород и мобильные осуществляется через маршруты с названиями MG-MN и International.
Создаём контекст (Add Context):
В поле Context пишем название контекста, в Descripton - его описание.
Нажимаем Submit. После этого будут отображены все настраиваемые параметры свежесозданного контекста.
В поле Dial Rules вписываем все номера мобильных телефонов, вызовы на которые должны быть разрешены. Ниже идёт перечень маршрутов и приложений диалплана. По-умолчанию здесь всё должно быть разрешено. Для этого параметр Set all to устанавливаем в Allow (разрешить).
Далее следует обратить внимание на пункты выделенные красным цветом. Это ENTIRE Basic Internal Dialplan и ALL OUTBOUND ROUTES. Их мы должны установить в Allow Rules.
И уже после этого идём ниже и применяем правила ограничения звонков к нужным маршрутам (в моём случае это MG-MN и International, см. скриншот).
После сохранения настроек идём в настройки учётной записи пользователя 200 и в группе Device Options применяем необходимый контекст.
В данном случае всё делается практически идентично, но вместо Allow Rules, нужно везде применять Deny. То есть, мы просто отключаем пользователю некоторые маршруты без указания каких-либо шаблонов в Dial Rules.
Также не забываем поставить Deny в ENTIRE Basic Internal Dialplan и ALL OUTBOUND ROUTES.
После сохранения настроек идём в настройки учётной записи пользователя 201 и в группе Device Options применяем необходимый контекст (как это сделать см. пример 1).
Как получить тот же результат, но без использования модуля Custom Contexts, написано здесь.
Найти модуль Custom Contexts можно в самом низу бокового меню FreePBX В группе Third Party Addon. Если такого модуля в боковом меню вы не видите, значит его надо установить.
Для этого переходим в раздел Module Admin, находим там (обычно в самом низу) модуль Custom Contexts и устанавливаем его.
Для упрощения задачи рекомендуется для всех междугородных звонков создать отдельный маршрут (или маршруты в случае подключения к нескольким провайдерам). Если требуется ограничивать только звонки на мобильные - делим маршруты на мобильные и фиксированные и т.п. Всё определяется избирательностью фильтрации исходящей связи.
В примерах далее выход на межгород и мобильные осуществляется через маршруты с названиями MG-MN и International.
Пример первый.
Для внутреннего номера 200 требуется отключить весь межгород, кроме определённых мобильных телефонов.Создаём контекст (Add Context):
Нажимаем Submit. После этого будут отображены все настраиваемые параметры свежесозданного контекста.
В поле Dial Rules вписываем все номера мобильных телефонов, вызовы на которые должны быть разрешены. Ниже идёт перечень маршрутов и приложений диалплана. По-умолчанию здесь всё должно быть разрешено. Для этого параметр Set all to устанавливаем в Allow (разрешить).
Далее следует обратить внимание на пункты выделенные красным цветом. Это ENTIRE Basic Internal Dialplan и ALL OUTBOUND ROUTES. Их мы должны установить в Allow Rules.
И уже после этого идём ниже и применяем правила ограничения звонков к нужным маршрутам (в моём случае это MG-MN и International, см. скриншот).
После сохранения настроек идём в настройки учётной записи пользователя 200 и в группе Device Options применяем необходимый контекст.
Пример второй.
Для внутреннего номера 201 нужно полностью запретить любой набор по междугородной и международной связи.В данном случае всё делается практически идентично, но вместо Allow Rules, нужно везде применять Deny. То есть, мы просто отключаем пользователю некоторые маршруты без указания каких-либо шаблонов в Dial Rules.
Также не забываем поставить Deny в ENTIRE Basic Internal Dialplan и ALL OUTBOUND ROUTES.
После сохранения настроек идём в настройки учётной записи пользователя 201 и в группе Device Options применяем необходимый контекст (как это сделать см. пример 1).
Как получить тот же результат, но без использования модуля Custom Contexts, написано здесь.
Комментариев нет:
Отправить комментарий