为直接路由启用基于位置的路由
本文介绍如何为直接路由启用 Location-Based 路由。 在按照本文中的步骤操作之前,请确保已阅读规划 直接路由 Location-Based 路由 ,并已完成 配置 Location-Based 路由的网络设置中的步骤。
部署直接路由并设置网络区域、站点和子网后,即可启用 Location-Based 路由。 若要完成本文中的步骤,需要熟悉 PowerShell cmdlet。 若要了解详细信息,请参阅 Teams PowerShell 概述
必须为以下各项启用 Location-Based 路由:
- 用户
- 网络站点
- 网关配置
- 通话策略
可以使用 Teams 管理中心 或 PowerShell 启用 Location-Based 路由。
使用 Microsoft Teams 管理中心
为用户启用 Location-Based 路由
创建语音路由策略并将 PSTN 用法分配给策略。 将 PSTN 用法分配给策略时,请确保执行以下操作之一:
使用与使用站点本地 PSTN 网关的语音路由关联的 PSTN 用法。
使用与语音路由关联的 PSTN 用法,这些路由使用位于不需要 Location-Based 路由限制的区域中的 PSTN 网关。
将语音路由策略分配给需要强制实施路由限制的用户。
若要详细了解如何创建语音路由策略并将其分配给用户,请参阅 在 Microsoft Teams 中管理语音路由策略。
为网络站点启用 Location-Based 路由
为需要强制实施路由限制的站点启用 Location-Based 路由。 为此,请在 Microsoft Teams 管理中心的左侧导航中,转到 “位置>网络拓扑”,选择网络站点,选择 “编辑”,然后打开 “基于位置的路由”。
若要了解详细信息,请参阅 管理网络拓扑。
为网关启用 Location-Based 路由
启用 Location-Based 路由到将呼叫路由到 PSTN 网关的网关,这些网关将呼叫路由到 PSTN,并关联网关所在的网络站点。
在 Teams 管理中心的左侧导航中,转到 “语音>直接路由”,然后选择“ SBC ”选项卡。
选择 SBC,然后选择 “编辑”。
在“ 基于位置的路由和媒体优化”下,打开 “启用基于位置的路由”。
指定网关站点 ID,然后设置绕过模式。
选择“保存”。
为呼叫策略启用 Location-Based 路由
若要对特定用户强制实施 Location-Based 路由,请设置用户的呼叫策略以防止 PSTN 收费绕过。
为此,请在呼叫策略中打开 “防止收费绕过并通过 PSTN 发送呼叫 ”设置。
- 在左侧导航中,转到 “语音>呼叫策略”。
- 选择要编辑的呼叫策略。
- 启用 “防止收费绕过”并通过 PSTN 发送呼叫。
- 选择“保存”。
使用 PowerShell
为用户启用 Location-Based 路由
若要设置 PSTN 用法,请使用 Set-CsOnlinePstnUsage cmdlet。 对于多个用法,请用逗号分隔每个用法。
Set-CsOnlinePstnUsage -Usage <usages>
例如:
Set-CsOnlinePstnUsage -Usage "Long Distance", "Local", "Internal"
若要创建语音路由策略以将用户与适当的 PSTN 用法相关联,请使用 New-CsOnlineVoiceRoutingPolicy cmdlet。
New-CsOnlineVoiceRoutingPolicy -Identity <voice routing policy ID> -Description <voice routing policy name> -OnlinePstnUsages <usages>
将 PSTN 用法分配给语音路由策略时,请确保执行以下操作之一:
使用与使用站点本地 PSTN 网关的语音路由关联的 PSTN 用法。
使用与语音路由关联的 PSTN 用法,这些路由使用位于不需要 Location-Based 路由限制的区域中的 PSTN 网关。
以下示例创建两个新的语音路由策略,并为其分配 PSTN 用法。
New-CsOnlineVoiceRoutingPolicy -Identity "DelhiVoiceRoutingPolicy" -Description "Delhi voice routing policy" -OnlinePstnUsages "Long Distance" New-CsOnlineVoiceRoutingPolicy -Identity "HyderabadVoiceRoutingPolicy" -Description " Hyderabad voice routing policy" -OnlinePstnUsages "Long Distance", "Local", "Internal"
下表显示了此示例中定义的语音路由策略。
语音路由策略 1 语音路由策略 2 联机语音策略 ID 德里在线语音路由策略 海得拉巴在线语音路由策略 联机 PSTN 用法 长距离 长距离、本地、内部 若要将联机语音路由策略关联到需要强制实施路由限制的用户,请使用 Grant-CsOnlineVoiceRoutingPolicy cmdlet。
Grant-CsOnlineVoiceRoutingPolicy -Identity <User> -Tenant <TenantId>
为网络站点启用 Location-Based 路由
若要启用 Location-Based 路由并将语音路由策略关联到需要强制实施路由限制的网络站点,请使用 Set-CsTenantNetworkSite cmdlet。
Set-CsTenantNetworkSite -Identity <site ID> -EnableLocationBasedRouting <$true|$false>
此示例为德里站点和海得拉巴站点启用 Location-Based 路由。
Set-CsTenantNetworkSite -Identity "Delhi" -EnableLocationBasedRouting $true Set-CsTenantNetworkSite -Identity "Hyderabad" -EnableLocationBasedRouting $true
下表显示了在此示例中为 Location-Based 路由启用的站点。
德里) (站点 1 海得拉巴) (站点 2 站点名称 德里) (站点 1 海得拉巴) (站点 2 EnableLocationBasedRouting True True 子网 德里) 子网 1 ( 子网 2 (海得拉巴)
为网关启用 Location-Based 路由
若要为每个网关或网络站点创建网关配置,请使用 New-CsOnlinePSTNGateway cmdlet。
New-CSOnlinePSTNGateway -Fqdn <FDQN registered for the SBC> -Identity <gateway configuration ID> -SipSignalingPort <listening port used> -Enabled $true
如果多个网关与系统 ((例如网关或 PBX) )相关联,请修改每个网关以启用 Location-Based 路由限制。
以下示例为每个网关创建一个网关配置。
New-CsOnlinePSTNGateway -Fqdn sbc.contoso.com -Enabled $true -SipSignalingPort 5067
有关详细信息,请参阅 配置直接路由。
若要为需要强制实施路由限制的网关启用 Location-Based 路由,请使用 Set-CSOnlinePSTNGateway cmdlet。
启用 Location-Based 路由到将呼叫路由到 PSTN 网关的网关,这些网关将呼叫路由到 PSTN,并关联网关所在的网络站点。
Set-CSOnlinePSTNGateway -Identity <gateway configuration ID> -GatewaySiteLbrEnabled $true -GatewaySiteID <site ID>
以下示例为德里和海得拉巴站点中与 PSTN 网关关联的每个网关启用 Location-Based 路由。
Set-CSOnlinePSTNGateway -Identity sbc.contoso.com -GatewaySiteLbrEnabled $true –GatewaySiteID "Delhi" Set-CSOnlinePSTNGateway -Identity sbc1.contoso.com -GatewaySiteLbrEnabled $true -GatewaySiteID "Hyderabad"
不要为不将呼叫路由到 PSTN 的网关启用 Location-Based 路由。 但是,仍需要将网关关联到系统所在的网络站点。 这是因为需要对通过此网关连接的终结点的 PSTN 呼叫强制实施 Location-Based 路由限制。 在此示例中,未为每个与德里和海得拉巴站点中的 PBX 系统关联的网关启用 Location-Based 路由。
Get-CSONlinePSTNGateway -Identity sbc.contoso.com Identity: sbc.contoso.com GatewaySiteLbrEnabled: $false Get-CSONlinePSTNGateway -Identity sbc2.contoso.com Identity: sbc2.contoso.com GatewaySiteLbrEnabled: $false
为呼叫策略启用 Location-Based 路由
若要对特定用户强制实施 Location-Based 路由,请设置用户的语音策略以防止 PTSN 收费绕过。
若要通过阻止 PSTN 收费绕过来启用 Location-Based 路由,请使用 Grant-CsTeamsCallingPolicy cmdlet。
Grant-CsTeamsCallingPolicy -PolicyName <policy name> -id <user id>
在此示例中,我们将阻止通过 PSTN 收费绕过 User1 的呼叫策略。
Grant-CsTeamsCallingPolicy –PolicyName "AllowCallingPreventTollBypass" -id "User1"