阻止入站呼叫

Microsoft 通话套餐、直接路由和运营商连接都支持阻止来自公用电话交换网的入站呼叫 (PSTN) 。 此功能允许管理员在租户全局级别定义号码模式和异常列表,以便可以对照列表检查对租户的每个传入 PSTN 呼叫的呼叫方 ID 是否匹配。 如果匹配,将拒绝传入呼叫。

此入站呼叫阻止功能仅适用于源自 PSTN 的入站呼叫,并且仅适用于租户全局级别。 单个 Teams 用户无法操作此列表。 Teams 客户端允许单个用户阻止 PSTN 呼叫。 有关最终用户如何实现呼叫阻止的信息,请参阅 在 Teams 中管理呼叫设置

注意

被阻止的调用方在被阻止后可能会经历略微不同的行为。 该行为基于被阻止的调用方的运营商如何处理不允许成功完成呼叫的通知。 示例可能包括运营商消息,指出无法按拨号完成呼叫,或者直接放弃呼叫。

请注意,目前无法使用 Teams 管理中心管理呼叫阻止。

使用 PowerShell 管理呼叫阻止

若要管理呼叫阻止,需要定义一个或多个号码模式来阻止呼叫,定义号码模式的异常,并启用呼叫阻止功能。

数字块模式定义为正则表达式模式。 表达式的顺序并不重要 -- 列表中匹配的第一个模式会导致调用被阻止。 在阻止的调用方列表中添加或删除的新号码或模式可能需要长达 24 小时才能使模式变为活动状态。

激活呼叫阻止功能

若要查看和激活呼叫阻止功能,请使用 Get-Set-CsTenantBlockingCallingNumbers Teams PowerShell 模块 cmdlet。

管理块编号模式

使用 New-Get-、 Set-、 Test-Remove-CsInboundBlockedNumberPattern Teams PowerShell 模块 cmdlet 来管理数字模式。

示例

阻止数字

在以下示例中,租户管理员希望阻止号码范围 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$"

默认情况下,创建新模式会将模式添加为启用模式。 说明是一个可选字段,用于提供详细信息。

建议提供有意义的名称,以便轻松了解添加模式的原因。 若要阻止垃圾邮件号码,请考虑将规则命名为与匹配的数字模式相同,然后根据需要在说明中添加其他信息。

使用正则表达式 (正则表达式) 匹配模式。 有关详细信息,请参阅 使用正则表达式

在测试和验证之前留出一段时间进行复制。

允许数字

可以通过删除阻止的号码模式来允许呼叫号码。 在以下示例中,租户管理员希望允许 1 (412) 555-1234 再次进行呼叫。

Remove-CsInboundBlockedNumberPattern -Identity "BlockNumber1"

如果标识未知,请使用 Get-CsInboundBlockedNumberPattern cmdlet 首先找到正确的模式并记下标识。 然后,运行 Remove-CsInboundBlockedNumberPattern cmdlet 并传递相应的标识值。

在测试和验证之前留出一段时间进行复制。

查看所有数字模式

以下 cmdlet 返回为租户输入的所有阻止号码的列表:

Get-CsInboundBlockedNumberPattern

使用内置的 PowerShell 筛选功能根据需要分析返回的值。

测试数字是否被阻止

若要验证租户中是否阻止了某个数字,请使用 Test-CsInboundBlockedNumberPattern cmdlet。

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 cmdlet 向阻止的数字模式添加异常。

示例

添加数字异常

在以下示例中,租户管理员希望允许电话号码 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 参数,则此 cmdlet 返回为租户输入的所有异常模式数的列表。

Get-CsInboundExemptNumberPattern -Identity <String>
Get-CsInboundExemptNumberPattern

修改数字异常

Set-CsInboundExemptNumberPattern cmdlet 允许修改给定数字模式标识的一个或多个参数。 在此示例中,需要 Identity 参数。

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

删除数字异常

Remove-CsInboundExemptNumberPattern cmdlet 将从租户列表中删除给定的数字模式。 在此示例中,需要 Identity 参数。

如果标识未知,请使用 Get-CsInboundExemptNumberPattern cmdlet 首先找到正确的模式并记下标识。 然后,运行 Remove-CsInboundExemptNumberPattern cmdlet 并传递相应的标识值。 在测试和验证之前留出一段时间进行复制。

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

使用正则表达式

阻止调用者的模式匹配是使用正则表达式完成的。 联机提供了多个工具来帮助验证正则表达式模式匹配。 如果不熟悉正则表达式模式,建议花一些时间熟悉基础知识。 若要确保获得预期结果,请在将新的阻止号码匹配添加到租户之前,使用工具来验证模式匹配。

Set-CsTenantBlockedCallingNumbers

Set-CsInboundBlockedNumberPattern

在 Teams 中管理呼叫设置