Microsoft呼叫计划、直接路由和运营商连接都支持阻止来自PSTN的呼入呼叫。此功能允许管理员在Teams用户全局级别定义一个号码模式列表,以便可以对照列表检查每个传入PSTN呼叫Teams用户的来电显示号码是否匹配。如果匹配,来电将被拒绝。
此呼入号码黑名单功能仅适用于来自 PSTN 的呼入呼叫,并且仅适用于Teams用户全局级别。
黑名单号码管理员控件和信息
阻止黑名单号码的管理员控件仅能通过PowerShell进行操作。 数字块模式定义为正则表达式模式。 表达式的顺序不重要 – 列表中匹配的第一个模式会导致呼叫被阻止。 在黑名单号码列表中添加或删除的新号码或模式可能需要24小时才能生效。
设置黑名单号码的PowerShell命令
您可以使用以下命令工具:New-、Get-、Set- 、Remove-CsInboundBlockedNumberPattern来管理数字模式。 您可以通过使用这些命令工具来管理给定模式,包括切换给定模式的激活的能力。。
- Get-CsInboundBlockedNumberPattern 获取已添加的所有黑名单号码的列表,包括名称,描述,启用(true / false)和模式。
- New-CsInboundBlockedNumberPattern 添加新的黑名单号码列表。
- Remove-CsInboundBlockedNumberPattern 删除黑名单号码列表。
- Set-CsInboundBlockedNumberPattern 修改黑名单号码列表中的一个或多个参数。
通过 Get- 和 Set-CsTenantBlockingCallingNumbers命令工具管理查看和激活整个呼入呼叫阻止功能。
- Get-CsTenantBlockedCallingNumbers 获取全局黑名单号码和白名单号码的参数。 此命令工具还会获取黑名单号码功能是否已启用 (True 或 False) 。
- Set-CsTenantBlockedCallingNumbers 允许普通用户权限来修改打开和关闭全局用户级别的黑名单号码功能。
示例
设置黑名单号码
在下面的示例中,Teams管理员希望阻止来自86(755)5555-0000到86(755)5555-9999的所有电话号码。创建数字模式是为了匹配带前缀+范围内的数字和不带前缀+范围内的数字。您不需要在电话号码中包含符号和(),因为系统会在匹配之前去除这些符号。要打开数字模式,将Enabled参数设置为True。要禁用此特定数字模式,请将参数设置为False。
New-CsInboundBlockedNumberPattern -Name "BlockRange1" -Enabled $True -Description "Block test1" -Pattern "^\+?867555555\d{4}$"
在下一个示例中,Teams管理员希望阻止来自号码86(755)5555-1234的所有呼叫。要打开数字模式,将Enabled参数设置为True。
New-CsInboundBlockedNumberPattern -Name "BlockNumber1" -Enabled $True -Description "Block test2" -Pattern "^\+?8675555551234$"
描述字段只是一个可选字段,仅用于提供详细信息。
删除已有的黑名单号码列表
您可以通过删除已有的黑名单号码列表来允许呼入呼叫。 在下面的示例中,Teams管理员希望允许86 (755) 5555-1234 再次能够呼入呼叫。
Remove-CsInboundBlockedNumberPattern -Identity "BlockNumber1"
如果不清楚要要删除黑名单列表的名称,请使用 Get-CsInboundBlockedNumberPattern命令工具来找到正确的黑名单号码列表并记下名称。 然后,运行 Remove-CsInboundBlockedNumberPattern命令工具并传递相应的名称,参见上面的命令行。
查看所有黑名单号码列表
运行此命令工具可以获取Teams管理员设置的所有黑名单号码的列表:
Get-CsInboundBlockedNumberPattern
添加白名单号码列表
您可以使用以下命令工具New-、Get-、Set- 、Remove-CsInboundExemptNumberPattern将异常添加到阻止的编号模式。
- New-CsInboundExemptNumberPattern 添加新的白名单号码列表。
- Get-CsInboundExemptNumberPattern 获取已添加的所有白名单号码的列表。
- Set-CsInboundExemptNumberPattern 修改白名单号码列表中的一个或多个参数。
- Remove-CsInboundExemptNumberPattern 删除白名单号码列表。
示例
添加白名单号码列表
在下面的示例中,Teams管理员希望允许电话号码 86 (755) 5555-8882 和 86 (755) 5555-8883 向Teams用户拨打电话,即使这两个电话号码位于上述示例中黑名单号码的范围内。 若要启用此功能,将创建一个新的白名单号码列表,如下所示:
New-CsInboundExemptNumberPattern -Identity "Allowtest1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow number1" -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 "Allowtest1" -Enabled $False
删除白名单号码列表
Remove-CsInboundExemptNumberPattern命令工具将删除白名单号码列表中的指定的列表。 此示例中,Identity参数是必需的。
如果不清楚要要删除黑名单列表的名称,请使用 Get-CsInboundExemptNumberPattern命令工具来找到正确的黑名单号码列表并记下名称。 然后,运行 Remove-CsInboundExemptNumberPattern命令工具并传递相应的名称,参见下面的命令行。
Remove-CsInboundExemptNumberPattern -Identity <String>
Remove-CsInboundExemptNumberPattern -Identity "Allowtest1"
测试是否阻止了数字
使用 **Test-CsInboundBlockedNumberPattern命令工具来验证是否在Teams中阻止了这些号码。
PhoneNumber 参数是必需的,应为不带任何其他字符的数字字符串,例如 +、- 或 () 。 如果Teams中阻止了该号码,则生成的 IsNumberBlocked 参数返回值 True;否则参数返回 False(如果未阻止)。
Test-CsInboundBlockedNumberPattern –Tenant <GUID> -PhoneNumber <String>
示例
在这些示例中,可以看到电话号码 86 (755) 5555-8884 被阻止,因为它应位于上述阻止范围内,而电话号码 86 (755) 5555-8883 允许呼叫,因为它应该基于上面创建的白名单号码列表。
Test-CsInboundBlockedNumberPattern -PhoneNumber 8675555558883
RunspaceId : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode : NoContent
IsNumberBlocked : True
errorMessage :
Test-CsInboundBlockedNumberPattern -PhoneNumber 8675555558883
RunspaceId : 09537e45-6f0c-4001-8b85-a79002707b0c
httpStatusCode : NoContent
IsNumberBlocked : False
errorMessage :
使用正则表达式
黑名单号码模式的匹配是通过使用正则表达式来完成的。 互联网上提供了多个工具来帮助验证正则表达式模式匹配。 如果不熟悉正则表达式模式,建议你花一些时间熟悉基础知识。 若要确保获得预期结果,在向Teams添加新的黑名单号码之前,请使用正则表达式工具验证下。