ダイヤル プランを作成および管理する
organizationのダイヤル プランを計画し、音声ルーティングのために作成する必要があるすべての正規化ルールを把握したら、ダイヤル プランを作成する準備ができました。 有効な Teams ライセンスを持つ管理者アカウントでは、Microsoft Teams 管理センターまたはWindows PowerShellを使用してダイヤル プランを作成および管理できます。
Microsoft Teams 管理センターの使用
ダイヤル プランを作成する
Microsoft Teams 管理センターの左側のナビゲーションで、[ 音声>ダイヤル プラン] に移動します。
[ 追加] を選択し、ダイヤル プランの名前と説明を入力します。
[ 正規化ルール] で、ダイヤル プランの 1 つ以上の 正規化ルール を構成して関連付けます。 各ダイヤル プランには、少なくとも 1 つの正規化ルールが関連付けられている必要があります。 これを行うには、次の 1 つ以上の操作を行います。
- 新しい正規化ルールを作成してダイヤル プランに関連付けるには、[ 追加] を選択し、ルールを定義します。
- ダイヤル プランに既に関連付けられている正規化ルールを編集するには、ルール名の左側をクリックしてルールを選択し、[編集] を選択 します。 必要な変更を行い、[保存] を選択 します。
- ダイヤル プランから正規化ルールを削除するには、ルール名の左側をクリックしてルールを選択し、[削除] を選択 します。
正規化ルールを目的の順序で配置します。 [ 上へ移動] または [ 下へ移動 ] を選択して、一覧内のルールの位置を変更します。
注意
Teams は、正規化ルールの一覧を上から下に移動し、ダイヤルされた番号に一致する最初のルールを使用します。 ダイヤルされた番号が複数の正規化ルールと一致するようにダイヤル プランを設定する場合は、制限の厳しいルールが制限の少ないルールの上に並べ替えられていることを確認します。 "+" なしでダイヤルされた番号を正規化するダイヤル プランを設定した場合、呼び出し元サービスはテナントと地域のダイヤル プランルールを使用して番号の正規化を再試行します。 二重正規化を回避するには、すべての正規化ルールで "+" で始まる数値を生成することをお勧めします。 ダイレクト ルーティングのお客様は、 トランク変換 ルールを使用して、必要に応じて "+" を削除できます。
[保存] を選択します。
ダイヤル プランをテストする場合は、[ ダイヤル プランのテスト] で電話番号を入力し、[ テスト] を選択します。
ダイヤル プランを編集する
- Microsoft Teams 管理センターの左側のナビゲーションで、[ 音声>ダイヤル プラン] に移動します。
- ダイヤル プラン名の左側をクリックしてダイヤル プランを選択し、[編集] を選択 します。
- 必要な変更を行い、[保存] を選択 します。
ダイヤル プランをユーザーに割り当てる
ダイヤル プランは、ポリシーを割り当てるのと同じ方法で割り当てます。 ポリシーは、ユーザーに直接割り当てることができます(ポリシーの種類でサポートされている場合)、またはユーザーがメンバーであるグループ (ポリシーの種類でサポートされている場合) を使用して、個別または大規模に割り当てることができます。ユーザーにポリシーを割り当てるさまざまな方法については、「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