Блокировка входящих вызовов

Планы звонков Майкрософт, Прямая маршрутизация и Подключение оператора поддерживают блокировку входящих звонков из телефонной сети общего пользования (ТСОП). Эта функция позволяет администратору определить список шаблонов номеров и исключений на глобальном уровне клиента, чтобы идентификатор вызывающего абонента каждого входящего вызова ТСОП к клиенту можно было проверить в списке на соответствие. Если выполнено совпадение, входящий вызов отклоняется.

Эта функция блокировки входящих вызовов работает только на входящих вызовах, исходящих из ТСОП, и работает только на глобальном уровне клиента. Отдельные пользователи Teams не могут управлять этим списком. Клиент Teams позволяет отдельным пользователям блокировать вызовы по ТСОП. Сведения о том, как пользователи могут реализовать блокировку звонков, см. в разделе Управление параметрами звонков в Teams.

Примечание.

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

Обратите внимание, что в настоящее время невозможно управлять блокировкой вызовов с помощью Центра администрирования Teams.

Управление блокировкой вызовов с помощью PowerShell

Чтобы управлять блокировкой вызовов, необходимо определить один или несколько шаблонов номеров для блокировки вызовов, определить исключения из шаблонов номеров и включить функцию блокировки звонков.

Шаблоны числового блока определяются как шаблоны регулярных выражений. Порядок выражений не имеет значения — первый шаблон, соответствующий в списке, приводит к блокировке вызова. Новый номер или шаблон, добавленный или удаленный в списке заблокированных абонентов, может занять до 24 часов, чтобы шаблон стал активным.

Активация функции блокировки вызовов

Чтобы просмотреть и активировать функцию блокировки вызовов, используйте командлеты Командлеты PowerShell Для КомандЛеты Команд и Set-CsTenantBlockingCallingNumbers Teams.

  • Get-CsTenantBlockedCallingNumbers возвращает шаблоны номеров блоков для входящих и параметров шаблонов исключений для глобального списка заблокированных номеров. Этот командлет также возвращает значение, указывающее, включена ли блокировка (True или False).

  • Set-CsTenantBlockedCallingNumbers позволяет указать, включены или отключены ли заблокированные вызовы глобального клиента на уровне клиента.

Управление шаблонами номеров блоков

Вы управляете шаблонами чисел с помощью командлетов New-, Get-, Set-, Test-иRemove-CsInboundBlockedNumberPattern Teams PowerShell Module.

  • Get-CsInboundBlockedNumberPattern возвращает список всех шаблонов заблокированных чисел, добавленных в список клиентов, включая Имя, Описание, Включено (True/False) и Шаблон.

  • New-CsInboundBlockedNumberPattern добавляет шаблон заблокированных номеров в список клиентов.

  • Remove-CsInboundBlockedNumberPattern удаляет шаблон заблокированных номеров из списка клиентов.

  • Set-CsInboundBlockedNumberPattern изменяет один или несколько параметров шаблона заблокированных чисел в списке клиентов.

  • Test-CsInboundBlockedNumberPattern проверяет, будут ли заблокированы звонки с заданного номера телефона.

Примеры

Блокировка числа

В следующем примере администратор клиента хочет заблокировать все вызовы, поступающие из диапазона номеров от 1 (312) 555-0000 до 1 (312) 555-9999. Шаблон чисел создается таким образом, чтобы совпадали числа в диапазоне с префиксом + и числа в диапазоне без префикса +. Вам не нужно включать символы и () в номера телефонов, так как система удаляет эти символы перед сопоставлением. Чтобы включить шаблон чисел, задайте для параметра Enabled значение True. Чтобы отключить этот конкретный шаблон чисел, задайте для параметра значение False.

New-CsInboundBlockedNumberPattern -Name "BlockRange1" -Enabled $True -Description "Block Contoso" -Pattern "^\+?1312555\d{4}$"

В следующем примере администратор клиента хочет заблокировать все вызовы, поступающие с номера 1 (412) 555-1234. Чтобы включить шаблон чисел, параметр Enabled имеет значение True.

New-CsInboundBlockedNumberPattern -Name "BlockNumber1" -Enabled $True -Description "Block Fabrikam" -Pattern "^\+?14125551234$"

При создании нового шаблона шаблон добавляется как включенный по умолчанию. Описание является необязательным полем для предоставления дополнительных сведений.

Рекомендуется указать понятное имя, чтобы понять, почему был добавлен шаблон. Чтобы заблокировать номера спама, рассмотрите возможность присвоения правилу того же имени, что и совпадающий шаблон номера, а затем добавьте дополнительные сведения в описание по мере необходимости.

Шаблоны сопоставляются с помощью регулярных выражений (Regex). Дополнительные сведения см. в разделе Использование регулярных выражений.

Предоставьте время репликации перед тестированием и проверкой.

Разрешить число

Вы можете разрешить номеру звонить, удалив шаблон заблокированных номеров. В следующем примере администратор клиента хочет разрешить 1 (412) 555-1234 снова совершать вызовы.

Remove-CsInboundBlockedNumberPattern -Identity "BlockNumber1"

Если удостоверение неизвестно, используйте командлет Get-CsInboundBlockedNumberPattern , чтобы сначала найти правильный шаблон и запишите удостоверение. Затем выполните командлет Remove-CsInboundBlockedNumberPattern и передайте соответствующее значение удостоверения.

Предоставьте время репликации перед тестированием и проверкой.

Просмотр всех числовых шаблонов

Следующий командлет возвращает список всех заблокированных номеров, введенных для клиента:

Get-CsInboundBlockedNumberPattern

Используйте встроенные возможности фильтрации PowerShell для анализа возвращаемых значений по мере необходимости.

Проверка блокировки числа

Чтобы проверить, заблокировано ли число в клиенте, используйте командлет Test-CsInboundBlockedNumberPattern .

Параметр PhoneNumber является обязательным и должен быть числовой строкой без дополнительных символов, таких как +, - или (). Результирующий параметр IsNumberBlocked возвращает значение True, если число заблокировано в клиенте; параметр возвращает значение False, если он не заблокирован.

В следующих примерах видно, что номер телефона 1 (312) 555-8884 заблокирован, так как он находится в указанном выше диапазоне. Номер телефона 1 (312) 555-8883 разрешен на основе исключения, созданного ниже.

Test-CsInboundBlockedNumberPattern -PhoneNumber 13125558884

RunspaceId      : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode  : NoContent
IsNumberBlocked : True
errorMessage    :

Test-CsInboundBlockedNumberPattern -PhoneNumber 13125558883

RunspaceId      : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode  : NoContent
IsNumberBlocked : False
errorMessage    :

Управление исключениями числа

Исключения для шаблонов заблокированных чисел можно добавлять с помощью командлетов New-, Get-, Set-и Remove-CsInboundExemptNumberPattern.

Примеры

Добавление исключения числа

В следующем примере администратор клиента хочет разрешить телефонным номерам 1 (312) 555-8882 и 1 (312) 555-8883 совершать звонки клиенту, даже если эти два номера телефонов находятся в диапазоне, который был заблокирован в приведенном выше примере. Чтобы включить это, создается новый шаблон исключения с числом следующим образом:

New-CsInboundExemptNumberPattern  -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True

Чтобы включить шаблон чисел, параметр Enabled имеет значение True. Чтобы отключить этот конкретный шаблон чисел, задайте для параметра значение False.

Просмотр всех числовых исключений

В этом примере параметр Identity является необязательным. Если параметр Identity не указан, этот командлет возвращает список всех шаблонов исключений числа, введенных для клиента.

Get-CsInboundExemptNumberPattern -Identity <String>
Get-CsInboundExemptNumberPattern

Изменение числа исключения

Командлет Set-CsInboundExemptNumberPattern позволяет изменить один или несколько параметров для заданного удостоверения шаблона номера. В этом примере требуется параметр Identity .

Set-CsInboundExemptNumberPattern -Identity <String> -Enabled <bool> -Description <string> -Pattern <string>
Set-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Enabled $False

Удаление исключения числа

Командлет Remove-CsInboundExemptNumberPattern удалит заданный шаблон номеров из списка клиентов. В этом примере требуется параметр Identity .

Если удостоверение неизвестно, используйте командлет Get-CsInboundExemptNumberPattern , чтобы сначала найти правильный шаблон и запишите удостоверение. Затем выполните командлет Remove-CsInboundExemptNumberPattern и передайте соответствующее значение удостоверения. Предоставьте время репликации перед тестированием и проверкой.

Remove-CsInboundExemptNumberPattern -Identity <String>
Remove-CsInboundExemptNumberPattern -Identity "AllowContoso1"

Использование регулярных выражений

Сопоставление шаблонов для блокирующих вызывающих элементов выполняется с помощью regex. В Интернете доступно несколько средств для проверки соответствия шаблонов регулярных выражений. Если вы не знакомы с шаблонами регулярных выражений, рекомендуем вам уделить некоторое время, чтобы ознакомиться с основами. Чтобы убедиться, что вы получили ожидаемые результаты, используйте средство для проверки совпадений шаблонов перед добавлением новых совпадений с заблокированным числом в клиент.

Set-CsTenantBlockedCallingNumbers

Set-CsInboundBlockedNumberPattern

Управление параметрами звонков в Teams