ダイヤル プランを作成および管理する

organizationのダイヤル プランを計画し、音声ルーティングのために作成する必要があるすべての正規化ルールを把握したら、ダイヤル プランを作成する準備ができました。 有効な Teams ライセンスを持つ管理者アカウントでは、Microsoft Teams 管理センターまたはWindows PowerShellを使用してダイヤル プランを作成および管理できます。

Microsoft Teams 管理センターの使用

ダイヤル プランを作成する

  1. Microsoft Teams 管理センターの左側のナビゲーションで、[ 音声>ダイヤル プラン] に移動します。

  2. [ 追加] を選択し、ダイヤル プランの名前と説明を入力します。

  3. [ 正規化ルール] で、ダイヤル プランの 1 つ以上の 正規化ルール を構成して関連付けます。 各ダイヤル プランには、少なくとも 1 つの正規化ルールが関連付けられている必要があります。 これを行うには、次の 1 つ以上の操作を行います。

    • 新しい正規化ルールを作成してダイヤル プランに関連付けるには、[ 追加] を選択し、ルールを定義します。
    • ダイヤル プランに既に関連付けられている正規化ルールを編集するには、ルール名の左側をクリックしてルールを選択し、[編集] を選択 します。 必要な変更を行い、[保存] を選択 します
    • ダイヤル プランから正規化ルールを削除するには、ルール名の左側をクリックしてルールを選択し、[削除] を選択 します
  4. 正規化ルールを目的の順序で配置します。 [ 上へ移動] または [ 下へ移動 ] を選択して、一覧内のルールの位置を変更します。

    注意

    Teams は、正規化ルールの一覧を上から下に移動し、ダイヤルされた番号に一致する最初のルールを使用します。 ダイヤルされた番号が複数の正規化ルールと一致するようにダイヤル プランを設定する場合は、制限の厳しいルールが制限の少ないルールの上に並べ替えられていることを確認します。 "+" なしでダイヤルされた番号を正規化するダイヤル プランを設定した場合、呼び出し元サービスはテナントと地域のダイヤル プランルールを使用して番号の正規化を再試行します。 二重正規化を回避するには、すべての正規化ルールで "+" で始まる数値を生成することをお勧めします。 ダイレクト ルーティングのお客様は、 トランク変換 ルールを使用して、必要に応じて "+" を削除できます。

  5. [保存] を選択します。

  6. ダイヤル プランをテストする場合は、[ ダイヤル プランのテスト] で電話番号を入力し、[ テスト] を選択します。

ダイヤル プランを編集する

  1. Microsoft Teams 管理センターの左側のナビゲーションで、[ 音声>ダイヤル プラン] に移動します。
  2. ダイヤル プラン名の左側をクリックしてダイヤル プランを選択し、[編集] を選択 します
  3. 必要な変更を行い、[保存] を選択 します

ダイヤル プランをユーザーに割り当てる

ダイヤル プランは、ポリシーを割り当てるのと同じ方法で割り当てます。 ポリシーは、ユーザーに直接割り当てることができます(ポリシーの種類でサポートされている場合)、またはユーザーがメンバーであるグループ (ポリシーの種類でサポートされている場合) を使用して、個別または大規模に割り当てることができます。ユーザーにポリシーを割り当てるさまざまな方法については、「Teams でユーザーに ポリシーを割り当てる」を参照してください。

PowerShell の使用

PowerShell を起動する

Windows PowerShell コマンド プロンプトを開き、次のコマンドを実行します。

  # When using Teams PowerShell Module

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

ダイヤル プランの作成と管理

テナント ダイヤル プランを作成および管理するために単一のコマンドレットまたは PowerShell スクリプトのいずれかを使用できます。

単一のコマンドレットの使用

  • 新しいダイヤル プランを作成するには、次のスクリプトを実行します。

    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 で開始します。 インデックス 1 である、3 桁の正規化ルールを削除する必要があります。

(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"}

このスクリプトを実行して、Sipfed.online.lync.com の HostingProvider を持つすべてのユーザーから、割り当てられた TenantDialPlan を削除します。

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

これらを実行して、OPDP1 という名前の既存のオンプレミス ダイヤル プランを組織のテナント ダイヤル プランとして追加します。 まずオンプレミス ダイヤル プランを xml ファイルに保存してから、それを使用して新しいテナント ダイヤル プランを作成する必要があります。

  • オンプレミスの Skype for Business Server Management Shell でこのスクリプトを実行して、オンプレミスのダイヤル プランを .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