针对 Lync Server 2013 中的语音路由测试电话号码

 

上次修改的主题: 2014-05-20

验证计划

每月

测试工具

Windows PowerShell

所需的权限

使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。

使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsVoiceRoute cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Test-CsVoiceRoute"}

说明

语音路由与语音策略协同工作,帮助将企业语音呼叫路由到 PSTN 网络。 每个语音路由都包含正则表达式 (数字模式) 标识将通过给定语音路由路由的电话号码:路由将能够处理与此正则表达式匹配的任何电话号码。 例如,语音路由可能有一个正则表达式,使它能够处理任何 10 位数字。 这意味着路由能够处理电话号码,如下所示:

  • 2065551219

路由将无法处理以下两个数字中的任何一个,这两个数字都没有 10 位数字:

  • 5551219

  • 12065551219

Test-CsVoiceRoute cmdlet 验证给定语音路由是否可以路由指定的电话号码。

运行测试

验证语音路由路由指定电话号码的能力是一个双重过程。 首先,必须使用Get-CsVoiceRoute cmdlet 返回该语音路由的实例,然后必须使用Test-CsVoiceRoute cmdlet 来验证该路由处理目标电话号码的能力。 例如,此命令验证 RedmondVoiceRoute 语音路由是否可以路由电话号码2065551219:

Get-CsVoiceRoute -Identity "RedmondVoiceRoute" | Test-CsVoiceRoute -TargetNumber "2065551219"

请注意,应键入电话号码,因为您希望用户拨打该号码。 例如,如果不希望用户在拨号时包含国家/地区代码和地区代码,请使用类似于以下内容的语法:

-TargetNumber "5551219"

在这种情况下,目标编号会同时遗漏国家/地区代码和区域代码。

若要使用单个命令针对指定的目标编号测试所有语音路由,请使用以下语法:

Get-CsVoiceRoute | Test-CsVoiceRoute -TargetNumber "2065551219"

有关详细信息,请参阅Test-CsVoiceRoute cmdlet 的帮助文档。

确定成功或失败

如果语音路由可以路由目标电话号码,则Test-CsVoiceRoute cmdlet 只返回值 True:

MatchesPattern

--------------

True

这意味着路由可以处理与目标数字类似的数字。 如果语音路由无法处理目标编号,则Test-CsVoiceRoute返回值 False:

MatchesPattern

--------------

False

测试失败的原因

测试语音路由时,“失败”是一个相对术语。 在这种情况下,这并不意味着路由以某种方式“中断”;相反,它只是意味着路由无法处理目标编号。 这可能是因为语音路由配置不正确。 这也可能意味着路由从未打算使用此模式处理数字。 例如,如果不想通过给定的路由将呼叫路由到其他国家/地区,则可能会将该路由配置为拒绝包含国家/地区代码的所有电话号码。 如果Test-CsVoiceRoute在预期返回 True 时返回 False,请验证是否正确键入了目标编号。 如果已执行此操作,请使用类似于此命令的命令查看为路由配置的 NumberPattern:

Get-CsVoiceRoute -Identity "RedmondVoiceRoute" | Select-Object NumberPattern

另请参阅

Test-CsVoiceRoute