为直接路由启用基于位置的路由

本文介绍如何为直接路由启用 Location-Based 路由。 在按照本文中的步骤操作之前,请确保已阅读规划 直接路由 Location-Based 路由 ,并已完成 配置 Location-Based 路由的网络设置中的步骤。

部署直接路由并设置网络区域、站点和子网后,即可启用 Location-Based 路由。 若要完成本文中的步骤,需要熟悉 PowerShell cmdlet。 若要了解详细信息,请参阅 Teams PowerShell 概述

必须为以下各项启用 Location-Based 路由:

  • 用户
  • 网络站点
  • 网关配置
  • 通话策略

可以使用 Teams 管理中心PowerShell 启用 Location-Based 路由。

使用 Microsoft Teams 管理中心

为用户启用 Location-Based 路由

  1. 创建语音路由策略并将 PSTN 用法分配给策略。 将 PSTN 用法分配给策略时,请确保执行以下操作之一:

    • 使用与使用站点本地 PSTN 网关的语音路由关联的 PSTN 用法。

    • 使用与语音路由关联的 PSTN 用法,这些路由使用位于不需要 Location-Based 路由限制的区域中的 PSTN 网关。

  2. 将语音路由策略分配给需要强制实施路由限制的用户。

若要详细了解如何创建语音路由策略并将其分配给用户,请参阅 在 Microsoft Teams 中管理语音路由策略

为网络站点启用 Location-Based 路由

为需要强制实施路由限制的站点启用 Location-Based 路由。 为此,请在 Microsoft Teams 管理中心的左侧导航中,转到 “位置>网络拓扑”,选择网络站点,选择 “编辑”,然后打开 “基于位置的路由”。

若要了解详细信息,请参阅 管理网络拓扑

为网关启用 Location-Based 路由

启用 Location-Based 路由到将呼叫路由到 PSTN 网关的网关,这些网关将呼叫路由到 PSTN,并关联网关所在的网络站点。

  1. 在 Teams 管理中心的左侧导航中,转到 “语音>直接路由”,然后选择“ SBC ”选项卡。

  2. 选择 SBC,然后选择 “编辑”。

  3. 在“ 基于位置的路由和媒体优化”下,打开 “启用基于位置的路由”。

  4. 指定网关站点 ID,然后设置绕过模式。

  5. 选择“保存”。

为呼叫策略启用 Location-Based 路由

若要对特定用户强制实施 Location-Based 路由,请设置用户的呼叫策略以防止 PSTN 收费绕过。

为此,请在呼叫策略中打开 “防止收费绕过并通过 PSTN 发送呼叫 ”设置。

  1. 在左侧导航中,转到 “语音>呼叫策略”。
  2. 选择要编辑的呼叫策略。
  3. 启用 “防止收费绕过”并通过 PSTN 发送呼叫
  4. 选择“保存”。

使用 PowerShell

为用户启用 Location-Based 路由

  1. 若要设置 PSTN 用法,请使用 Set-CsOnlinePstnUsage cmdlet。 对于多个用法,请用逗号分隔每个用法。

    Set-CsOnlinePstnUsage -Usage <usages> 
    

    例如:

    Set-CsOnlinePstnUsage -Usage "Long Distance", "Local", "Internal" 
    
  2. 若要创建语音路由策略以将用户与适当的 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 用法 长距离 长距离、本地、内部
  3. 若要将联机语音路由策略关联到需要强制实施路由限制的用户,请使用 Grant-CsOnlineVoiceRoutingPolicy cmdlet。

    Grant-CsOnlineVoiceRoutingPolicy -Identity <User> -Tenant <TenantId>
    

为网络站点启用 Location-Based 路由

  1. 若要启用 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 路由

  1. 若要为每个网关或网络站点创建网关配置,请使用 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 
    

    有关详细信息,请参阅 配置直接路由

  2. 若要为需要强制实施路由限制的网关启用 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"