====== Черные и белые списки номеров ======
[[faq:|Обратно к инструкциям]]
- Перейдите в раздел **Система** -> **Кастомизация системных файлов**.\\ {{ :providers:many_hosts:2019-02-04_173507.png |}}\\ \\
- Откройте для редактирования конфигурационный файл **extensions.conf**. Установите режим "**Добавлять в конец файла**".\\ \\
- Следующий 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
- Белый список номеров иногда требуется описать для конкретных провайдеров: В выше приведенном фрагменте кода Вам необходимо составить правильное наименование контекста.\\
Формат создаваемого контекста:\\
[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:|Обратно к инструкциям]]