この記事では、送信呼び出しと受信呼び出しの番号を別の形式に変換する方法について説明します。 これは、ダイレクト ルーティングを構成するための次の手順の手順 4 です。
- 手順 1. SBC を Microsoft Phone System に接続し、接続を検証する
- 手順 2. ダイレクト ルーティング、音声、ボイスメールのユーザーを有効にする
- 手順 3. 音声ルーティングを構成する
- 手順 4. 数値を別の形式に変換する (この記事)
ダイレクト ルーティングの設定に必要なすべての手順については、「ダイレクト ルーティングの 構成」を参照してください。
テナント管理者が、セッション ボーダー コントローラー (SBC) との相互運用性を確保するために作成したパターンに基づいて、送信呼び出しまたは受信呼び出しの番号を変更したい場合があります。 この記事では、数値変換ルール ポリシーを指定して、数値を別の形式に変換する方法について説明します。
数値変換ルール ポリシーを使用して、次の番号を翻訳できます。
- 送信呼び出し: Teams クライアント (呼び出し元) から PSTN エンドポイント (呼び出し先) への呼び出し
- 受信呼び出し: PSTN エンドポイント (呼び出し元) から Teams クライアント (呼び出し先) への通話
ルートベースの番号変換 - 送信呼び出しの場合
番号変換ルールは、必要に応じて、このルートを通過する呼び出された番号に適用され、テナントとダイレクト ルーティング PSTN ソリューションの間で数値形式が同期されます。
ユーザーが番号をダイヤルすると、ユーザーの有効なダイヤル プランを通じて処理されます。 ユーザーの有効なダイヤル プランの詳細については、「 ダイヤル プランの概要」を参照してください。 Teams は、ダイヤル プランで正規化された番号を PSTN へのルーティングで承認された PSTN 使用法に一致させ、通話は音声ルートに転送されます。 音声ルートは SBC (セッション ボーダー コントローラー) に関連付けられているため、SBC が呼び出された番号文字列を受信する形式を管理する場合があります。
呼び出された番号文字列を別の形式に変換するには、送信番号変換規則を作成し、Teams の SBC のプロファイル (PSTN ゲートウェイとも呼ばれます) に適用します。 「PowerShell を使用した変換ルールの構成」を参照してください。
注意
ユーザーの有効なダイヤル プランがダイヤルされた番号に正規化規則を適用しないシナリオでは、Teams サービス ダイヤル プランは番号の先頭に "+CC" を付加します。CC はダイヤルユーザーの使用場所の国/地域コードです。 これは、通話プラン、ダイレクト ルーティング、PSTN 会議ダイヤルアウトシナリオに適用されます。
(ユーザーの有効なダイヤル プランとルートベースの番号変換ルールから) 二重正規化を回避するには、ダイレクト ルーティングのお客様はダイヤル プランを使用し、番号を正規化して +を含め、ルートベースの変換ルールを使用して + を削除することをお勧めします。
ルートベースの番号変換 - 受信呼び出しの場合
Teams ユーザーへの受信電話のルーティングでは、 逆引き番号参照 (RNL) というプロセスを使用します。 RNL は、Teams ユーザーの連絡先名を参照して番号を検索する代わりに、電話番号のダイヤルされた番号文字列をディレクトリ内で検索し、同じ番号文字列で割り当てられているテナント内のユーザーまたはリソース アカウントを検索し、そのユーザーまたはリソースとの着信呼び出しを設定します。
ダイレクト ルーティングの展開では、SBC で構成された桁変換規則がなく、SBC が PSTN から受信したダイヤルされた番号文字列を通過するだけのシナリオが発生する可能性があります。 受信呼び出しの番号文字列が、Teams ユーザーとリソース アカウントに割り当てられた標準化された番号文字列と一致する形式を提供していない場合は、Teams を使用して、ルートベースの受信番号変換規則を SBC の構成プロファイルに適用し、着信呼び出し先の番号を想定した番号文字列形式に変換できます。 「PowerShell を使用した変換ルールの構成」を参照してください。
考慮事項
番号変換規則は、SBC レベルで適用されます。 複数の翻訳ルールを 1 つの SBC に割り当てることができます。これは、PowerShell で一覧表示するときに表示される順序で適用されます。 ポリシー内のルールの順序を変更することもできます。
注意
変換ルールの最大数は 400、最大翻訳パラメーター名の長さは 100 シンボル、最大翻訳パラメーター パターン長は 1024 シンボル、最大翻訳パラメーター変換長は 256 シンボルです。
PowerShell を使用した変換ルールの構成
数値操作ルールを作成、変更、表示、削除するには、 New-CsTeamsTranslationRule、 Set-CsTeamsTranslationRule、 Get-CsTeamsTranslationRule、 Remove-CsTeamsTranslationRule コマンドレットを 使用します。
SBC で番号操作規則を割り当て、構成し、リストするには、 New-CSOnlinePSTNGateway コマンドレットと Set-CSOnlinePSTNGateway コマンドレットを InboundTeamsNumberTranslationRules、InboundPSTNNumberTranslationRules、OutboundTeamsNumberTranslationRules、および OutboundPSTNNumberTranslationRules パラメーターと共に使用します。
SBC 構成の例
このシナリオでは、New-CsOnlinePSTNGateway コマンドレットを実行して、次の SBC 構成を作成します。
New-CSOnlinePSTNGateway -Identity sbc1.contoso.com -SipSignalingPort 5061 –InboundTeamsNumberTranslationRules ‘AddPlus1’, ‘AddE164SeattleAreaCode’ -InboundPSTNNumberTranslationRules ‘AddPlus1’ -OutboundPSTNNumberTranslationRules ‘AddSeattleAreaCode’,‘StripPlus1’ -OutboundTeamsNumberTranslationRules ‘StripPlus1’
SBC に割り当てられた変換ルールを次の表にまとめます。
名前 | パターン | 変換 |
---|---|---|
AddPlus1 | ^(\d{10})$ | +1$1 |
AddE164SeattleAreaCode | ^(\d{4})$ | +1206555$1 |
AddSeattleAreaCode | ^(\d{4})$ | 425555$1 |
StripPlus1 | ^\+1(\d{10})$ | $1 |
次の例では、Alice と Bob の 2 人のユーザーがあります。 Alice は、+1 206 555 0100 の Teams ユーザーです。 Bob は PSTN ユーザーで、番号は +1 425 555 0100 です。
例 1: 10 桁の番号への着信呼び出し
Bob は、E.164 以外の 10 桁の番号を使用して Alice を呼び出します。 Bob は2065550100にダイヤルして Alice に到達します。 SBC では、RequestURI ヘッダーと To ヘッダーで2065550100を使用し、From ヘッダーに4255550100します。
ヘッダ | 翻訳元 | 翻訳されたヘッダー | パラメーターと規則が適用されました |
---|---|---|---|
RequestURI | INVITE sip:2065550100@sbc.contoso.com | INVITE sip:+12065550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddPlus1' |
宛先 | TO: <sip:2065550100@sbc.contoso.com> | TO: <sip:+12065550100@sbc.contoso.com> | InboundTeamsNumberTranslationRules 'AddPlus1' |
差出人 | FROM: <sip:4255550100@sbc.contoso.com> | FROM: <sip:+14255550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'AddPlus1' |
例 2: 4 桁の番号への着信呼び出し
Bob は、4 桁の番号を使用して Alice を呼び出します。 Bob は 0100 にダイヤルして Alice に到達します。 SBC では、RequestURI ヘッダーと To ヘッダーで 0100 が使用され、From ヘッダーに4255550100されます。
ヘッダ | 翻訳元 | 翻訳されたヘッダー | パラメーターと規則が適用されました |
---|---|---|---|
RequestURI | INVITE sip:0100@sbc.contoso.com | INVITE sip:+12065550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode' |
宛先 | TO: <sip:0100@sbc.contoso.com> | TO: <sip:+12065550100@sbc.contoso.com> | InboundTeamsNumberTranslationRules 'AddE164SeattleAreaCode' |
差出人 | FROM: <sip:4255550100@sbc.contoso.com> | FROM: <sip:+14255550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'AddPlus1' |
例 3: E.164 以外の 10 桁の番号を使用したアウトバウンド呼び出し
Alice は、10 桁の番号を使用して Bob を呼び出します。 Alice は 425 555 0100 にダイヤルして Bob に到達します。 SBC は、Teams ユーザーと PSTN ユーザーの両方に E.164 以外の 10 桁の番号を使用するように構成されています。
このシナリオでは、ダイヤル プランは番号をダイレクト ルーティング インターフェイスに送信する前に変換します。 Alice が Teams クライアントで 425 555 0100 に入ると、その番号は国/地域のダイヤル プランによって +14255550100 に変換されます。 結果の数値は、ダイヤル プランルールと Teams 翻訳ルールの累積正規化です。 Teams 翻訳ルールでは、ダイヤル プランによって追加された "+1" が削除されます。
ヘッダ | 翻訳元 | 翻訳されたヘッダー | パラメーターと規則が適用されました |
---|---|---|---|
RequestURI | INVITE sip:+14255550100@sbc.contoso.com | INVITE sip:4255550100@sbc.contoso.com | OutboundPSTNNumberTranslationRules 'StripPlus1' |
宛先 | TO: <sip:+14255550100@sbc.contoso.com> | TO: <sip:4255555555@sbc.contoso.com> | OutboundPSTNNumberTranslationRules 'StripPlus1' |
差出人 | FROM: <sip:+12065550100@sbc.contoso.com> | FROM: <sip:2065550100@sbc.contoso.com> | OutboundTeamsNumberTranslationRules 'StripPlus1' |
例 4: E.164 以外の 4 桁の番号を使用したアウトバウンド呼び出し
Alice は、4 桁の番号を使用して Bob を呼び出します。 Alice は 0100 を使用して、通話から、または連絡先を使用して Bob に到達します。 SBC は、Teams ユーザーに E.164 以外の 4 桁の番号を使用し、PSTN ユーザーに 10 桁の数字を使用するように構成されています。 ダイヤル プランは、このシナリオでは適用されません。
ヘッダ | 翻訳元 | 翻訳されたヘッダー | パラメーターと規則が適用されました |
---|---|---|---|
RequestURI | INVITE sip:0100@sbc.contoso.com | INVITE sip:4255550100@sbc.contoso.com | InboundTeamsNumberTranslationRules 'AddSeattleAreaCode' |
宛先 | TO: <sip:0100@sbc.contoso.com> | TO: <sip:4255555555@sbc.contoso.com> | InboundTeamsNumberTranslationRulesList 'AddSeattleAreaCode' |
差出人 | FROM: <sip:+12065550100@sbc.contoso.com> | FROM: <sip:2065550100@sbc.contoso.com> | InboundPSTNNumberTranslationRules 'StripPlus1' |