[この記事はプレリリース ドキュメントであり、変更されることがあります。]
Copilot Studio でマルチテナント モードがサポートされるようになりました。 この新しいサポートにより、エージェントをホストするテナントとは異なるMicrosoft Entra テナントでエージェントを使用できるようになります。 マルチテナント モードでは、特定の認証オプションを使用する場合に、Copilot Studio エージェントの動作が変更されます。 この記事では、Copilot Studio での認証と、マルチテナント モードでの認証の役割について説明します。
Important
Copilot Studio のマルチテナント機能はパブリック プレビュー段階であり、Copilot Studio でメーカー向けに明確にマークされています。 製品内で参照されている用語が含まれています。 パブリックプレビュー機能は一般公開の形で使用できません。 ただし、 特定のガイドラインの下でTeamsやAgentストアでパブリックプレビューエージェントを試すことができます。 パートナーは、エージェントがプレビュー機能を利用していることを、アイコンにプレビューバナーを含めてエンドユーザーに強調すべきです。
Copilot Studio 作成者は、エージェントの 3 つの認証オプションから選択できます。
| 認証方法 | 説明 |
|---|---|
| 認証なし | エージェントの No Authenticaton 構成設定を Authentication および Settings 領域で選択すると、Copilot Studio では、ビルドしてプラットフォームでホストするエージェントを外部ユーザーが使用できます。 この設定をオンにすると、ユーザーがエージェントにアクセスするクライアントはアクセストークンをエージェントに渡しません。 このようなシナリオは、セルフサービスのFAQスタイルのウェブサイトでよく見られます。 この設定により 、どのユーザーでも エージェントにアクセスできます。 |
| Microsoft で認証する | このオプションは統合された認証オプションを使用します。 エージェントは、クライアントからMicrosoft Entra ID ID を受け取ります。 Teams やその他の Microsoft クライアントは、職場または学校のMicrosoft Entra アカウントでユーザーを認証するときに、この ID を送信します。 エージェントはこのアイデンティティを使ってユーザーにその機能へのアクセスを可能にします。 Copilot Studio のこのオプションは、クライアント、エージェント、ユーザーの間でシングル サインオン (SSO) エクスペリエンスを実行します。 ユーザーはまずサインインしてクライアントにアクセスし、その後二度サインインしてエージェントにアクセスする必要はありません。 |
| 手動認証 | このオプションを選択すると、Copilot Studio に対して、アイデンティティを処理したり期待しないことを明示的に通知します。 メーカーは選択した認証オプションの認証を設定します。 手動認証は通常、MicrosoftベースのIDやクライアントを使用しない場合に使用されます。 例えば、エージェントをウェブサイトやネイティブアプリケーションに埋め込み、外部ユーザーの認証をしたい場合などです。 手動認証を使用する場合、認証の種類を選択できます:
|
Important
Copilot Studio でチャネルとしてMicrosoft Teamsを使用するには、Authenticate with Microsoft または Authenticate Manually を選択する必要があります。 この要件は意図的に設計されており、同一モデルを整合させます。 Teamsは常にサインインしている必要があるため、Teamsのエージェントは匿名でいられません。 すべての Microsoft チャネル (SharePoint など) についても同じことが当てはまります。
マルチテナント モード
シングルテナント モードでは、Microsoft Teamsユーザーは、Copilot Studio でエージェントがホストされているのと同じテナントを使用して、Copilot Studio エージェントにサインインしてアクセスする必要があります。 別のテナントのユーザー(例えば example@zavainsurance.com が example@contoso.comでホストされているエージェントにアクセスしようとした場合、ユーザーはエージェントから「このボットと話す権限はありません。 オーナーに連絡してください。」
エージェントに対して Copilot Studio でマルチテナント モードを有効にすると、ユーザーは別のMicrosoft Entra ID テナントから 1 つのテナントでホストされているエージェントにアクセスできます。
この機能はパブリック プレビュー段階にあります。 マルチテナントモードはMicrosoft TeamsおよびMicrosoft CopilotでCopilot Studioエージェントをサポートします。 マルチテナント モードでは、エージェントをグローバル Microsoft Teams ストアで検出できます。エージェントは、クライアントが 2 つの異なるテナントにある場合にクライアントから使用できます。
用語
エージェントと仕事をし、認証を理解する際には、以下の挙動を区別することが重要です。
- ユーザー対クライアント認証:例えば、ユーザーがTeamsクライアントにサインインしたり、Microsoftアカウントを使ってウェブサイトにサインインしたりする場合です。 この認証は、Copilot Studio エージェントに厳密には関連せず、エージェントの外部で行われます。
- クライアントからエージェントへの認証:クライアントがエージェントに情報を送り、エージェントはクライアントからの情報を期待します。 エージェントをシングルサインオン(SSO)に設定すると、クライアントのエンドユーザーにとって認証は見えません。 そうでない場合は、ユーザーに別途エージェントへのサインインを促されます。
- 他の認証済みサービスへのエージェント認証:エージェントは他のサービスと通信する必要があり、場合によってはアイデンティティを渡す必要があります。 エージェントが同一性を持っている場合、その同一性はエージェントの同一性(サービスプリンシパル)となり得ます。 それ以外の場合、エージェントは権限があればユーザーのアイデンティティを使い、リソースにアクセスし、(サインインしたクライアントから委任された権限を用いて)アクションを行うことができます。
また、blended 認証オプション エクスペリエンスもあり、Copilot Studio で Authenticate ノードを使用してエージェント認証フローをゲートできます。この場合、ユーザーにサインインを求められます。 ブレンド認証は、Copilot Studio で Authenticate Manually が選択され、Require Users to Sign in がオフになっている場合にのみ使用できます。
マルチテナントモードを使用する場合は、以下の用語を用いてください:
host は、Copilot Studio がホストされ、実行され、課金される環境です。 ホストは、Copilot Studio エージェントをビルドする場所です。 ホストはまた、エージェントが標準的なソフトウェア開発ライフサイクルを経て、エージェントが開発・テストされ、本番環境に移されてライブ利用される場所でもあります。 このプロセスは、単一テナントモードのエージェントの場合と何ら変わりません。
クライアントはエージェントにアクセスする場所です。 このクライアントアプリケーションはMicrosoft TeamsやMicrosoft Copilotのようなものです。 これらのクライアントから、ユーザーはエージェントにアクセスして使用し、Microsoft Entra IDを使用してサインインします。 クライアントは、Copilot Studio を含め、Power Platform インフラストラクチャを必要とせず、使用しません。
次のドキュメントでは、Copilot Studio でマルチテナント モードが有効になっている場合にパブリック プレビューで現在サポートされている機能について説明します。
サポートされている機能
マルチテナントのパブリックプレビューは特定の範囲内でリリースされます。
エージェントがマルチテナントモードになると、動作が異なります。 Copilot Studio のすべての機能がサポートされているわけではありません。 違いは、機能の性質 (たとえば、SharePointナレッジがテナント間で機能しない) か、パブリック プレビュー スコープが原因である可能性があります。 以下のセクションでは、さらに詳細が記載されています。
重要なハイライト:
- マルチテナントモードはまだエンドユーザー認証をサポートしていません。 この制限により、ユーザーのアイデンティティを下流の動作で使用するためのアクセスを委任することはできません。 この機能の価値は、他のサービスを利用して委任された認証から認証 情報をエージェントに 伝えることにあります。 この機能はまだ利用されていません。
- マルチテナントモードがオンになると会話の書き起こしはオフになります。 この制限は、エージェントを利用する下流のテナントのプライバシーを保護するものです。
- ホスト テナントは、シングルテナント モードの場合と同じ方法で、Copilot Studio エージェントの課金を担当します。 グローバルTeamsやエージェントストアに展開するMicrosoftパートナーで、グローバルTeamsストアでのエージェント料金など、エンドカスタマーとの異なる対応パターンを求めるパートナーは、利用可能なプログラムについてパートナーセンターに相談すべきです。
以下の節では、マルチテナントモードでエージェントを使用した場合に動作する機能や動作しないことが知られている機能について説明します。 ここで動作していると記載されていないものは、マルチテナントモードでは動作 しない と覚悟してください。 マルチテナント モードがオンの場合、Copilot Studio の機能が異なる動作に変更されることはありません。 例えば、データポリシーはホストテナント上で動作し、サポートされている場合はシングルテナントモードと同じ機能セットを持っています。
知識
- Dataverse Upload:テナント間でのパブリックプレビューでサポートされています。
- パブリックウェブサイト:テナント間でのパブリックプレビューでサポートされています。
ツール
- プロンプト:テナント間での公開プレビューでサポートされています。
- 標準コネクタの制限:詳細は 認証を参照してください。
- REST APIコネクタ:テナント間でのパブリックプレビューでサポートされています。
Note
カスタムコネクタ、コンピュータ利用、エージェントフロー、MCPツールはマルチテナントモードではサポートされていません。
トピック
- ユーザー変数:パブリックプレビューでは利用可能またはサポートされていません。
- 認証ノード:手動認証のみで利用可能です。
- HTTPノード:マルチテナントモードのパブリックプレビューでパブリックエンドポイントで動作します。
チャネル
公開プレビューが可能な対応チャネルは以下の通りです:
- Microsoft Teams
- マイクロソフト コパイロット
Authentication
- エンドユーザー認証:サポートされていません。 クライアントは、接続マネージャーを開くようユーザーに求めますが、エージェントが配置されている場所とは異なる場所にある独自の Copilot Studio 接続マネージャーにユーザーを送信するため、要求を完了できません。
- OAuth:手動認証には対応していません。
- Graph/Microsoft 365 標準コネクタ: サポートされていません。
- カスタムコネクタ:サポートされていません。
- 標準ツールでのMaker認証(サービスプリンシパル):パブリックプレビューでサポートされています。
- ユーザー ID とサービス プリンシパルMicrosoft Entraを使用した管理認証: パブリック プレビューではサポートされていません。
- ゲストユーザー:サポートされていません。
その他の詳細
- 一対一の会話のみがサポートされています。 グループ会話はサポートされていません。
- マルチジオはサポートされていません。 パブリックプレビューでは、エージェントは単一のDataverseリージョンでホストされ、データレジデンシーコンプライアンスはパートナーの責任に委ねられます。
- Government Community Cloud(GCC)とGCC Highはサポートされていません。
- 手動認証はまだサポートされていません(近日公開予定)。
Note
コネクターにメーカー認証を使う際は注意してください。 コネクターのMaker認証は、URLなどを通じてテナントの詳細を第三者に公開することがあります。
Analytics
- 集計分析:パブリックプレビューでは利用できません。
- トランスクリプトデータ:一般公開プレビューでは利用できません。
- セッションデータのダウンロード:パブリックプレビューでは利用できません。
- 満足度、効果性、概要、反応:公開プレビューでは利用できません。
Note
チャネルの指標は、Teamsが提供するチャネル機能や可用性に基づいています。
管理制御
エージェントホストテナントの管理コントロール
Power Platform 管理センター (PPAC) は、マルチテナント モードを管理します。 ホストテナント管理者は、エージェントにおけるマルチテナントモードの有効化を防ぐことが可能です。 ホストテナントの管理者はPPACのテナント隔離エリアに移動できますが、これはデフォルトでオフになっています。 テナント隔離をオンにすると、そのテナントは隔離され、マルチテナントモードは使えません。 管理者が特定のテナントだけがテナントとの接続を確立できるようにしたい場合、テナント隔離をオンにし、許可リスト機能を使ってインバウンドとアウトバウンドのテナントを指定することができます。 詳細については、「クロステナントの入出制限」をご覧ください。
テナントの分離がオンの場合、Copilot Studio ではマルチテナント モードを使用できません。
その他のシナリオ:
- エージェントを有効にして発行した後にテナントの分離が有効になっている場合、Copilot Studio は、エージェントがマルチテナントとして機能しなくなったことを示す通知を表示します。 その後、エージェントは別のテナントがアクセスしようとした際に単一テナントエージェントと同じように振る舞います。
- 管理者制御がオンになって(マルチテナントをブロックするため)が許可リストのエントリーがある場合、許可リスト内のテナントだけがエージェントにアクセスできます。 その他のすべてのテナントはブロックされており、これはシングルテナントモードと同じです。
- データ損失防止の制御はホストエージェントのデータポリシーを前提としています。
- Copilot Studio では、エージェントの Teams チャネルを無効にできます。 この操作により、Teamsクライアントのエージェントが応答できなくなります。
- TeamsとMicrosoft Copilotのチャネルがオフになっていると、エージェントのサービスが妨げられます。 エージェントIDは変更されていないので、再度エージェントをオンにできます。 再度出版手続きを完了する必要があるかもしれません。
- エージェントの更新は、Copilot Studio の場合と同じです。 メイカーは Publish を使って、使用中のライブエージェントに変更をプッシュすべきです。 新しいアップデートはTeamsストア経由で公開する必要はありません。 Teams Store のポリシーには、エージェントに関連するメタデータ(たとえば、目的、用語リンクなど)が変更された場合、エージェントを更新するための期待事項が含まれています。
クライアントの Copilot Studio の管理者コントロール
エージェントが使用されているクライアントテナントでは、Microsoft Admin Center(MAC)管理者に関する変更はありません。 MAC 管理者は、pro-code カスタム エンジン エージェントと同じCopilot Studio を使用して CEA を制御できます。
請求とライセンス管理
ホストテナントとして請求の責任はあなたにあります。 この責任は、ストア内のプロコードエージェントや、自社ユーザーにエージェントを展開する顧客と同じ責任です。 請求に関する詳細は 「セッション数と容量の管理」をご覧ください。
ホストテナントは、請求を製品の一部として管理し、アクセスを許可するオーディエンスを支えるための十分なクレジットと請求構成を確保しなければなりません。
マルチテナント モードは、完全な Copilot Studio ライセンスを持つホスト テナントによってのみ、パブリック プレビューでサポートされます。
パートナーが十分な請求がなくクレジットが尽きた場合、エンドユーザーが影響を受け、エージェントにエラーが出ます。 その前に管理者に通知され、自動通知で問題に対処するよう求められます。 環境に割り当てることができる Copilot Studio クレジットとセッションの最大数は、割り当て可能な最大数です。
パートナーや顧客がエージェントをTeamsストアに公開した場合、エージェントの採用が高速で進行した場合(例えばTeamsストアや他のディスカバリー方法を通じて)、予期せぬ請求が発生する可能性があります。 このプロセスのホストテナントとして、またエージェントに対して責任を負います。これは、今日匿名エージェントを認証されていないチャネル(例えばウェブ)で公開するのと同じようにです。
ソフトウェア開発の実践
エージェントのアプリケーションライフサイクル管理(ALM)プロセスの一環として、マルチテナントエージェントに対してより高いレベルのテストを受けさせましょう。 マルチテナントエージェントは、単一テナントモードとは異なる動作を示す部分があるため、より多くの機能領域をテストする必要があります。
Copilot Studio でマルチテナント エージェントを使用する場合は、次の領域を考慮してください。
- 開発環境を設定し、推奨されるALMプロセスを設定します。これには開発環境、テスト環境、セカンドテナントのテスト環境、本番環境が含まれます。
- 環境に合わせた容量を計画し、設定しましょう。 また、エージェントを積極的に審査・監視する方法を計画しましょう。
- マルチテナントエージェントを作成する予定がある場合は、テスト用の別のテナントを設定し、ホストされているテナントとは異なるテナントからアクセスしてマルチテナントモードで特定の構成をテストできるようにしてください。
- テストクライアントのテナントでエージェントをサイドロードし、ホストのPower Platform Adminでテナント隔離ポリシーを設定して、テスト環境の設定に合わせて動作させることができます。
- 顧客またはパートナーは、Copilot Studio で実行されているエージェントを参照する.ZIP パッケージをサイドロードできます。 .ZIP パッケージは、Teams または Microsoft 管理センターを介してアップロードし、Copilot Studio のシングルテナント エージェントの場合と同じように管理できます。
エージェントを更新する
Teamsストアに公開されたエージェントは、メタデータの変更(目的、用語、リンクなど)がある場合のみ、 Teams Storeの検証プロセス による再公開が必要です。 非マイクロソフトのエージェントが公開され、稼動状態になると、すべての現行ユーザーが利用できるようになります。 この要件は、現在の Copilot Studio では、他のチャネルや認証方法と同じです。
Copilot Studio からマニフェストをエクスポートする
別のテナントでMicrosoft TeamsやMicrosoft Copilotクライアントでエージェントをテストする準備ができたら、そのエージェントを2つ目のテナントで利用可能にする必要があります。 テストのために、MAC管理者またはクライアントのクライアントにエージェントをサイドロードする権限を持つユーザー(2番目のテナントでMAC管理者から付与)が、エージェントをもう一方のテナントにサイドロードしなければなりません。
Power Platform 管理センターのテナント分離ポリシーを使用することで、ホスト テナントへのアクセスを制限できます。 自分の特定のテナント間でテストを行い、アプリケーションライフサイクル管理プロセスを進める際に、テストクライアントのテナント情報を追加してください。
マニフェスト.ZIPファイルをエクスポートするには、Copilot Studioのチャンネルに行き、TeamsとMicrosoft Copilotチャンネルを選択し、「詳細編集」を選択してください。
Microsoft TeamsやMicrosoft Copilotで必要なマニフェストファイルで名前、説明、その他の詳細を編集できます。 マニフェストファイルにはエージェントに関する重要なメタデータが含まれており、クライアントのテナントがエージェントを自分のテナントで使用する際に確認します。
詳細を編集した後、「 可用性オプション 」を選択して.ZIPファイルをエクスポートしてください。
この操作はローカルの.ZIPファイルがあなたのマシンにダウンロードされます。 .ZIPファイルにはアイコンカラーとマニフェストファイルがあります。 マニフェストを手動で編集することもできます。 機能が公開プレビュー中ですが、メーカーはマニフェスト、特に Valid Domains ノードを編集する必要があります。 詳細については、「Teams でエージェントを利用可能にする」または「Microsoft Copilot」をご覧ください。
関連するコンテンツ
- エージェントをTeamsやMicrosoft Copilotで利用可能にする:この記事にはサイドロードやグローバルTeams Storeへの公開に関するドキュメントが含まれています。
- ベストプラクティス、トラブルシューティング、追加情報:本記事にはエージェント構築時のソフトウェア開発ライフサイクル、考慮事項、トラブルシューティング、ロードマップ情報に関するガイダンスが含まれています。