企業の IT 管理者およびシステムアーキテクトが組織全体の生産性向上や AI 導入を推進する上で、最大の障壁となるのが「基幹業務(LOB: Line-of-Business)データのサイロ化」です。SAP、Salesforce、Microsoft Dynamics 365、ServiceNow、各種社内データベースや REST API に重要な業務データが蓄積されている一方で、従業員の日常的な業務とコミュニケーションは Teams、Outlook、Word といった Microsoft 365 アプリケーション上で完結しています。
Microsoft Copilot Studio を活用してカスタム LOB エージェントを構築し、Microsoft 365 Copilot に統合することは、この分断を解消する最も効果的な手法です。従業員は複数の業務ポータルに個別にアクセスすることなく、Microsoft 365 Copilot の使い慣れたチャットインターフェースから直接、社内ナレッジの参照、基幹 API の呼び出し、トランザクション処理を実行できるようになります。
本ガイドでは、エンタープライズ規模で安全にカスタム LOB エージェントを設計・構築・公開・一元管理するためのエンドツーエンドの実践手順、セキュリティ境界、認証設計、DLP ガバナンスを体系的に解説します。
1. アーキテクチャ概要:Copilot Studio が Microsoft 365 Copilot を拡張する仕組み
エージェントの設計とガバナンスを適切に行うには、Microsoft 365 Copilot エコシステムがユーザーの意図をどのように解釈し、外部システムと連携しているかを正確に把握する必要があります。
+-----------------------------------------------------------------------------------+
| Microsoft 365 クライアント(利用環境) |
| (Teams, Outlook, Microsoft 365 Copilot チャット, Web, 各種 Office アプリ) |
+-----------------------------------------------------------------------------------+
|
| 自然言語プロンプト / @エージェント呼出
v
+-----------------------------------------------------------------------------------+
| Microsoft 365 Copilot オーケストレーター |
| (意図解釈、コンテキスト抽出、セマンティックインデックス、Purview コンプライアンス) |
+-----------------------------------------------------------------------------------+
|
+-------------------+-------------------+
| |
v v
+----------------------------------+ +------------------------------------------+
| 宣言型エージェント (Declarative)| | Microsoft 365 標準ワークスペース |
| (Copilot Studio で構築・管理) | | (Exchange メール、SharePoint ファイル) |
+----------------------------------+ +------------------------------------------+
| システム指示とガードレール (Guardrails)
| 独自エンタープライズナレッジ (SharePoint, Graph コネクタ)
| 生成型オーケストレーションエンジン
|
+---> ツール & アクション (Power Platform コネクタ、REST API、Power Automate フロー)
| |
| +---> 基幹業務システム (SAP ERP, Salesforce CRM, Dynamics 365, 社内 DB)
|
+---> ID・セキュリティ・ガバナンス層
|
+---> Microsoft Entra ID (SSO、ユーザー委任 OAuth 2.0 / トークン交換)
+---> Power Platform DLP ポリシー & Microsoft Purview 監査ログ
エージェントの主要な 2 つの形態
Copilot Studio および Microsoft 365 Copilot では、主に以下の 2 種類のエージェント形態が存在します。
- Microsoft Copilot 向けエージェント(宣言型エージェント / Declarative Agents): Microsoft Copilot チャットハーネス(Copilot chat harness)上で動作し、Microsoft 365 Copilot のネイティブなチャット UI をそのまま継承します。特定のドメイン(購買調達、人事福利厚生、IT サポートなど)に特化した指示、ナレッジ、ツールを設定して意図を絞り込みます。従業員の日常業務に組み込む標準パターンです。
- カスタムエンジンエージェント(Custom Engine Agents): 独自の言語モデルやオーケストレーションロジック、Bot Framework コードで動作するスタンドアロン型のエージェントです。複雑なマルチターン対話ツリーや、専用の独立 Web 埋め込み UI を必要とするシナリオに用いられます。
社内の全従業員に向けて日常的な業務自動化を提供するエンタープライズシナリオでは、Copilot Studio で構築するアクションツール付きの宣言型エージェントが標準的な選択肢となります。
2. 前提条件・ライセンス・管理者権限
エージェントの作成と配布に着手する前に、組織のテナントで必要なライセンスとロールが割り当てられているか確認します。
ライセンス要件
- Microsoft 365 Copilot ライセンス: エージェントを日常的に利用する従業員、および Microsoft 365 上で動作検証を行う管理者に必須です(Microsoft 365 E3/E5、Business Standard/Premium のアドオン、または Microsoft 365 E7 に包含)。
- Microsoft Copilot Studio サブスクリプション / 容量: 作成者(Maker)がポータル(
https://copilotstudio.microsoft.com)でエージェントを構築・公開するために必要です。または、Azure サブスクリプションにリンクされた従量課金(Pay-as-you-go / Copilot クレジット)を環境単位で有効化して運用することも可能です。
管理者ロールと権限
- Power Platform 管理者: Power Platform 管理センター(
https://admin.powerplatform.microsoft.com)にて、環境の管理、データ損失防止(DLP)ポリシーの構成、コネクタの利用制御を実施します。 - Microsoft 365 管理者 / グローバル管理者: Microsoft 365 管理センター(
https://admin.microsoft.com)にて、組織全体に対するエージェントの承認、割り当て、配布、ブロックを一元管理します。 - 作成者(Maker)権限: 対象となる Power Platform 環境において、環境作成者(Environment Maker)またはシステムカスタマイザーロールが必要です。
3. テナントガバナンス基準:Power Platform DLP ポリシーの構成
作成者にエージェント作成を解放する前に、IT 管理者はプラットフォームレベルで厳格なセキュリティガードレールを定義し、意図しないデータ漏洩や不正な接続を遮断する必要があります。
データ損失防止(DLP)ポリシーのベストプラクティス
Copilot Studio のすべてのエージェントは、Power Platform の DLP ポリシーによってリアルタイムに評価されます。異なるデータグループに属するコネクタが同一エージェント内で組み合わされた場合、公開および実行が即座にブロックされます。
Power Platform 管理センターで以下の基準を構成します。
- Power Platform 管理センターにサインインし、ポリシー > データ ポリシーに移動します。
- 本番環境を対象とするデータポリシーを新規作成または編集します。
- コネクタを厳格にグループ分けします。
- ビジネス(Business)グループ: コア業務コネクタ(SAP ERP、Salesforce、Dataverse、Office 365 Outlook、SQL Server、社内 REST API のカスタムコネクタ)と、Microsoft Teams + M365 Channel in Copilot Studio コネクタを同一のビジネスグループに配置します。
- ブロック(Blocked)グループ: 個人向けコンシューマー用ストレージや承認されていないサードパーティの外部メッセージングサービスを配置して遮断します。
- Entra ID 認証の強制: Chat without Microsoft Entra ID authentication in Copilot Studio コネクタを「ブロック」グループに移動します。これにより、作成者が認証不要の匿名エージェントを作成・公開することを防ぎ、社内すべてのエージェントで Entra ID SSO を必須化できます。
- コネクタのエンドポイントフィルタリング(Endpoint Filtering):
HTTP コネクタや社内 REST API カスタムコネクタに対してエンドポイントルールを適用し、通信先を社内の信頼されたドメイン(例:
*.corp.contoso.com/api/*)のみに限定し、任意の外部 URL へのデータ送出を遮断します。
4. Copilot Studio におけるカスタム LOB エージェントの構築手順
ガバナンス基盤が整備されたら、作成者やシステムアーキテクトは Copilot Studio でエージェントを構築します。
+-------------------------------------------------------------------------------+
| Copilot Studio エージェント構築フロー |
+-------------------------------------------------------------------------------+
| 1. 基本設定とシステムプロンプト (Prompt) |
| - エージェント名・説明 (Microsoft 365 Copilot の意図ルーティングに不可欠) |
| - 指示事項 (Instructions):職責の明確化、対象範囲外の拒否、確認ルールの明示 |
+-------------------------------------------------------------------------------+
| 2. エンタープライズナレッジの接続 (Grounding) |
| - SharePoint ドキュメントライブラリ、OneDrive の規定・マニュアル |
| - Microsoft Graph コネクタ (Confluence、ServiceNow 等のインデックス) |
+-------------------------------------------------------------------------------+
| 3. 業務ツールとアクションの統合 (Tools & Actions) |
| - 標準コネクタ (SAP ERP, Salesforce CRM, Dynamics 365) |
| - カスタム OpenAPI / REST API コネクタ |
| - Power Automate エージェントフロー (複雑な分岐・承認ワークフロー) |
+-------------------------------------------------------------------------------+
| 4. 実行時セキュリティと人機協調の制御 |
| - エンドユーザー委任 OAuth 2.0 (バックエンドの行レベルアクセス権を維持) |
| - 「実行前にユーザーに確認」(データ変更処理に対する二重確認ゲートの有効化) |
+-------------------------------------------------------------------------------+
ステップ 1:エージェントの作成
- Microsoft Copilot Studio にアクセスします。
- 右上の環境セレクターで、指定された Power Platform 管理環境が選択されていることを確認します。
- 左側のナビゲーションメニューで エージェント(Agents) を選択します。
- Microsoft Copilot を選択してカード内の 追加(Add) をクリックするか、作成 > 新しいエージェント を選択します。
- わかりやすい名前(最大 42 文字、
<および>を除く)を入力し、192x192 ピクセル、72 KB 未満の PNG アイコンをアップロードします。
ステップ 2:指示事項(Instructions)とプロンプトの設計
システム指示は、エージェントがどのように振る舞い、ハルシネーション(もっともらしい嘘)を防ぐかを決定する極めて重要な要素です。
- 役割と職責の定義: 何を行うエージェントかを明確に記述します(例: 「あなたは Contoso サプライチェーン調達アシスタントです。SAP ERP からリアルタイムの在庫データを照会し、購買発注の進捗確認を支援します」)。
- ガードレールと拒否条件: 対象外の領域を明示します(例: 「個人の人事評価、給与情報、未公開の財務情報に関する質問には一切回答しないでください。関連する問い合わせを受けた場合は、社内人事ポータルへ誘導してください」)。
- 変更処理の確認要件: データの更新処理に対する制約を課します(例: 「発注のキャンセルや納入先住所の更新を行うツールを呼び出す前に、必ず入力パラメータを箇条書きでユーザーに提示し、明示的な承認を得てください」)。
- おすすめのプロンプト(Suggested Prompts): 概要ページで 3〜6 個のスタータープロンプトを設定します(例: 「購買発注 #450012 の最新納品ステータスを確認」「ダラス配送センターの在庫不足品目一覧」)。これにより、ユーザーはどのような業務を依頼できるかを直感的に理解できます。
ステップ 3:エンタープライズナレッジの接続
ナレッジソースを設定することで、生成 AI の回答を組織内の正確なデータに基づいてグラウンディング(根拠付け)します。
- エージェント概要ページの ナレッジ(Knowledge) カードで ナレッジの追加 を選択します。
- 信頼できる社内データソースを指定します。
- SharePoint サイトおよびライブラリ: 調達業務マニュアル、ベンダー規定、SOP が格納されたフォルダを指定します。Copilot は SharePoint の権限トリミングを自動的に継承するため、従業員自身がアクセス権を持つ文書からのみ回答が生成されます。
- Microsoft Graph コネクタ: テナント管理者が外部リポジトリ(Confluence、ServiceNow など)からインデックスしたデータを指定します。
- 指定したソースのみを使用する(Only use specified sources) を有効にして、社外の一般的な Web 情報を勝手に参照しないよう制限します。
ステップ 4:業務ツール(Tools)とコネクタの統合
ツールを追加することで、エージェントは「回答する」だけでなく「システムに対して操作を実行する」ことが可能になります。
- エージェント画面の ツール(Tools) ページに移動します(または 構築 > ツール)。
- ツールの追加(Add a tool) を選択します。
- 連携方式を選択します。
- 標準コネクタ: SAP ERP、Salesforce、Dynamics 365、ServiceNow などの既製コネクタを選択します。
- カスタムコネクタ / REST API: 社内マイクロサービスの OpenAPI(Swagger)定義をインポートしたコネクタを選択、またはエンドポイントを直接登録します。
- エージェントフロー(Agent Flows): 複数テーブルの結合、データ変換、承認申請などの複雑なロジックが必要な場合、Power Automate フローを作成してツールとして組み込みます。
- ツールの詳細メタデータを慎重に構成します。
- ツールの説明(Description): 非常に重要です。Microsoft 365 Copilot のオーケストレーターは、この説明文を読み取ってツールを呼び出すべきかを判断します(例: 「購買発注番号に基づいて SAP システムから発注詳細をリアルタイムに取得します。納期、明細ステータス、請求金額について尋ねられた際に使用します」)。
- 入力パラメータの動的入力: パラメータの取得方法を AI を使用して動的に入力(Dynamically fill with AI) に設定すると、対話の文脈から発注番号などを自動抽出します。
- 実行前にエンドユーザーに確認(Ask the end user before running): 参照・照会のみのツールは「いいえ」のままとし、更新・削除・登録などの書き込み処理を行うツールは必ず はい に設定します。これにより、チャット画面上に確認カードが強制的に表示されます。
5. 認証方式・セキュリティ境界・行レベルセキュリティの維持
基幹業務システムと接続する際、最も重視すべき点はセキュリティ境界の維持です。エージェントが特権アカウントを使ってバックエンドのアクセス制限を迂回することは決してあってはなりません。
| 評価項目 | エンドユーザー認証(委任認証・推奨) | 作成者が提供する認証(サービスプリンシパル等) |
|---|---|---|
| 認証フロー | Microsoft Entra ID による OAuth 2.0 On-Behalf-Of(OBO)トークン交換 | 固定 API キー、クライアントシークレット、共有サービスアカウント |
| データアクセス範囲 | ログインしている従業員本人の権限とロールに厳密に制限 | サービスアカウントが保持する広範な権限で全データにアクセス可能 |
| 行レベルセキュリティ(RLS) | 完全に維持。権限のない他部門の財務データや機密発注の参照を防止 | 完全に無効化。一般社員による機密データの閲覧リスクが発生 |
| 監査ログの追跡性 | 基幹システムの監査ログに操作した従業員の UPN が直接記録される | サービスアカウントのログしか残らず、実際の実行者を追跡不可 |
| 適したシナリオ | ERP 発注照会、CRM 顧客管理、社内申請、パーソナルデータ参照 | 一般公開の製品カタログ、全社共通の公開 FAQ、システム稼働監視 |
シングルサインオン(SSO)と委任認証の実装
- エージェントの 設定 > セキュリティ > 認証 で、Microsoft で認証 を選択します。
- ツールやコネクタの設定において、認証方式を エンドユーザーの資格情報(End user credentials) に指定します。
- ユーザーが Microsoft 365 Copilot 経由でエージェントを呼び出すと、Entra ID のアクセストークンが OAuth 2.0 経由でバックエンド API に中継されます。
- ユーザーが SAP や Salesforce 上で該当レコードの閲覧権限を持たない場合、バックエンドから HTTP 403 エラーが返され、エージェントは権限不足であることを安全にユーザーに通知します。
6. デバッグ・テスト・妥当性検証
組織全体へ公開する前に、エージェントの推論とツール呼び出しの動作を十分に検証します。
- テストキャンバスでの動作確認: Copilot Studio 画面右側のテストチャットを使用し、ナレッジの回答精度とツールのトリガー精度をテストします。
- 開発者モードによるオーケストレーション追跡: テストチャットで
-developer onと入力して送信します。Copilot Studio の詳細な診断トレースが有効になり、意図分類の結果、ツールが選択された理由、API へ送信された JSON ペイロード、返却値が生データとして可視化されます。 - セッションキャッシュのクリア: Microsoft Copilot はセッション内で会話コンテキストをキャッシュします。指示事項やツールの定義を変更した後は、テストパネル上部の 新しいテスト セッションの開始 アイコンをクリックして、クリーンな状態で再テストしてください。
7. 発行と公開チャネルの構成
テスト完了後、エージェントのバージョンを確定して Microsoft 365 チャネルを有効化します。
- Copilot Studio の上部ナビゲーションにある 発行(Publish) をクリックします。最新の設定内容を含む不変のビルドが生成されます。
- 左メニューの チャネル(Channels) を開きます。
- Microsoft 365 Copilot(または Teams と Microsoft 365 チャネル)を選択します。
- 可用性オプション(Availability options)から適切な配布方法を選択します。
- リンクのコピー: テストグループ内で直接 Teams またはブラウザから動作確認するためのディープリンクを取得します。
- チームメイトおよび共有ユーザーに表示: 特定のセキュリティグループにのみアクセスを許可し、段階的パイロット運用を行います。
- 組織内の全員に表示(Show to everyone in my org): 組織のカタログへの登録を申請し、Microsoft 365 管理センターの承認フローへ送信します。
- .zip としてダウンロード: マニフェスト(manifest.json)とアイコンを含む ZIP パッケージを出力し、IT 管理者が管理センターから手動で登録できるようにします。
8. Microsoft 365 管理センターでの承認と段階的テナント展開
申請またはエクスポートされたエージェントは、テナント管理者が Microsoft 365 管理センターで集中管理します。
+-------------------------------------------------------------------------------+
| Microsoft 365 管理センターでの展開ワークフロー |
+-------------------------------------------------------------------------------+
| 1. 検出と承認審査 |
| - Microsoft 365 管理センター (admin.microsoft.com) にアクセス |
| - 「エージェント (Agents)」または「設定」 > 「統合アプリ」を開く |
+-------------------------------------------------------------------------------+
| 2. セキュリティおよびコンプライアンス検証 |
| - マニフェストの権限、利用外部 API、ホスト製品 (Teams/Copilot/Outlook) 確認 |
| - Power Platform DLP ポリシー適合性および秘密度ラベルの確認 |
+-------------------------------------------------------------------------------+
| 3. 段階的なパイロット展開 (Phased Rollout) |
| - フェーズ 1: パイロットセキュリティグループ (特定ユーザー) への限定展開 |
| - フェーズ 2: 部門別グループまたは組織全体 (Entire organization) への展開 |
+-------------------------------------------------------------------------------+
| 4. 運用監視とライフサイクル管理 |
| - Copilot エージェント利用状況レポートによる定着度とクレジット消費の追跡 |
| - Microsoft Purview 統合監査ログによる継続的なセキュリティ監視 |
+-------------------------------------------------------------------------------+
エージェントの確認と承認手順
- 管理者アカウントで Microsoft 365 管理センター にサインインします。
- エージェント > エージェント レジストリ(Agent Registry) または 設定 > 統合アプリ(Integrated apps) に移動します。
- 申請一覧から該当の LOB エージェントを確認するか、カスタム エージェントのアップロード から ZIP パッケージを登録します。
- 発行元、機能説明、要求されているアクセス許可、接続先 API を精査します。
- 段階的なアクセス割り当て:
- パイロット展開: 対象を特定のテスト用セキュリティグループ(例:
SG-SupplyChain-Copilot-Pilots)に限定し、業務現場のコアメンバーによる 1〜2 週間の先行検証を実施します。 - 全社展開: 運用上の問題がないことを確認後、割り当て先を対象部門のグループまたは 組織全体 に拡大します。
- パイロット展開: 対象を特定のテスト用セキュリティグループ(例:
- Teams でのアプリ固定(任意): Teams 管理センター(
https://admin.teams.microsoft.com)の Teams アプリ > セットアップ ポリシー でエージェントをピン留めアプリに追加し、従業員の画面左側に常時表示させることができます。
9. 運用監視・コンプライアンス監査・コスト管理
エージェントの公開後は、利用状況、セキュリティ、コストを継続的にモニタリングします。
利用状況とパフォーマンス分析
- Copilot Studio 分析ダッシュボード: セッション総数、問題解決率、トリガーされたツール頻度、エスカレーション率を把握できます。
- Microsoft 365 管理センター利用状況レポート: レポート > 使用状況 > Microsoft Copilot > エージェント にて、社内承認済みエージェントの組織内浸透度やアクティブユーザー数を追跡します。
- Power Platform 容量とコスト: Power Platform 管理センターで API 要求数、Copilot クレジット、Azure 従量課金の消費推移を確認し、想定外のコスト膨張を防ぎます。
Microsoft Purview によるデータ保護と監査
Microsoft 365 Copilot に統合されたエージェントは、エンタープライズ基準のガバナンス機能を完全に継承します。
- 商用データ保護の境界: プロンプト、取得した基幹データ、生成された回答はすべて自社テナントの商用境界内に保持され、外部の基盤モデル学習に利用されることはありません。
- Purview 統合監査ログ: すべてのエージェント呼び出し、ツールの実行履歴、ナレッジの照会ログが統一監査ログ(Unified Audit Log)に記録されます。インシデント発生時の調査や Microsoft Sentinel への転送が可能です。
- 秘密度ラベル(Sensitivity Labels): SharePoint 上の機密(Confidential)指定文書に対する暗号化とアクセス制御はそのまま維持されます。該当文書の復号権限を持たないユーザーに対しては、エージェントはその文書の内容を回答に含めません。
10. エンタープライズ IT 管理者向け実装チェックリスト
| 導入フェーズ | 主な技術的アクション | ガバナンス・管理基盤 |
|---|---|---|
| 事前準備 | ライセンス確認(M365 Copilot, Copilot Studio)と管理者権限の割り当て | Microsoft 365 管理センター |
| DLP 設計 | 基幹コネクタと M365 チャネルを「ビジネス」に分類;匿名接続を遮断 | Power Platform 管理センター |
| エージェント定義 | 明確な指示、対象外業務の拒否ルール、おすすめプロンプトを設定 | Microsoft Copilot Studio |
| ナレッジ統合 | SharePoint や Graph コネクタを接続し、ユーザー権限トリミングを適用 | Microsoft Copilot Studio |
| ツール統合 | SAP/CRM コネクタや REST API を接続;ユーザー委任 OAuth 2.0 を強制 | Microsoft Copilot Studio |
| 更新処理の保護 | データ更新・削除を伴うアクションに「実行前確認」ゲートを設定 | Microsoft Copilot Studio |
| 動作検証 | -developer on で意図判定と通信電文を確認;キャッシュクリアしてテスト | Microsoft Copilot Studio |
| 発行とチャネル | ビルドを発行し、Microsoft 365 Copilot チャネルを有効化して申請 | Microsoft Copilot Studio |
| テナント配布 | 管理センターで承認後、セキュリティグループによる段階的パイロット展開 | Microsoft 365 管理センター |
| 継続的ガバナンス | Purview 監査ログの確認;エージェント利用状況とクレジット消費の監視 | M365 管理センター & Purview |
Microsoft Entra ID による一貫した ID 境界の保護、Power Platform DLP による堅牢なデータ防衛、そして Microsoft 365 管理センターによる集中展開コントロールを組み合わせることで、IT 部門は社内に散在する基幹業務システムを安心・安全に Microsoft 365 Copilot へと直結させ、組織全体の知的生産性を大幅に向上させることができます。
参考文献
- Overview - Microsoft Copilot Studio | Microsoft Learn
- Extend Microsoft Copilot with the Copilot chat harness - Microsoft Copilot Studio | Microsoft Learn
- Add tools to custom agents - Microsoft Copilot Studio | Microsoft Learn
- Configure data policies for agents - Microsoft Copilot Studio | Microsoft Learn
- Manage agents in the Microsoft 365 admin center - Microsoft 365 admin | Microsoft Learn
- Agent overview in Microsoft 365 admin center - Microsoft 365 admin | Microsoft Learn