创建并管理拨号计划

为组织规划拨号计划并找出需要为语音路由创建的所有规范化规则后,即可创建拨号计划。 使用具有有效 Teams 许可证的管理员帐户,可以使用 Microsoft Teams 管理中心或Windows PowerShell创建和管理拨号计划。

使用 Microsoft Teams 管理中心

创建拨号计划

  1. 在 Microsoft Teams 管理中心的左侧导航中,转到 “语音>拨号计划”。

  2. 选择“ 添加”,然后输入拨号计划的名称和说明。

  3. “规范化规则”下,为拨号计划配置和关联一个或多个 规范化规则 。 每个拨号计划必须至少有一个与之关联的规范化规则。 为此,请执行以下一项或多项操作:

    • 若要创建新的规范化规则并将其与拨号计划关联,请选择“ 添加”,然后定义该规则。
    • 若要编辑已与拨号计划关联的规范化规则,请单击规则名称左侧选择该规则,然后选择 “编辑”。 进行所需的更改,然后选择“ 保存”。
    • 若要从拨号计划中删除规范化规则,请单击规则名称左侧选择规则,然后选择“ 删除”。
  4. 按所需顺序排列规范化规则。 选择“ 上移”“下移 ”,更改列表中规则的位置。

    注意

    Teams 从上到下遍历规范化规则列表,并使用与拨号号码匹配的第一个规则。 如果设置了拨号计划,以便拨号号码可以匹配多个规范化规则,请确保对限制性更高的规则排序高于限制较少的规则。 如果设置了一个不带“+”的拨号计划来规范拨号号码,则呼叫服务将尝试使用租户和区域拨号计划规则再次规范化该号码。 为了避免双重规范化,建议所有规范化规则都生成以“+”开头的数字。 如果需要,直接路由客户可以使用 中继转换 规则删除“+”。

  5. 选择“保存”。

  6. 如果要测试拨号计划,请在 “测试拨号计划”下输入电话号码,然后选择“ 测试”。

编辑拨号计划

  1. 在 Microsoft Teams 管理中心的左侧导航中,转到 “语音>拨号计划”。
  2. 单击拨号计划名称左侧选择拨号计划,然后选择 “编辑”。
  3. 进行所需的更改,然后选择“ 保存”。

向用户分配拨号计划

分配拨号计划的方式与分配策略的方式相同。 如果策略类型) 支持,可以直接将策略分配给用户,也可以通过批量分配 (向用户分配策略,或者用户是 (成员(如果策略类型受支持)的组) .To 了解如何向用户分配策略的不同方式,请参阅 在 Teams 中将策略分配给用户

使用 PowerShell

启动 PowerShell

打开Windows PowerShell命令提示符并运行以下命令:

  # When using Teams PowerShell Module

   Import-Module MicrosoftTeams
   $credential = Get-Credential
   Connect-MicrosoftTeams -Credential $credential

创建和管理拨号计划

你可以使用单个 cmdlet 或 PowerShell 脚本创建和管理租户拨号计划。

使用单个 cmdlet

  • 若要创建新的拨号计划,请运行以下脚本:

    New-CsTenantDialPlan -Identity RedmondDialPlan -Description "Dial Plan for Redmond" -NormalizationRules <pslistmodifier> -SimpleName "Dial-Plan-for-Redmond"
    

    有关其他示例和参数,请参阅 New-CsTenantDialPlan

  • 若要编辑现有拨号计划的设置,请运行以下脚本:

    Set-CsTenantDialPlan -Identity RedmondDialPlan  -NormalizationRules <pslistmodifier> -SimpleName "Dial-Plan-for-Redmond"
    

    有关其他示例和参数,请参阅 Set-CsTenantDialPlan

  • 若要将用户添加到拨号计划,请运行以下脚本:

    Grant-CsTenantDialPlan -Identity amos.marble@contoso.com -PolicyName RedmondDialPlan
    

    有关其他示例和参数,请参阅 Grant-CsTenantDialPlan

  • 若要查看拨号计划上的设置,请运行以下脚本:

    Get-CsTenantDialPlan -Identity RedmondDialPlan
    

    有关其他示例和参数,请参阅 Get-CsTenantDialPlan

  • 若要删除拨号计划,请运行以下脚本:

    Remove-CsTenantDialPlan -Identity RedmondDialPlan -force
    

    有关其他示例和参数,请参阅 Remove-CsTenantDialPlan

  • 若要查看有效拨号计划的设置,请运行以下脚本:

    Get-CsEffectiveTenantDialPlan -Identity amos.marble@contoso.com
    

    有关其他示例和参数,请参阅 Get-CsEffectiveTenantDialPlan

  • 要测试拨号计划的有效设置,请运行:

    Test-CsEffectiveTenantDialPlan -DialedNumber 14255550199 -Identity amos.marble@contoso.com
    

    有关其他示例和参数,请参阅 Test-CsEffectiveTenantDialPlan

使用 PowerShell 脚本

运行此脚本以删除与租户拨号计划关联的规范化规则,而无需先删除租户拨号计划:

$b1=New-CsVoiceNormalizationRule -Identity Global/NR4 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{add=$b1}
(Get-CsTenantDialPlan -Identity RedmondDialPlan).NormalizationRules
$b2=New-CsVoiceNormalizationRule -Identity Global/NR4 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$b2}

运行此脚本,将以下规范化规则添加到名为 RedmondDialPlan 的现有租户拨号计划:

$nr1=New-CsVoiceNormalizationRule -Parent Global -Description 'Organization extension dialing' -Pattern '^(\\d{3})$' -Translation '+14255551$1' -Name NR1 -IsInternalExtension $false -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{add=$nr1}

运行此脚本,从名为 RedmondDialPlan 的现有租户拨号计划中删除以下规范化规则:

$nr1=New-CsVoiceNormalizationRule -Identity Global/NR1 -InMemory
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}

如果还想要检查现有规范化规则,确定要删除的规则,然后使用其索引将其删除,请运行以下脚本。 该组规范化规则以索引 0 开头。 我们要删除 3 位数的规范化规则,则索引为 1。

(Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules
Description         : 4-digit
Pattern             : ^(\\d{4})$
Translation         : +1426666$1
Name                : NR2
IsInternalExtension : False

Description         : 3-digit
Pattern             : ^(\\d{3})$
Translation         : +14255551$1
Name                : NR12
IsInternalExtension : False

$nr1=(Get-CsTenantDialPlan RedmondDialPlan).NormalizationRules[1]
Set-CsTenantDialPlan -Identity RedmondDialPlan -NormalizationRules @{remove=$nr1}

运行此脚本以查找已获得 RedmondDialPlan 租户拨号计划的所有用户。

Get-CsOnlineUser | Where-Object {$_.TenantDialPlan -eq "RedmondDialPlan"}

运行此脚本,从具有 HostingProvider 的所有用户中删除任何分配的 TenantDialPlan sipfed.online.lync.com。

Get-CsOnlineUser -Filter {HostingProvider -eq "sipfed.online.lync.com"} | Grant-CsTenantDialPlan -policyname $null

运行这些脚本可为你的组织将名为 OPDP1 的本地拨号计划添加为租户拨号计划。 需要先将本地拨号计划保存到 .xml 文件,然后使用它创建新的租户拨号计划。

  • 在本地 Skype for Business Server 命令行管理程序中运行此脚本,将本地拨号计划保存到 .xml 文件。

    $DPName = "OPDP1"
    $DPFileName = "dialplan.xml"
    Get-CsDialplan $DPName | Export-Clixml $DPFileName
    
  • 在 Teams PowerShell 模块中联机运行此脚本以创建新的租户拨号计划。

    $DPFileName = "dialplan.xml"
    $dp = Import-Clixml $DPFileName
    $NormRules = @()
    ForEach($nr in $dp.NormalizationRules)
    {
     $id1 = "Global/" + $nr.Name
     $nr2 = New-CsVoiceNormalizationRule -Identity $id1 -Description $nr.Description -Pattern $nr.Pattern -Translation $nr.Translation -IsInternalExtension $nr.IsInternalExtension -InMemory
     $NormRules += $nr2
    }
    New-CsTenantDialPlan -Identity $dp.SimpleName -Description $dp.Description -SimpleName $dp.SimpleName -NormalizationRules $NormRules