Настройка ограничений для пользователей на исходящую связь. Пин код на исходящее правило. Пользовательский план набора номера с запрещающими правилами.
Для ограничения возможности набора определенных номеров и направлений, например выход на мн, мг, мобильную связь, можно использовать 2 способа.
Первый способ - установка пинкода на исходящее правило.
При использовании данного метода,пользователю,предлагается ввести пинкод с клавиатуры телефона, если он верен - инициируется вызов, если пинкод не верен - система вызов не инициирует.
PBX->Pin Sets
Прописываем наименование Пин-листа (test) и пинкод(1111)
Добавляем пинлист в нужное правило
PBX->Outbound Routes
Теперь все вызовы, которые обрабатываются данным правилом будут идти с запросом пинкода.
Этот метод достаточно просто реализовать, но он имеет недостаток - абсолютно всем пользователям придется набирать пин код при исходящих звонках.
Для создания более избирательных запрещающих правил можно воспользоватся другим методом - создание пользовательских планов набора.
Данные правила прописываются в файле /etc/asterisk/extensions_custom.conf
При инициировании вызова Asterisk читает правила сначала из этого файла, а затем из extensions_additional.conf (этот файл формируется эластиксом, редактировать вручную его нельзя, так как при перезагрузке Web интерфейса - все что там прописано вручную сотрется).
По умолчанию в эластиксе используется контекст from-internal, пользовательский контекст в файле extensions_custom.conf будет иметь название :
[from-internal-custom]
Этот контекст и будем редактировать.
Добавим в контекст конструкцию:
exten=>_AAAA/BBBB,1,Hangup()
Где :
AAAA - конкретный номер или паттерн , на который пользователю запрещено звонить.
BBBB - внутренний номер(а) на который(ые) распространяется запрет.
Hangup() - команда "положить трубку"
Для примера , запретим внутреннему номеру 34570 набор мобильного оператора номера, которого начинаются на 904
[from-internal-custom]
exten=>_7904XXXXXXX/3457,1,Hangup()
Полностью закрываем выход для пользователя 34570 на межгород и мобильные
[from-internal-custom]
exten=>_7./3457,1,Hangup()
Полностью закрываем выход для внутренних номеров, которые начинаются с 34 выход на мг и мобильные
[from-internal-custom]
exten=>_7./_34XXX,1,Hangup()