Note
本記事では 、標準ハーネスで駆動されるエージェントやエージェントフローで使用される機能について説明します。
[この記事はプレリリース ドキュメントであり、変更されることがあります。]
この記事では、エージェント フローで多段階承認と AI 承認を使用する方法について説明します。
Important
この記事には、Microsoft Copilot Studio のプレビュー ドキュメントが含まれており、変更される可能性があります。
プレビュー機能は運用環境での使用を想定しておらず、機能が制限される可能性があります。 これらの機能は公式リリースの前に利用できるため、早期にアクセスして フィードバックを提供できます。
運用対応エージェントを構築する場合は、 Microsoft Copilot Studio の概要を参照してください。
マルチステージ承認にアクセスする
マルチステージ承認は、エージェント フローでのみ使用できます。 エージェント フローは、Copilot Studio に組み込まれた自動化またはフローであり、スタンドアロンまたは Copilot Studio エージェントで使用されます。 エージェント フローに関する詳細は、エージェント フローの概要を参照してください。
マルチステージ承認とは?
マルチステージ承認は、より複雑な承認のプロセスに対応する機能です。 豊富な機能セットを提供し、組織がビジネス プロセス向けに堅牢な承認ワークフローを構築できるようになります。さらに AI を活用した意思決定機能で強化されています。
マルチステージ承認は、人間と AI のレビューを組み合わせて、与えられた指示、ドキュメント、画像に基づいて承認決定を行います。 この組み合わせにより、日常的なリクエストの自動処理を継続しながら、複雑な意思決定には人間の監視が維持されるため、承認サイクルを大幅に加速させながら組織のポリシーへの準拠を確保します。
マルチステージ承認は、クラウド フローで見つかった標準の承認に基づいて構築されます。 マルチステージ承認に入る前に、まず標準の承認について理解しておく必要があります。 利用を開始するときに役立つリソースを次に示します。
マルチステージ承認の主な機能
マルチステージ承認は、標準承認とは異なる以下の主要な機能を提供します:
- 手動承認ステージ: プロセスのさまざまな段階で、人間の関係者から承認の決定を要求します。
- AI 承認ステージ: AI モデルを使用して、承認ワークフローの重要なポイントで自動化された意思決定を実装します。
- 条件/条件付き承認: 各ステージの間に条件を配置し、特定の基準に基づいて承認ワークフローを動的に制御します。
これらの機能はすべてプレビュー段階です。
手動承認ステージ
マルチステージ承認における手動ステージでは、プロセスのさまざまな段階で異なる人間の関係者に承認判断を依頼できます。 これらの段階では、承認タイプを「最初の返信者」または「全員の承認が必要」のいずれかに定義し、承認リクエストのタイトル、承認を割り当てる対象者、人間の承認者が判断を下すために必要な関連詳細を指定できます。
AI 承認ステージ
マルチステージ承認における AI ステージにより、承認ワークフローの重要なポイントで自動化された意思決定を実現できます。 これらの段階では、AI モデルに具体的な指示とドキュメント、画像、テキスト、組織の知識などの関連する入力を提供します。AI は指示に基づいて明確な「承認」または「却下」の決定と、その根拠を提示します。 AI ステージからの承認決定を、後続ステージにおける人間の承認者によるレビューと承認のために構成できます。 人間のレビューは、人間がコントロールを保ちつつ、日常的な評価の迅速な処理の恩恵を受けられることを保証します。
条件と条件付き承認
マルチステージ承認プロセスでは、各ステージの間に条件を設定できます。これにより、特定の基準を評価して承認プロセスの次のアクションを決定して、動的なワークフロー制御を実現します。 条件を設定することで、入力内容に基づく論理ルールを定義してワークフローを構成できます。これにより、条件が満たされるかどうかに基づいて、自動的に承認、却下、別のステージへのルーティング、またはステージの完全なスキップが行われます。 条件により、手動介入なしに承認ワークフローをさまざまなシナリオに適応させる、柔軟な意思決定が可能になります。
マルチステージ承認を設定する
マルチステージ承認を設定するには、いくつかの手順があります。
マルチステージ アクションの追加
フロー内で、新しいHuman reviewコネクタを通じて「多段階承認を実行する」アクションを追加できます。
多段階承認を追加したいフローのデザイナーを開いてください。
マルチステージ承認を追加したいノード間の位置にある + ボタンを選択します。
アクションを追加カードまたはペインから、人間レビューセクションの「マルチステージ承認アクションを実行する」を探してください。 また、一覧から ヒューマン レビュー コネクタで同じアクションを見つけることもできます。 アクションやコネクターが見当たらなければ、検索してみてください。
次回すぐにアクセスできるよう、アクション カード上の星アイコンを選択してアクションをお気に入り登録してください。
マルチステージ承認の実行アクションを選択します。 このアクションは承認を開始し、必要な担当者に送信して、承認要求が完了するまで待機し、その後フローの残りが続行されます。
- デフォルトでは、マルチステージ承認の名前はアクション名「Run a multistage approval(多段階承認を実行する)」です。承認の名前を変更するには、左側のペインで変更してください。 新しいインライン デザイナーを使用している場合は、左ペインを開くボタンを選択します。
- 左側のペインでアクション名を選択し、必要に応じて名前を変更します。
- 承認の設定を選択してモーダルを開きます。
手動ステージを追加して構成する
承認は ステージで構成されます。 ステージは承認プロセスのさまざまな ゲート ポイントを表し、フローは一時停止し 指定承認者 が確認および承認するのを待ってから続行します。 各段階を独立して設定し、各ステークホルダーグループのニーズに合わせてカスタマイズできます。
まず、手動ステージの構成方法から始めましょう。
モーダルで 「作成」を選択し、ドロップダウンから 「手動ステージ 」を選択します。 承認ビューアーに 1 つのタイルが表示されます。
ダイアログの右側で、希望する承認タイプを選択します。 承認の種類とその動作 を確認して、さまざまな承認の種類とそのしくみを確認してください。
他の構成オプションが表示されます。 これらのフィールドは、標準的な承認を構成する場合と同様に構成します。 主な3つのフィールドは 「タイトル」「 割り当て済み」「 詳細」です。
Note
「割り当て済み」欄では、同じアプローバーを複数の段階に割り当てないでください。そうするとフローが失敗します。
手動ステージにおける入力の利用
フローにトークンや変数を手動の段階承認で使いたい場合は、入力を作成する必要があります。 承認処理内でトークンや変数を直接使用することはできないため、まず入力項目を作成する必要があります。 前の画像では、3つの入力が作成されました: Expense ID、 Expense amount、 そしてマネージャー承認の詳細です。 入力を追加するには、入力したい場所にスラッシュ(/)を入力し、 String、 Number、 Booleanのいずれかを選び、入力に名前を付けます。 承認プロセスを保存すると、作成した入力のフィールドがフローデザイナーに現れ、フローのトークンや変数をそれらの入力にマッピングできます。
AI ステージを追加して構成する
Important
マルチステージの承認に AI ステージを追加する前に、作業中の環境に Copilot Studio Copilot クレジットが割り当てられていることを確認します。 ライセンスと課金の詳細については、「Copilot Studio のライセンスを参照してください。 十分なCopilot クレジットがない場合、承認は停止し、続行されません。
続いて、AI ステージを構成します。
左側の承認ビューアで、作成した手動ステージの上にあるプラスボタン(+)を選択します。
ドロップダウンから AI ステージを選択します。 承認ビューアに AI ステージ用の単一タイルが表示されます。
タイル内のテキストを選択してステージ名を変更します。
指示パネルに、AIステージに決定を下す際に使ってほしい指示と基準を書き出してください。
Important
手順を適切に作成する方法については、AI ステージでより良い結果を得るための指示の書き方を参照してください。
AIステージで文書、画像、テキスト、知識などの入力を使って承認決定を下したい場合、指示の入力欄に入力 / 入力するか、「 コンテンツを追加」を選択してください。 入力タイプを選択でき、サンプル入力をアップロードしてテスト用のメニューが表示されます。
手順で入力を使用した場合は、テストする前に必ずサンプルをアップロードしてください。
モデルピッカーから承認決定に使うAIモデルを選択します。
Note
可能な限り、承認決定にはより強力なモデルを優先します。 例えば、GPT-4.1よりもGPT-o3を優先してください。
「 テスト 」を選択して指示をテストしてください。
承認決定のパネルで、テスト結果とその理由を確認しましょう。
判定に基づく次のステップでは、AI ステージの結果に基づいて承認のルートがどのように分岐するかを設定します。 デフォルトでは、AI段階が承認されると、承認は次の段階へ進みます。 AI段階で拒否された場合、承認は拒否として終了します。 承認が承認または拒否の決定を出さない場合は、次の段階に進みます。
Note
「次のステップに基づく意思決定」セクションでは、AI段階が意思決定した後でも人間が最終決定を下せるようにすることで、人間がコントロールを保ち続けられます。
- マルチステージ承認を保存して閉じた後、このAIステージで設定した入力のフィールドがフローデザイナーに表示されます。
条件の追加と構成
条件は承認のルーティングに不可欠であるため、特定の基準に基づいて自動的に承認または却下を行います。 ステージ間に条件が設定されていない場合、既定の動作は次のようになります。
- ステージが承認されると、プロセスは次のステージに進みます。
- 段階が却下された場合、承認プロセスは終了します。
ただし、条件を設定することで、マルチステージ承認における既定の動作をカスタマイズできます。
条件を追加するには、マルチステージビューアで2つのステージの間で + を選択します。
ドロップダウン メニューで条件を選択します。
必要に応じて条件文を追加してください。
Note
条件ステートメントの左側では、入力のみを使用できます。 既存の入力から選択するか、新しい入力を作成することができます。
- 条件が満たされているかどうかに基づいて、承認の行き先を構成します。
条件が満たされれば、次の段階に進むか、承認または拒否するか、別の段階に進むことができます。
条件が満たされなければ、次の段階に進むか、承認または拒否するか、別の段階に進むことができます。
この単純な例では、費用額が5,000ドルを超える場合、リクエストはマネージャーの承認まで続きます。 金額が5,000ドル未満でAI段階で承認された場合、マネージャーの承認を経て自動的に承認されたまま終了できます。
承認プロセスの入力にフローの変数をマッピングする
承認内で入力を作成した場合、フローの変数をそれらの入力にマッピングする必要があります。 承認ダイアログを保存して閉じると、これらのマッピングを行うフィールドがアクションカードに表示されます。
フィールドを選択し、実行時に承認で使いたいフロー内の前のアクションからアイテムを選択します。
承認ファイルのドキュメント形式の要件
承認で使用するドキュメントは、base64 形式である必要があります。 一部のコネクタは、既に base 64 でエンコードされた出力を返します。 文字列出力をサポートしていないコネクタからの出力を使用している場合は、以下の画像のように、ファイルに対して Power Fx の string 関数を使用してください。
すべて一緒にまとめる
この承認プロセスが、手動および AI のステージと条件とともにどのように機能するかの例を見てみましょう。 以下の図は、4 つのステージと条件チェックを含む完全な承認プロセスを示しています。
- 承認要求は、承認の実行時にまず、AI 経費スクリーニング ステージに到達します。
承認された場合、要求は条件の確認に移動します。
却下された場合、承認プロセスは条件の確認に到達せずに終了します。
- コンディションチェックでは:
経費金額が 5,000 を超える場合、承認はマネージャー承認ステージに進みます。
費用が5000未満であれば、承認は承認されたまま終了します。
- マネージャー承認段階に達する5000を超える費用の場合:
承認された場合、申請は AI 予算検証段階に移行し、最終的なコンプライアンス チェックが行われます。
拒否された場合、承認プロセスは拒否として終了します。
- AI予算検証段階では、最終的な予算およびコンプライアンスの検証を行います:
AI が承認した場合、要求は引き続き財務レビューに進み、処理が行われます。
AIが拒否した場合、承認プロセスは拒否として終了します。
- 最後に、 財務審査 段階の財務専門家は、会計規則、予算の可用性、支払い処理要件に基づいて独自の評価を行います。
承認された場合、承認プロセスは承認されたものとして終了し、フロー内で支払いが開始されます。
拒否された場合、承認プロセスは拒否として終了します。
これは、AI の効率性と人間の監視を組み合わせたインテリジェントな承認ワークフローを構築する方法を示しています。経費金額などの特定のビジネスルールに基づいて、リクエストを自動的にルーティングします。
Note
各 AI ステージにおいて、AI が承認した場合でも次のステージへ承認を継続させるかどうかを構成可能なため、ワークフローのルーティングを完全に制御できます。
承認に応答中
承認への対応は、標準承認と高度な承認の間で一貫して行われます。 承認に割り当てられたユーザーは、次の方法で応答できます。
- Microsoft Teams承認アプリ
- 前途
- Power Automate ポータル
AI ステージの詳細
機密性の高いケースに対する AI 承認の使用
AI による承認は多くの業務プロセスを効率化できますが、金融取引、法的判断、人事措置、コンプライアンス上重要なプロセスなど、高度に機密性の高い承認をAIで実施する際には注意を払う必要があります。 これらのシナリオでは、フローの中で人間の承認段階に到達し、重要な決定を最終的に人間がコントロールできるようにしましょう。 以下の条件をご確認ください。 https://www.microsoft.com/en-us/business-applications/legal/legal-landing-page/
承認のための AI の責任ある使用の詳細については、AI の承認に関するよくあるご質問を参照してください。
AI ステージで決定が不明な場合の動作
AI ステージが「分析に失敗しました」というラベルの付いた応答を返す場合があります。これは通常、AI モデルが適切な承認判断を決定できない場合に発生します。 一般的な原因としては、矛盾した指示や主題から外れた指示、あるいは明確な判断を下すのに十分な情報が提供されていない可能性があります。
以下は、入力の矛盾により AI が「分析に失敗しました」という応答を返す例です。
この例では、AI段階が500ドル未満の経費を承認し、300ドルを超える費用は却下するよう指示されています。 ただし、添付の経費は 400 ドルであり、両方の基準に該当します。 その結果、AIはリクエストを承認するか拒否するか自信を持って判断できません。
Important
「分析失敗」という回答を避けるために、 より良い結果を得るために「AIステージでの指示書写方法」のガイドラインに従ってください。
Power Automateでの AI ステージの決定と根拠の表示
AI ステージの実行後にその決定と根拠を確認するには、以下の 2 つの方法があります:
- 承認センター
- プロンプトビルダーアクティビティ画面
承認センターで表示する
完了したマルチステージ承認の承認者である場合は、ai ステージの決定と根拠がPower Automateに表示されます。
make.powerautomate.com にサインインします。
環境ピッカーから、承認が実行された環境を選択します。
左側のナビゲーション ウィンドウで、承認を選択します。
履歴タブで、完了済みかつ AI ステージを含む承認を選択します。
開いた右ペインで、前の AI ステージからの承認決定と理由を確認します。
プロンプト ビルダーのアクティビティ画面での表示
make.powerautomate.com にサインインします。
環境ピッカーから、承認が実行された環境を選択します。
左のナビゲーション ウィンドウから、プロンプト ビルダーの活動を選択します。 そのオプションが表示されない場合は、3つの点(...)を選択してください >すべてを発見しましょう。
検出画面のモニターヘッダーの下で、プロンプト ビルダーの活動を選択します。 この画面をナビゲーションにピン留めすると、今後アクセスしやすくなります。
この画面では、AIステージからのランも含めて、あなたのAIプロンプトのすべてのランが見られます。
- 行の処理済み 時間 部分を選択すると、その実行の決定と理由が表示されます。
ここでは、指示で与えられたテキスト、ドキュメント、画像の Inputと、AIステージの決定と理由をJSON形式で記した Outputが見えます。
AI ステージでより良い結果を得るための指示を記述する方法
承認はビジネスプロセスの重要な要素であるため、指示が明確に書かれ、常に正確な結果を出すことが不可欠です。 AI の承認プロセスが信頼性が高く一貫性のある判断を下せるよう、以下のベストプラクティスに従ってください。
業務プロセスに焦点を当てた指示を保持しましょう: 承認指示が経費承認、発注承認、契約レビューなどの正当な業務プロセスの承認に関連していることを確認してください。
複雑なタスクにはより強力なモデルを活用する:正確な承認決定がビジネスにとって極めて重要なため、可能な限り最も高性能なAIモデルを活用しましょう。 たとえば、推論と一貫性を向上させるために、GPT-4.1 よりも GPT-o3 を優先します。
拒否すべき理由か 承認すべき理由のいずれかに焦点を当てましょう:承認基準か拒否基準のいずれかに注目し、どちらも避けてください。
良い: 「経費金額が 500 ドルを超える場合、または領収書が添付されていない場合は却下する」
避ける: 「500 ドル未満の場合は承認し、500 ドルを超える場合は移動経費を除いて却下する」
- 入力を具体的に参照する:アップロードした入力やドキュメント、データを使う際は名前で言及し、AIがどこで情報を探すべきかを正確に指定してください。
良い点: 「『Budget_Report.pdf』ファイルを確認し、第3四半期の売上が10万ドルを超えたら承認してください。」
避けてください: 「予算ファイルで収益の数値を確認してください。」
- 具体的で測定可能: 解釈が分かれる主観的な表現は避けてください。
良い: 「納期が依頼日から 5 営業日以内の場合に承認する」
避けてください: 「期限が妥当なら承認する」
ファイルの品質を確認する: 画像やドキュメントなどの入力データが明確で、保護されておらず、読み取れることを確認します。
現実的なデータでテストする:指示が期待通りに機能しているかを検証するために、実際の承認シナリオを反映した代表的な例を用いましょう。
エッジ ケースとフォールバック動作を定義する: AI が不明確、不完全、または予期しない情報に遭遇した際の対応を指定します。
明確なしきい値と範囲を設定する: 明確な境界線を定義することで、曖昧な境界を回避します。
良い: 「満足度が 5 段階評価で 4.0 以上の場合に承認する」
回避する: 「高い満足度スコアを承認する」
- 複雑な基準には構造化フォーマットを使いましょう:多段階評価の場合は、ロジックを番号付きのステップや意思決定木に分解します。
以下の条件のいずれかが当てはまる場合は、経費報告書を拒否してください:
- [合計] フィールドの金額が $500.00 を超えている
- レシート 画像ファイルがアップロードされていない
- 経費日が、経費ガイドラインに記載されている期日の 60 日以上前である
- 経費申請書のマネージャー署名欄が空白である
- 従業員IDフィールドが空か、フォーマット XXX-XXXX(3桁、ダッシュ、4桁)と一致しません
関連する組織の文脈を含める: AIが強制すべき企業の具体的な方針、コンプライアンス要件、またはビジネスルールを参照してください。
時間に依存する参照を避ける: 古くなる相対的な日付や時間参照を使用しないでください。
良い: 申請日が経費日から 30 日以内の場合に承認する
避ける: 「今月提出された場合に承認する」
- 一貫した用語を使うこと: 指示書全体で同じ用語を守ってください。
既知の制限
既知の制限事項は次のとおりです。
- AIステージのファイル入力にはbase64エンコードされたファイル内容のみがサポートされています。
- 承認が送られた別の環境のユーザーが承認に応答した場合、承認が失敗する可能性があります。 エラーを回避するには、承認を送信するユーザーを特定し、Power Platform 管理センターに移動して、そのユーザーをその環境に追加します。
- 同じ承認者を異なるステージに割り当てることはできません。
- 添付ファイルは、現在サポートされていません。
- アプリケーションライフサイクル管理(ALM)は現在、高度な承認に対応していないため、高度な承認付きのフローをインポートした場合、そのフロー内で多段階承認を再作成する必要があります。
- 共有は現在サポートされていないため、Human review connectorが接続されたフローを共有する場合、受信者はフロー内でマルチステージ承認を再作成する必要があります。