Инструменты пользователя

Инструменты сайта


faq:black_list_white_list

Черные и белые списки номеров

Обратно к инструкциям

  1. Перейдите в раздел СистемаКастомизация системных файлов.


  2. Откройте для редактирования конфигурационный файл extensions.conf. Установите режим «Добавлять в конец файла».

  3. Следующий dialplan позволяет описать черный список для всех провайдеров:
    [add-trim-prefix-clid-custom]
    exten => _X!,1,NoOp(...)
        ; Черный список номеров. Вызов будет завершен. 
        same => n,ExecIf($["${CALLERID(num)}" == "72942293042"]?Hangup())
        same => n,ExecIf($["${CALLERID(num)}" == "72942293043"]?Hangup())
        same => n,ExecIf($["${CALLERID(num)}" == "72942293044"]?Hangup())
        same => n,return
    
  1. Белый список номеров иногда требуется описать для конкретных провайдеров:
    В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста.\\ 
    Формат создаваемого контекста:\\ 
    <code>
    [ID-ПРОВАЙДЕРА-incoming-custom]
    exten => _X!,1,NoOp(...)
        ; Белый список номеров. 
        same => n,ExecIf($["${CALLERID(num)}" == "72942291111"]?return)
        same => n,ExecIf($["${CALLERID(num)}" == "72942291112"]?return)
        same => n,ExecIf($["${CALLERID(num)}" == "72942291113"]?return)
        same => n,Hangup()
    
  • ID-ПРОВАЙДЕРА - значение, которое вы сохранили на первом шаге данной инструкции. В нашем примере это SIP-PROVIDER-B63EE3497989BF6597FF8C9DEC77EB49.

Обратно к инструкциям

faq/black_list_white_list.txt · Последние изменения: 2020/11/02 14:49 — Портнов Алексей