img

Запрет исходящих в FreePBX 13 с помощью Custom Context

Хотим показать два простых способа для ограничения набора платных номеров (международных и междугородних направлений) на Asterisk. Зачем это нужно? Часто в компаниях есть определённый тип пользователей, которым, для выполнения своих служебных обязанностей, не требуется совершать исходящие звонки на внешние направления. Они принимают входящие вызовы от внешних абонентов и могут пользоваться внутрикорпоративной связью. Именно такую задачу мы решим.

Будем считать, что ограничить набор номеров платных направлений нужно для внутренних номеров маской 3XX.


Способ 1

Для решения вышеописанной задачи первым способом будем пользоваться графическим интерфейсом FreePBX 13 и уже знакомым нам модулем Custom Context.

Открываем вкладку ConnectivityCustom Context и нажимаем Add Context:

Создаем кастомный контекст в FreePBX 13

Задаём новому контексту название и понятное описание и жмём Submit, после чего перед нами открывается список правил, которыми мы будем манипулировать, чтобы запретить доступ к исходящим направлениям.

Дальнейшие действия рекомендуем воспроизводить в точности по следующему порядку:

  1. Выбираем опцию Allow напротив строки Set All To;
  2. Выбираем опцию Deny Rules напротив строки ENTIRE Basic Internal Dialplan;
  3. В окне Deny Rules указываем шаблон (dial pattern) внешних номеров, которые хотим запретить. В нашем случае это - 810Z. – международный и 8495XXXXXXX, 8499XXXXXXX, 89XXXXXXXX - звонки по городу и мобильные номера. Узнайте как принимает номер ваш провайдер, чтобы указать правильный шаблон.

Должно получиться вот так:

Запрет исходящих вызовов с помощью Custom Context FreePBX 13

4. Далее прокручиваем данное меню вниз и напротив строки ALL OUTBOUND ROUTES также выбираем Deny Rules, после чего жмём Submit и Apply Config

Запрет исходящих в FreePBX 13

Теперь осталось только применить созданное правило на нужных Extension’ах. Для этого открываем модуль Extensions ищем внутренний номер, которому необходимо запретить совершать международные и междугородние звонки (например 310), открываем вкладку Other и напротив строки Custom Context выбираем наш новый контекст.

Применить custom context к внутреннему номеру в FreePBX 13

Нажимаем Submit, Apply Config и готово теперь с данного внутреннего номера “наружу” не позвонить.

Если таких внутренних номеров много, то можно выгрузить csv файл со всеми их настройками с помощью модуля Bulk Handler и указать так контекст вручную, а затем импортировать новый файл.


Способ 2

Для решения задачи вторым способом, нам придётся немного изменить правила в конфигурационных файлах. Для этого открываем /etc/asterisk/extensions_custom.conf любым редактором, ищем контекст [from-internal-custom] и вносим туда следующую запись:

[from-internal-custom] 
exten => _8X./3XX,1,NoOp("${CALLERID} long-distance call detected") 
exten => _8X./3XX,n,Playback(feature-not-avail-line,noanswer) 
exten => _8X./3XX,n,Hangup()

Таким образом, мы запретили набор номеров междугородних и международных направлений с выходом через 8 для всех внутренних номеров с маской 3XX.

Ссылка
скопирована
Получите бесплатные уроки на наших курсах
Все курсы
Еще по теме:
img
Мы создали калькулятор инсталляции IP - АТС Asterisk. При планировании сервера и необходимого оборудования заполните соответствующие поля для расчета производительности, шлюзов и плат
img
Скачать руководство администратора Cisco UCM/CME на русском языке
img
Скачать руководство администратора FreePBX на русском языке
img
Рассказываем как рассчитать пропускную способность для IP-вызовов Cisco
img
Рассказываем как настроить отправку СМС сообщений из контакт-центра Октелл через Ростелеком СМС Реклама