この記事は、Teams ダイヤル プランに正規化ルールを適用している IT 管理者と IT 担当者向けです。
Teams ダイヤル プランの詳細については、「 ダイヤル プランを使用したルーティング」を参照してください。
正規化ルールは、Teams ダイヤル プランの翻訳プロパティであり、さまざまな形式で表される電話番号を翻訳する方法を定義します。 同じ番号文字列は、ダイヤル元のロケールに応じて、異なる方法で解釈および翻訳される場合があります。 正規化ルールは、ユーザーが省略された内線または外線番号をダイヤルできるようにする必要がある場合に、必須となることがあります。
1 つ以上の正規化ルールをダイヤル プランに割り当てる必要があります。 正規化ルールは上から下の順に照合されるため、テナント ダイヤル プランにおける順序が重要になります。 たとえば、テナント ダイヤル プランに 10 個の正規化ルールがある場合、ダイヤル番号照合ロジックは最初の正規化ルールから開始されます。 最初のルールとの一致がない場合は、2 番目のルールとの一致が試行されます。 一致した場合、そのルールが使用され、定義されている他のルールに一致する作業はありません。
注意
Microsoft では、特定のダイヤル プランに 50 個以下の正規化規則を適用できるようになりました。
必要な正規化ルールの指定
テナント ダイヤル プランは特定のユーザーのサービスの国/地域ダイヤル プランにマージされるため、サービスの国/地域ダイヤル プランの正規化ルールを評価する必要がある可能性があります。 評価によって、必要なテナント ダイヤル プラン正規化ルールが決まります。
この目的で Get-CsEffectiveTenantDialPlan コマンドレットを使用できます。 コマンドレットは、ユーザーの ID を入力パラメーターとして受け取り、ユーザーに適用されるすべての正規化規則を返します。
正規化ルールの作成
正規化ルールでは、.NET Framework正規表現を使用して、サーバーがダイヤル文字列を E.164 形式に変換するために使用する数値一致パターンを指定します。 正規化ルールは、一致に対する正規表現と、一致が見つかったときに行う変換を指定することで作成できます。 作業が完了したら、テスト番号を入力して、正規化ルールが正常に機能することを確認できます。
.NET Framework の正規表現を使用する場合の詳細については、「.NET Framework の正規表現」を参照してください。
正規表現の検証については、「Regex101 (正規表現をテストおよび学習するための対話型ツール)」を参照してください。
テナントのダイヤル プランの正規化ルールを作成および管理する場合は「ダイヤル プランを作成および管理する」をご覧ください。
注意
最初のトークンを省略可能にした正規化ルールは、現在、3pip デバイス (Polycom VVX 601 モデルなど) ではサポートされていません。 3pip デバイスで省略可能な正規化規則を適用する場合は、1 つではなく 2 つの正規化ルールを作成する必要があります。 たとえば、ルール ^0?(999)$ は、(999)$ (Translation:$1) と ^0(999)$ (Translation:$1) の 2 つのルールに置き換える必要があります。
ダイヤル プラン正規化ルールで使用されるすべての正規表現が無効な式として検証されると、クライアントまたはサービスの問題が発生する可能性があります。
正規化ルールのサンプル
次の表に, .NET Framework の正規表現として記述される正規化ルールのサンプルを示します。 サンプルは例に過ぎません。独自の正規化ルールを作成するための規範的なリファレンスではありません。
ルール名 |
説明 |
番号のパターン |
変換 |
例 |
---|---|---|---|---|
4digitExtension |
4 桁の内線番号を変換します。 |
^(\d{4})$ |
+1425555$1 |
0100 は +14255550100 に変換されます |
5digitExtension |
5 桁の内線番号を変換します。 |
^5(\d{4})$ |
+1425555$1 |
50100 は +14255550100 に変換されます |
7digitcallingRedmond |
7 桁の番号をレドモンドの電話番号に変換します。 |
^(\d{7})$ |
+1425$1 |
5550100 は +14255550100 に変換されます |
RedmondOperator |
0 をレドモンドのオペレーター呼び出し番号に変換します。 |
^0$ |
+14255550100 |
0 は +14255550100 に変換されます |
RedmondSitePrefix |
オンネット プレフィックス (6) およびレドモンドのサイト コード (222) 付きの番号を変換します。 |
^6222(\d{4})$ |
+1425555$1 |
62220100 は +14255550100 に変換されます |
5digitRange |
3 から 7 を含むその範囲で始まる 5 桁の内線番号を変換します。 |
^([3-7]\d{4})$ |
+142555$1 |
54567 は +14255554567 に変換されます |
PrefixAdded |
1 桁目と 3 桁目に制限を付けて、9 桁の番号の前に国番号を追加します。 |
^([2-9]\d\d[2-9]\d{6})$ |
1$1 |
4255554567 は 14255554567 に変換されます |
NoTranslation |
5 桁と一致しますが、変換は行いません。 |
^(\d{5})$ |
$1 |
34567 は 34567 に変換されます |
前の表に示した正規化ルールに基づくレドモンド ダイヤル プラン。
次の表に、前の表に示される正規化ルールに基づく、レドモンド、ワシントン、米国のサンプル ダイヤル プランを示します。
レドモンドのダイヤル プラン |
---|
5digitExtension |
7digitcallingRedmond |
RedmondSitePrefix |
RedmondOperator |
注意
前の表に示した正規化規則名にはスペースは含まれませんが、スペースの使用は選択の問題です。 たとえば、テーブル内の最初の名前は、"5 桁の拡張子" または "5 桁の拡張" と記述しても有効です。