MikoPBX
Модули
MikoPBX
Модули
Это старая версия документа!
Периодически каждая компания сталкивается с проблемой поступления «спам» звонков. В связи с этим возникает потребность блокировки определенных номеров, чтобы звонки с этих номеров не поступали. В инструкции приведем пример, как для определенного провайдера (Zadarma) заблокировать все входящие звонки с номера 74952293042.
1. Перейдите в web-интерфейс MikoPBX в раздел Маршрутизация → Провайдеры телефонии. Перейдите в учетную запись провайдера, для которого будем блокировать звонки через определенные номера. В нашем примере эта учетная запись провайдера Zadarma.
2. В Дополнительные параметры добавьте следующие строки:
context=miko-black-list setvar=MIKO_PROVIDER_CONTEXT=SIP-PROVIDER-08625B6F7DE7550A2574AC2FEE5C3425-incoming
3. Перейдите в раздел Система → Кастомизация системных файлов, откройте для редактирования файл extensions.conf.
4. Выберите режим «Добавлять в конец файла», внизу в черное поле для редактирования вставьте следующие строки:
[miko-black-list] exten => _.!,1,ExecIf( $["${CALLERID(num)}" == "74952293042"]?Hangup()) same => n,Goto(${MIKO_PROVIDER_CONTEXT},${EXTEN},1)
Определяем контекст miko-black-list для входящих звонков, где указываем, что все входящие звонки с номера 74952293042 мы завершаем Hangup(). Если в «чёрный» список необходимо добавить несколько номеров, то код будет выглядеть следующим образом:
[miko-black-list] exten => _.!,1,ExecIf( $["${CALLERID(num)}" == "74952293042"]?Hangup()) same => n,ExecIf( $["${CALLERID(num)}" == "74952293044"]?Hangup()) same => n,Goto(${MIKO_PROVIDER_CONTEXT},${EXTEN},1)