ダイレクト ルーティング通話フローの設計

完了

ダイレクト ルーティングは、Microsoft Teams ユーザーに PSTN (公衆交換電話網) 接続を提供して、Teams で外部の電話を発信および受信できるようにする方法です。

従来、組織の場合、内部および外部の電話は、組織のデータ センターにある構内交換機 (PBX) 電話システムを使用して配信されます。 Microsoft Teams はビジネス テレフォニー ソリューションとして使用でき、既存の PBX 電話システムとそれに関連する機器とコストをクラウドベースのシステムに置き換えて、組織の内外で完全な PBX 音声通話機能を提供できます。

ダイレクト ルーティングが必要かどうかを判断するには、次の質問に答えます。「はい」と答えた質問が 1 つでもあった場合は、ダイレクト ルーティングが最適なソリューションになります:

  • Teams 電話を使用する場合。

  • 現在の PSTN 通信事業者を保持する必要があり、オペレーター接続が提供されていない

  • サードパーティ PBX やオーバーヘッド ページャー、アナログ デバイスなどの機器と相互運用する必要があります。

このダイレクト ルーティングを使って、以下のことが行えます:

  • 独自でサポートしているセッション ボーダー コントローラー (SBC) を Teams 電話に接続する

  • Teams 電話では、事実上すべてのテレフォニー通信事業者を使用できます。

  • このオプションを構成して管理するか、または通信事業者やパートナーが構成して管理するかを選択することができます (通信事業者またはパートナーがこのオプションを提供するかどうかを尋ねます)。

  • サードパーティ PBX、アナログ デバイス、電話システムなどのテレフォニー機器間の相互運用性を構成することができます。

このオプションを実行するには、以下が必要です。

  • Microsoft 365 への中断のない接続

  • サポートされているセッション ボーダー コントローラーのデプロイと保守

  • PSTN 接続用のサード パーティの通信事業者との契約

  • 通話プランまたはオペレーター接続を使用して Teams 電話を使用しているユーザーにサード パーティ製 PBX、アナログ デバイス、またはその他のテレフォニー機器への接続のみを提供するように展開されている場合を除く

独自のセッション ボーダー コントローラーをホストする場合は、そのセッション ボーダー コントローラーをダイレクト ルーティング用に構成します。 お客様またはサービス プロバイダーが事前にセッション ボーダー コントローラーを構成する必要がある点で、SIP トランク プロバイダーによってホストされているセッション ボーダー コントローラーとは異なります。

セッション ボーダー コントローラーを関連付けるには、複数の方法があります。これは、グラフィカル ユーザー インターフェイス (GUI) または PowerShell を使用して完了できます。 存続可能ブランチ アプライアンスを構成する唯一の方法は PowerShell を使用することであることに注意する必要があります。

ダイレクト ルーティングを構成するには、4 つの手順があります。 次の手順でデプロイします:

  1. Teams 電話でセッション ボーダー コントローラーを接続し、接続を検証する

  2. ダイレクト ルーティングでユーザーを有効にする

  3. 音声ルーティングを構成する

  4. 番号変換

Teams 電話でセッション ボーダー コントローラーを接続し、接続を検証する

セッション ボーダー コントローラーを Teams 電話に接続するには、次の手順に従います。

  1. https://admin.teams.microsoft.com で Microsoft Teams 管理センターに移動します。

  2. 左側のナビゲーション ウィンドウで、[音声]、[ダイレクト ルート] の順に選択します。

  3. [SBC] タブを選択し、[追加] を選択して新しいエントリを作成します。

  4. セッション ボーダー コントローラーの有効な FQDN を入力します。

    注:

    FQDN のドメイン名の部分が、テナントに登録されているドメインと一致していることを確認し、"*.onmicrosoft.com" ドメイン名がセッション ボーダー コントローラーの FQDN ドメイン名でサポートされていないことに注意してください。 たとえば、"contoso.com" と "contoso.onmicrosoft.com" の 2 つのドメイン名がある場合は、セッション ボーダー コントローラー名として "sbc.contoso.com" を使用します。 サブドメインを使用している場合は、このサブドメインもテナントに登録されていることを確認します。 たとえば、"sbc.service.contoso.com" を使用する場合は、"service.contoso.com" を登録する必要があります。

  5. 組織のニーズに基づいて、セッション ボーダー コントローラーの次の設定を構成します:

    設定 説明
    Enabled Off 発信通話にこのセッション ボーダー コントローラーを有効にするために使われます。 更新中またはメンテナンス中に、セッション ボーダー コントローラーをサービスから一時的に削除できます。
    SIP シグナリング ポート 5067 (セットアップ中に変更できます) これは、トランスポート レイヤー (TLS) プロトコルを使用してダイレクト ルーティングと通信するために使用されるリッスン ポートです。
    SIP オプションを送信する オン この設定は、セッション ボーダー コントローラーが SIP オプション メッセージを送信するかどうかを定義します。 これがオンになっていない場合、セッション ボーダー コントローラーは監視およびアラート システムの対象外になります。 SIP オプションを有効にすることをお勧めします。
    転送通話履歴 Off 通話履歴の情報がトランク経由で転送されるかどうかを示します。 これを有効にすると、Microsoft 365 プロキシまたは Office 365 プロキシから履歴情報と参照元ヘッダーが送信されます。
    P-Assisted-Identity (PIA) ヘッダーの転送 Off P-Asserted-Identity (PAI) ヘッダーを通話とともに転送するかどうかを示します。 PAI ヘッダーがあれば、発信者 ID を確認できます。
    同時呼び出し容量 24 値を設定すると、同時セッションの数がこの値より 90% 以上になった時に、アラート システムから通知を受けます。 値を設定しないと、アラートは生成されません。 ただし、監視システムは 24 時間ごとに同時セッション数を報告します。
    フェールオーバー応答コード 408、503、504 ダイレクト ルーティングが送信招待に応答して 4xx または 6xx SIP エラー コードを受信した場合、通話は既定で完了したものと見なされます。 発信とは、Teams クライアントから PSTN へのトラフィック フローの呼び出しを意味します: チームのクライアント -> ダイレクト ルーティング -> セッション ボーダー コントローラー -> テレフォニー ネットワーク)。 フェールオーバー応答コードを指定すると、ネットワークやその他の問題が原因でセッション ボーダー コントローラーが通話できない場合に指定したコードを受信したときに、ダイレクト ルーティングで別のセッション ボーダー コントローラー (ユーザーの音声ルーティング ポリシーに別の セッション ボーダー コントローラーが存在する場合) が強制的に試行されます。
    フェールオーバー時間 (秒) 10 10 (既定値) に設定すると、10 秒以内にゲートウェイによって応答されない発信呼び出しは、次に利用可能なトランクにルーティングされます。 追加のトランクがない場合、呼び出しは自動的に切断されます。 ネットワークが低速でゲートウェイ応答が遅い組織では、通話が意図せず切断される可能性があります。
    メディア トラフィックで優先される国/地域 なし メディア トラフィックの優先する国/地域を手動で設定するために使用します。 これは、メディア パスのデータセンターの既定の割り当てでセッション ボーダー コントローラーのデータセンターに最も近いパスが使用されないことが通話ログで示されている場合にのみ設定することをお勧めします。 既定では、Direct Routing は セッション ボーダー コントローラーのパブリック IP アドレスに基づいてデータセンターを割り当て、常に セッション ボーダー コントローラーのデータセンターに最も近いパスを選択します。 ただし、既定のパスが最適なパスでないことはあります。 このパラメーターを使用すると、メディア トラフィックの優先リージョンを手動で設定できます。
    セッション ボーダー コントローラーは緊急通報での PIDF/LO をサポートしています Off 緊急通報に対してセッション ボーダー コントローラーがプレゼンス情報データ フォーマット位置オブジェクト (PIDF/LO) をサポートしているかどうかを指定します。
    ユーザーの検索中に呼び出しを行う Off 従来、リング バック ボットを有効にして、Teams が呼び出しを正しいエンド ユーザーにルーティングしている間に、呼び出し信号/音声を発信者に強制的に聞かせることができました。
    場所ベースのルーティング Off 最も近いセッション ボーダー コントローラーへのネットワークベースのルーティングを許可する
    バイパス モード なし メディア バイパスを使用すると、パフォーマンスを向上させるために、メディア トラフィックの経路を短くし、経由するホップ数を減らすことができます。
  6. 完了したら、[保存] を選択します。

セッション ボーダー コントローラーを使用してダイレクト ルーティングが正常に構成されました。

セッション ボーダー コントローラーの構成は、グラフィカル ユーザー インターフェイス (GUI) または PowerShell を使用して行うことができます。 リソース セクションには、必要に応じて PowerShell を使用してダイレクト ルーティングを構成する方法が含まれています。

ダイレクト ルーティングでユーザーを有効にする

ダイレクト ルーティングのユーザーを有効にする準備ができたら、次の手順に従います:

  1. Microsoft 365 でユーザーを作成し、Teams 電話のライセンスを割り当てます。

  2. ユーザーが Teams のみモードであることを確認する

  3. ユーザーのダイレクト ルーティング ナンバーを割り当てる

ユーザーを作成してライセンスを割り当てる

Microsoft 365 または Office 365 で新しいユーザーを作成するには、2 つのオプションがあります。 ただし、Microsoft では、ルーティングの問題を回避するために、組織で 1 つのオプションを選択することをお勧めします。

  • オンプレミスの Active Directory でユーザーを作成し、ユーザーをクラウドに同期します。 「オンプレミスのディレクトリと Microsoft Entra ID を統合する」を参照してください。

  • Microsoft 365 管理センターで直接ユーザーを作成します。 「Microsoft 365 または Office 365 にユーザーを個別に、または一括で追加する」を参照してください。

Skype for Business Online のデプロイが Skype for Business 2015 または Lync 2010 または 2013 オンプレミスと共存している場合、サポートされている唯一のオプションは、オンプレミスの Active Directory でユーザーを作成し、ユーザーをクラウドに同期することです。

ユーザーがオンラインでホームになっていることを確認する

この手順は、Teams ダイレクト ルーティングに移行される Skype for Business サーバー エンタープライズ VoIP が有効化されているユーザーに適用されます。

ダイレクト ルーティングでは、ユーザーがオンラインでホームになっている必要があります。 確認するには、infra.lync.com ドメインに値が必要な RegistrarPool パラメーターを確認します。 また、ユーザーを Teams ダイレクト ルーティングに移行するときに、LineURI の管理をオンプレミスからオンラインに変更することも推奨されますが、必須ではありません。

音声ルーティング ポリシーを割り当てたユーザーにも電話番号が割り当てられている必要があります。 まず、カスタム音声ルーティング ポリシーを、Microsoft 電話を有効にしているエンド ユーザーに割り当てる必要があります。 Microsoft Teams PowerShell セッションに接続し、次のコマンドを実行します。

Get-CsOnlineUser -Identity "<User name>" | fl RegistrarPool,OnPremLineUriManuallySet,OnPremLineUri,LineUri

音声ルーティング ポリシーを作成する

  1. 新しい音声ポリシーを作成するには、次の手順に従います:

  2. https://admin.teams.microsoft.com で Microsoft Teams 管理センターに移動します。

  3. 左側のナビゲーション ウィンドウで、[音声] と [音声のルーティング ポリシー] を選択します。

  4. [追加] を選択して新しいエントリを作成します。

    Microsoft Teams 管理センターの [音声ルーティング ポリシーの追加] ページを示すスクリーンショット

  5. ポリシーの名前と説明を入力します。

  6. [PSTN 使用法レコード] で [PSTN 使用法の追加...] を選択し、追加するレコードを選択します。 新しい PSTN 使用法レコードを作成する必要がある場合は、[追加] を選択します。

  7. 複数の PSTN 使用法レコードを追加した場合は、好みの順序に並べ替えます。

  8. 完了したら、[適用] を選択します。

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

  10. 新しいカスタム音声ルーティング ポリシーを作成したら、正しい音声ルーティング ポリシーを使用して、通話を正しいセッション ボーダー コントローラーにルーティングできます。

  11. 詳細な考慮事項の例については、リファレンス セクションの「ダイレクト ルーティングの音声ルーティングを構成する」を参照してください。

番号変換

テナント管理者は、セッション ボーダー コントローラー (SBC)、PBX、テレフォニー プロバイダーとの相互運用性を確保するために、作成したパターンに基づいて、発信通話または着信通話の電話番号を変更する必要がある場合があります。 番号変換ルール ポリシーを使用して、次の数値を変換できます。

  • 着信通話: PSTN エンドポイント (発信者) から Teams クライアント (呼び出し先) への呼び出し

  • 発信通話: Teams クライアント (発信者) から PSTN エンドポイント (呼び出し先) への呼び出し

ポリシーはセッション ボーダー コントローラー レベルで適用されます。 複数の変換ルールをセッション ボーダー コントローラーに割り当てることができ、PowerShell で一覧表示するときに表示される順序で適用されます。 任意のポリシーでルールの実行順序を調整することもできます。 番号操作ルールを作成、変更、表示、削除するには、New-CsTeamsTranslationRuleSet-CsTeamsTranslationRuleGet-CsTeamsTranslationRule および Remove-CsTeamsTranslationRule のコマンドレットを使用します。

セッション ボーダー コントローラーの番号操作ルールを割り当て、構成、およびリストするには、New-CSOnlinePSTNGatewaySet-CSOnlinePSTNGateway コマンドレットを InboundTeamsNumberTranslationRules, InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules, OutboundPSTNNumberTranslationRules, InboundTeamsNumberTranslationRules, InboundPSTNNumberTranslationRules, OutboundTeamsNumberTranslationRules, および OutboundPSTNNumberTranslationRules のパラメータと使用します。