Important
- これは運用に対応したプレビュー機能です。
- 運用に対応したプレビューには 追加使用条件 が適用されます。
ERPと統合されたDynamics 365 Project Operationsおよび製造向けDynamics 365 Project Operationsに適用
Expense Agent は、Microsoft Dynamics 365 Project Operations、財務および運用アプリ、Microsoft Copilot Studio、Power Automate、Dataverse の機能を組み合わせて、AI を使用して経費処理ワークフローを自動化します。 この機能は、システムが領収書を処理し、ユーザーの経費明細行と経費レポートを生成できるようにすることで、時間を節約し、手動作業を削減するのに役立ちます。 Microsoft Power Platform コネクタを使用して、Dataverse 仮想エンティティを介して、Outlook、Microsoft Teams、ユーザーカレンダー、および財務および運用アプリ環境との統合を行います。
経費エージェントには複数のフローが含まれており、そのうちの 3 つがコア オーケストレーターとして機能します。
- Process Emails – このフローでは、構成されたメールボックス フォルダーが 1 時間ごとにスキャンされ、添付ファイルが未接続のレシートとしてDynamics 365 Financeに格納されます。
- 領収書 ID の抽出 – このフローは、未添付領収書を取り出し、エージェントをトリガーして領収書の詳細を抽出し、未添付の経費明細行を作成します。
- 経費レポートの処理 – このフローは、各法人のアプリケーションで設定した構成 別のグループ レポート に基づいて、未接続の経費明細行を変換し、経費レポートを生成します。
さらに、エージェントはMicrosoft Teamsと統合され、経費明細書のレビューと提出にアダプティブ カードを使用できます。
エージェントは、複数のMicrosoft Power Platform コネクタに依存しています。 これらのコネクタは、提供されるPower Automate フローで自動的に参照されます。
- Outlook (Office 365) – このコネクタは、共有メールボックスにアクセスしてレシートを抽出します。
- Dataverse (仮想エンティティ) – このコネクタは、仮想エンティティを介して財務と運用アプリと統合されます。
- Microsoft Copilot Studio – このコネクタは、AI モデルを呼び出してレシート情報を抽出します。
- Microsoft Teams – このコネクタは、ユーザー操作用のアダプティブ カードを送信します (Teams 統合が有効になっている場合)。
- Microsoft 365 Users – このコネクタは、ユーザーの予定表の詳細を取得します (受信メッセージの解析がコンテキストに対応している場合は省略可能)。
前提条件
- 財務および運用環境: エージェントをインストールするには、財務および運用環境の少なくともバージョン 10.0.45 (10.0.2345.170 以降)、10.0.46 (10.0.2428.108 以降)、または 10.0.47 (10.0.2527.38 以降) が必要です。
- Expense Agent ユーザーを設定するために必要なロール: この記事の手順を完了するには、組織のシステム管理者であり、Expense Agent をインストールするための経費エージェント ユーザーを設定するには、次のロールが必要です。
| System | 役割 | コメント |
|---|---|---|
| Power Platform 管理センター | システム管理者 |
|
| 財務と運用 | システム管理者 |
|
| Microsoft 365 | Exchange 管理者とユーザー管理者 |
|
| Teams 管理センター | Teams 管理者 | Microsoft Teams統合を有効にする場合は必須 |
経費エージェントを設定する手順
Expense Agent をインストールして設定するには、次の手順に従います。
- 財務と運用アプリ用の Copilot をインストールします。
- 環境でエージェント機能を有効にします。
- エージェントを実行するための経費ユーザーを作成します。
- 共有メールボックスを設定します。
- エージェント展開ツールを使用して Expense Agent を設定する
- Microsoft Teamsで Expense Agent を有効にする (省略可能 - Microsoft Teams統合が必要な場合)
以降のセクションでは、各手順について詳しく説明します。
ステップ 1: 財務と運用アプリ用の Copilot をインストールする
Expense Agent は、財務および運用アプリ パッケージのCopilotの一部として使用できます。 このパッケージを環境にインストールすると、エージェント、環境変数、Power Automate フローなど、必要なすべての資産が自動的に取得されます。
必要なアプリをインストールするには、次の手順に従います。
- ブラウザーで Power Platform 管理センター に移動します。
- 環境の一覧から、アプリをインストールする環境名を選択します。
- 環境の詳細ページ (左側のナビゲーションからではなく ) で、[ リソース ] セクションに移動し、[ Dynamics 365 アプリ] を選択します。
- Dynamics 365 アプリの一覧でCopilot財務アプリと運用アプリを検索します。 既にインストールされていて、更新プログラムが利用可能な場合は、更新 ボタンを選択します。
- アプリが Dynamics 365 アプリの下に表示されない場合は、Install app を選択し、財務および運用アプリのCopilot を選択し、プロンプトに従ってインストールを完了します。
- Copilot for Financeアプリと Operations アプリは 1.0.3231.4 以降である必要があります。
Note
金融および運用アプリでCopilot機能を有効にするで環境内のCopilotを有効にする方法について説明します。
ヒント
パッケージが正常にインストールされたかどうかを確認するには、次の手順に従います。
- Power Apps maker portal > に移動して、環境を選択します > ソリューション > 検索の履歴>を参照し、msdyn_ExpenseAI > 詳細を選択します。
-
[結果] フィールドを確認します。
- 結果に [成功] と表示された場合、パッケージは正しくインストールされています。
- 結果に [成功] と表示されない場合、インストールは失敗しています。
- インストールが失敗した場合は、msdyn_FnOCopilotAnchorを削除し (アンインストールセクションを参照)、金融および運用アプリ用の Copilot をもう一度インストールします。
ステップ 2: 環境でエージェント機能を有効にする
金融および運用用の Copilot アプリ パッケージをインストールした後、Dataverse および財務および運用環境内から Expense Agent をアクティブ化します。
Dataverse で機能を有効にする
Power Platform 管理センターで Copilot 機能フラグをオンにします。 Copilot 機能フラグを有効にするには、次の手順に従います。
- Power Platform 管理センターに移動します。
- 環境> 環境を選択 >設定>製品>機能 の順に選択します。
- Copilot 機能のフラグがオンになっていることを確認してください。
財務と運用環境で機能を有効にする
財務アプリと運用アプリでエージェントをアクティブ化するには、次の手順に従います。
- 財務と運用アプリ環境 にサインインします。
- 機能管理 に移動し、イマーシブ ホーム機能 と エージェント管理 機能を有効にします。
- 経費エージェントを構成するには (設定は法人ごとに行います)、経費管理>設定>全般>経費管理パラメーター に移動します。
- 経費入力エージェント タブで、次の表に示すようにパラメーターを構成します。
| パラメーター | 値 | コメント |
|---|---|---|
| 現在の法人で経費エージェントを有効にする | Yes | 現在の法人でエージェントを有効にするには、はい に切り替えます。 |
| 頻度 | 日単位または週単位 | 組織で経費報告書を自動的に作成する頻度を構成します。 |
| 報告書のグループ化の基準 | 移動またはプロジェクト | プロジェクトまたは移動に基づいて経費をグループ化するように構成します。 |
手順 3: エージェント処理用の経費エージェントユーザーを作成する
専用の経費エージェント ユーザーを作成して、エージェントが従業員の ID とは無関係に実行されるようにします。 このアプローチは、セキュリティ、管理容易性、および長期的な保守容易性に役立ちます。 必要な特権を持つ既存のユーザー アカウントを使用できますが、システム所有の ID を使用します。
Microsoft Entra ID で Expense Agent ユーザーを作成する
- Azure ポータルにサインインします。
- 使用可能なAzure サービスから、Microsoft Entra ID を選択します。
- Microsoft Entra IDで、新しいユーザーを作成します。
-
追加>ユーザー>新規ユーザーを作成する を選択し、次の詳細を入力します。
- ユーザー プリンシパル名
- 適切なドメインを選択する
- 表示名
- パスワード
- アカウントを有効にする
- 詳細を表示し、ユーザー作成プロセスを完了するには、レビュー + 作成 を選択し、作成 を選択します。
- [ユーザー] ページ (管理 > ユーザー) から、ユーザーを選択し、詳細ページを表示します。
- プロパティの編集 を選択し、設定 タブに移動し、適切な使用場所を入力します。
Note
組織のポリシーによっては、パスワードの変更と多要素認証 (MFA) の設定が必要な場合があります。 パスワードを変更して MFA を設定する場合は、通常と同様の手順に従います。
経費エージェント ユーザーに必要なライセンスを割り当てる
Expense Agent を正常にインストールするには、次のライセンスを経費エージェント ユーザーに割り当てます。
- Dynamics 365 Teams メンバー ライセンス
- Microsoft 365 Business Basic またはMicrosoft TeamsとOutlookを対象とする任意のライセンス (たとえば、チームを含む Office 365 E5)
- Power Apps Premium
ライセンスを割り当てるには、次の手順に従います。
- Microsoft 365管理センターにサインインし、ライセンス管理者以上のユーザーであるライセンスを割り当てるアクセス権を持つユーザーと共にサインインします。
- Billing>Licenses>Dynamics 365 Teams メンバー ライセンスを選択します。
- +ライセンスの割り当て を選択します。
- 前の手順で作成した経費エージェント ユーザーを検索します。
- [割り当て] を選択してライセンスの割り当てを完了します。
- 他のライセンスについては、Microsoft 365 Business Basic と Power Apps Premium の手順 2 から 5 に従います。
Note
ライセンスの確認および割り当て方法の詳細については、「[アクティブ ユーザー] ページでライセンスの割り当てまたは割り当ての解除を行う」を参照してください。
Power Platform 環境にユーザーを追加する
Power Platform 環境にユーザーを追加するには、次の手順に従います。
Power Platform 管理センター にサインインし、適切な環境を選択します。
ヒント
このページでは、Dataverse の環境 ID、Dataverse の環境 URL、財務と運用の URL に関連する情報を提供します。 これらの値を格納して、後のセクションで使用します。
アクセス > ユーザー > すべて表示 に移動します。
ユーザーの追加 を選択し、新しく作成したエージェント ユーザーを入力して、追加 を選択します。
[ セキュリティ ロールの管理 ] ページで、次のロールを追加します。
- 経費 AI エージェントの役割
- ファイナンスおよびオペレーション エージェント設定マネージャー
- システムのカスタム担当者
ロールの割り当てを確認するには、保存 を選択します。
これらのロールは、エージェントが機能する必要がある Dataverse コンポーネントとPower Automate コンポーネントへのアクセスを提供します。
ヒント
ユーザーが既に存在し、ロールを割り当てるだけで済む場合は、Power Platform 管理センターに移動し、適切な環境を選択します。
- アクセス > ユーザー > すべて表示 に移動します。
- 作成したエージェント ユーザーを選択します。
- ロールの管理 を選択し、ロールを割り当てます。
財務と運用環境で必要なロールを割り当てる
財務および運用環境で ExpenseAgentRole ロールを割り当てるには、次の手順に従います。
- 財務と運用環境で、 システム管理>ユーザー に移動します。
- エージェント ユーザーのユーザー レコードを作成します。
- ユーザーを作成したら、ユーザーの [ロール] セクションに移動し、[ ロールの割り当て] を選択して ExpenseAgentRole を検索します。
- 保存を選びます。
Note
ExpenseAgentRole は、10.0.44 (10.0.2263.81) および 10.0.45 (10.0.2345.6) の財務と運用アプリのバージョンで使用できます。また、財務と運用アプリの Copilot バージョン 1.0.3121.1 でも使用できます。
共有メールボックス アクセスへのアクセスを割り当てる
エージェント ユーザーには Mail.Read.Shared Microsoft Graph アクセス許可が必要です。 このアクセス許可により、エージェントはフローの実行中に構成済みの共有メールボックスから領収書を読み取ることができます。
共有メールボックス へのアクセスを割り当てるには、次の手順に従います。
- Microsoft Graph Explorer に移動し、作成されたエージェント ユーザーを使用してサインインします。
- 右上隅にある ユーザー アイコンを選択 >アクセス許可への同意 を選択します。
- メール> のドロップ メニューを選択して次を検索 Mail.Read.Shared>同意、同意 の順に選択します。
作成されたエージェント ユーザーに必要なロールの概要
| Environment | 役割 | コメント |
|---|---|---|
| Dataverse | 前述のロールにより、エージェントは、Power Automate フロー、環境変数、およびDynamics 365 Financeに接続されている仮想エンティティと対話できます。 | |
| 財務と運用 | このロールは、エージェントが財務と運用アプリ環境で経費入力を作成および管理するために必要です。 Note: ExpenseAgentRole は、10.0.44 (10.0.2263.81) および 10.0.45 (10.0.2345.6) からの財務およびオペレーション アプリのバージョンと、財務およびオペレーション アプリの Copilot バージョン 1.0.3121.1 で使用できます。 |
|
| Graph エクスプローラーを使用した共有メールボックス アクセス | Mail.Read.Shared | Microsoft Graphの権限により、エージェントはフローの実行中に構成済みの共有メールボックスからレシートを読み取ることができます。 |
ステップ 4: 共有メールボックスを設定する
経費エージェントは、共有メールボックスを使用して受信メールの受信と処理を行います。 Exchange 管理者ロールを持つユーザーは、Microsoft 365 管理センターでこのメールボックスを作成して構成する必要があります。
共有メールボックスを作成して構成するには、次の手順に従います。
Exchange 管理者アカウントを使用して、Microsoft 365 管理 Center にサインインします。
左ペインで Teams & グループ>共有メールボックス を選択します。
ヒント
[ すべて表示 ] を選択して完全な一覧を展開する必要がある場合があります。
[ 共有メールボックスの追加] を選択します。
共有メールボックスの名前とメール アドレスを入力します。
変更を保存を選択します。
次のステップ で、この共有メールボックスにメンバーを追加する を選択します。 (メンバー管理が利用可能になるまでに数分かかる場合があります)。
メンバーの追加 を選択します
作成したエージェント ユーザーと、メールボックスを監視する他のユーザーを選択し、追加 を選択します。
閉じるを選択します。
Note
次の手順では、共有メールボックスのメール アドレスを使用します。 共有メールボックスを設定したら、Time and Expense Agent を構成するときに、そのメール アドレスとフォルダー パス (既定では受信トレイに設定) を環境変数として指定する必要があります。 詳細については、「 手順 5: Expense Agent を設定する」を参照してください。
ステップ 5: 経費エージェントを設定する
Expense Agent を設定するには、「 エージェント展開ツールを使用する」の手順に従います。
ソリューションの公開
すべての環境変数とフローの構成が完了したら、次の手順に従ってソリューションを発行します。
- Power Appsで、Solutions に移動します。
- 環境とソリューションを選択します。
- すべてのカスタマイズの公開を選択します。
これらの手順を完了すると、Expense Agent が完全に構成され、使用できる状態になります。
手順 6: Microsoft Teamsで Expense Agent を有効にする (省略可能)
Expense Agent に対して Teams ベースの通信を有効にするには、Power Appsのエージェントに Teams チャネルを追加します。 エージェントは、Teams を介してアダプティブ カードを送信できます。
Teams チャネルを有効にする
Teams チャネルを有効にするには、次の手順に従います。
- Copilot Studio にサインインし、適切な環境を選択します。
- エージェント タブで、経費入力エージェント を選択します。
- エージェント ビューの Channels タブで、Teams と Microsoft 365 Copilot を選択します。
- チャネルの追加 を選択して Teams 統合を有効にし、「Teams アプリの可用性の構成」セクションの手順に従って、アプリを共有するユーザーを構成します。
詳細については、 Teams + Microsoft 365 チャネルの構成パネルを開きます。
Teams アプリの可用性を構成する
Teams アプリの可用性を構成するには、次の手順に従います。
Teams アプリが作成されたら、[ 可用性オプション] を選択します。
アプリを共有するユーザーを選択します。
- 組織内の特定のユーザー
- 組織全体
承認のためにアプリを提出します。
Teams 管理センターでアプリを発行する
Teams 管理センターでアプリを発行するには、次の手順に従います。
- Teams 管理センターにサインインします。
- [アプリの管理] > Teams アプリに移動します。 "expense" を検索し、アプリの状態がブロックされている 経費入力エージェント アプリを選択します。
- 公開 を選択してアプリのブロックを解除します。 発行アクションが正常に完了したら、アプリの状態がブロック解除に変わります。
詳細情報については、エージェントを Teams と Microsoft 365 に接続して構成するを参照してください。
これらの手順を完了すると、 Expense Agent を使用する準備が整います。
Note
Dynamics 365 Finance 環境内のサムアップ アイコンとサムダウン アイコンとフィードバック ポップアップを使用して、エージェントによって生成された経費明細行とレポートに関するフィードバックを提供することもできます。
経費エージェントをアンインストールする
Expense Agent を アンインストール するには、次の手順に従います。
- Microsoft Power Apps Maker ポータルにサインインします。
- ソリューション を選択し、msdyn_ExpenseAI を検索し、3 つのドットを選択して、削除 を選択します。
- msdyn_FnOCopilotAnchorを検索し、ソリューションを削除します。