- 基本情報
- 管理者向け
- RPA ワークフロー プロジェクト
- アプリ プロジェクト
- エージェンティック プロセス
- Agents
- Solutions (ソリューション)
- API ワークフロー
- ユーザー インターフェイス
- API ワークフローを管理する
- API ワークフローを利用する
- テスト

Studio Web ガイド
API ワークフローを利用する
Orchestrator から API ワークフローを利用する
パブリッシュした API ワークフローを Orchestrator から実行するには、以下の手順を実行します。
- Automation Cloud の Orchestrator で、API ワークフロー プロセスが存在するフォルダーに移動します。
- [オートメーション] > [プロセス] に移動します。
- 対象の API ワークフロー プロセスで、対応する行の最後にある [ ジョブを開始 ] を選択します。
- 開いたページで、以下の情報を入力します。
- プロセスを実行するには、[ 開始] を選択します。
ワークフローが正常に実行されると、生成された応答をワークフロー実行の詳細 ( [オートメーション] > [ジョブ]) で確認できます。
エージェントで API ワークフローを呼び出す
API ワークフローをツールとして統合することにより、UiPath Agents の機能を拡張します。エージェントは、これらのワークフローに自動的にクエリを実行して関連するコンテキストを収集し、エージェントと AI モデルが利用可能なデータを正確に制御できるようにします。
次のシナリオでは、API ワークフローで Workday から取得したデータを変換し、エージェントに公開される情報を名前とメール アドレスのみに制限する方法を示します。Workday サンドボックスでは、Betty Liu は直属の部下と同僚が割り当てられているマネージャーとして構成されています。エージェントに対するクエリの例を次に示します。
- 「ベティ・リューの部下は誰だ?」
- 「ベティ・リューのためにすべての仲間を提供してください。」
- 「ベティ・リューの仲間で、報告書を持っている人はいますか?」
重要:
このエージェントは Workday の資格情報を保存せず、API ワークフローによって返される応答のみに依存します。
開始する前に、次の前提条件が満たされていることを確認します。
- Workday API ワークフローを Orchestrator にパブリッシュしました。Orchestrator から実行したワークフローが正常に実行されることを確認します。
- プラットフォーム ユニットがテナントに割り当てられます。
- 提供されている Workday との連携の例に従うには、ワークフローに以下が含まれていることを確認してください。
- 姓と名のフィールドを持つ入力スキーマ。
- ピアと直属の部下の配列を含む出力スキーマ。
-
エージェントを手動で作成します。または、Autopilot ジェネレーターをプロンプト [Microsoft 365 でマネージャー、レポート、同僚の詳細を問い合わせてください] というプロンプトとともに使用します。Autopilot でエージェントが作成され、エージェントのプロンプトと設定が提案されます。この例では、提案されたプロンプトは最初は受け入れられましたが、その後、[ユーザー プロンプト] には {{ query }} 変数のみが含まれるように簡略化されました。
-
エージェントの [データ マネージャー] パネルで、String 型の
queryという入力プロパティを定義します。これにより、 ユーザー プロンプト に有効な参照が含まれるようになります。
-
[ クラウドでデバッグ] を選択します。ユーザー プロンプトのクエリを入力するように求められます。ただし、[ 実行トレース ] パネルには、エージェントが現在 Workday にアクセスできないため、まだ応答を提供できないことが示されています。
-
エージェントの [ツール] セクションから、[API ワークフロー>ツールを追加] を選択します。
-
既存の API ワークフロー (Workday をクエリするワークフロー) を選択し、その説明を入力します。ベスト プラクティスとして、エージェントがプロンプトに基づいてワークフローを自動的に設定するのに十分な詳細を指定します。明確な説明には通常、入力パラメーターの詳細が含まれます。例: "従業員の姓と名を入力として受け取り、応答でその直属の部下と同僚を提供します。入力された名前は、Workday で検索するマネージャーです。
-
[クラウドでデバッグ] を選択して、エージェントを再度実行します。「ベティ・リューの直属の部下は誰ですか?」というクエリを入力します。[実行トレース] パネルで、エージェントが以下の API ワークフローを呼び出したことが識別されるようになりました。
- API ワークフローに送信される要求です
- API ワークフローから受け取る応答です
- エージェントが応答を使用してクエリを実行する方法
おめでとうございます。
エージェントのユーザー プロンプトのバリエーションを作成できるようになりました。クエリによっては、エージェントは完全な応答を提供する前に API ワークフローへの複数の呼び出しをトリガーする場合があります。
Maestro で API ワークフローをタスクとして使用する
API ワークフローは、Maestro のタスクとして、詳細な API チェーンとデータ変換をカプセル化します。これにより、Maestro の主要なプロセスが明確、簡潔、かつ簡単に管理されます。API ワークフロー内で特定の API インタラクションを分離することで、複数のプロセス間での可読性を維持し、再利用性を促進します。
次のシナリオは、従業員が解雇されるたびに Maestro が Workday API を呼び出し、Slack チーム通知を送信する方法を示しています。

開始する前に、次の前提条件が満たされていることを確認します。
- Workday API ワークフローを Orchestrator にパブリッシュしました。Orchestrator から実行したワークフローが正常に実行されることを確認します。API ワークフローに以下が含まれることを確認します。
- 姓と名のフィールドを含む入力スキーマ。
- ピアと直属の部下の配列を含む出力スキーマ。
手順 1: エージェンティック プロセスを作成する
- エージェンティック プロセスを作成します。
- 開始イベント要素を追加します。「Employee Hired」という名前を付けます。
- 開始イベントの [アクション] プロパティで、[コネクタのイベントを待機] を選択します。
- [コネクタ] プロパティで [Workday REST - Worker Created] を選択します。これは、プロセスをトリガーするイベントです。
- タスク要素を追加し、開始イベントを接続します。「Find Employee Relationships」という名前を付けます。
- もう 1 つの タスク 要素を追加して「通知を送信」とし、Find Employee Relationships 要素を接続します。
- 終了イベントを追加します。「通知の送信時」という名前を付けます。
これがプロセスの設定です。新しい従業員が雇用されるたびに、このプロセスによって API ワークフローがトリガーされ、レポート構造や関連する関係などの従業員情報が取得されます。
手順 2: [従業員関係を検索] タスクを設定する
エージェンティック プロセスに必要な API ワークフローは、Find Employee Relationships タスクにあります。設定方法は次のとおりです。
-
「 従業員関係の検索 」タスクを選択します。
-
[アクション] プロパティで、[API ワークフローを開始し待機] を選択します。
-
[ API ワークフロー ] プロパティで、パブリッシュ済みの Workday API ワークフローを選択します。プロパティ パネルには、選択したワークフローの入力と出力が表示されます。以下に例を示します。
- 入力 には 、[姓 ] と [名] が含まれます。
- 出力には 、 マネージャ、 ピア、および レポートの詳細が含まれます。
-
入力を以下のように設定します。
- 開始イベント応答オブジェクトから変数として名を呼びます。式エディターを開き、[変数を挿入] を選択して、[ Employee Hired (従業員雇用の>回答)] > [Worker (労働者の氏名)] > に移動します。次に、式に
Split(' ')[0]を追加します。次のようになります。vars.response_1.worker.descriptor.Split(' ')[0]vars.response_1.worker.descriptor.Split(' ')[0]
ここで、
workerは 開始イベントの 応答からの応答オブジェクトです。.Split(' ')[0]は、フル ネームをスペース文字で分割し、フル ネームの最初の部分を取得します。- 開始イベント応答オブジェクトの変数としての姓です。式エディターを開き、[変数を挿入] を選択して、[ Employee Hired (従業員雇用の>回答)] > [Worker (労働者の氏名)] > に移動します。次に、式に
Split(' ')[1]を追加します。次のようになります。
vars.response_1.worker.descriptor.Split(' ')[1]vars.response_1.worker.descriptor.Split(' ')[1]ここで、
workerは 開始イベントの 応答からの応答オブジェクトです。.Split(' ')[1]はフル ネームをスペース文字で分割し、フル ネームの 2 番目の部分を取得します。 - 開始イベント応答オブジェクトから変数として名を呼びます。式エディターを開き、[変数を挿入] を選択して、[ Employee Hired (従業員雇用の>回答)] > [Worker (労働者の氏名)] > に移動します。次に、式に
手順 3: 通知の送信タスクをカスタマイズする
この手順では、手順 2 で実行した API ワークフローから返されたデータを使用するように [通知を送信] タスクを設定します。
- [ 通知を送信 ] タスクを選択します。
- [アクション] プロパティで [コネクタ イベントを実行] を選択します。
- [ コネクタ ] プロパティで [ Slack] を選択し、自分の コネクションを使用するように設定します。
- [アクティビティ] プロパティで、[チャンネルにメッセージを送信] を選択します。
- [ チャンネル名/ID] に、通知の送信先 Slack チャンネルの ID を入力します。
- [メッセージ] プロパティで、[手順 2: マネージャー、ピア、レポート] の出力変数を選択します。
- [送信元] プロパティで [bot] を選択します。
手順 4: エージェンティック プロセスをテストする
このエージェンティック プロセスを正常にテストするには、Workday サンドボックス環境にアクセスできることを確認してください。
[ テスト ] を選択してワークフローを検証します。Maestro では、次の 2 つの重要な接続を指定するように求められます。
- Slack 接続 - 通知の送信 タスクで必要です。
- Workday 接続 - 開始イベントで必要です。
重要:
Maestro は API ワークフローのコネクションを要求しません。これらのコネクションは API ワークフロー自体の中で個別に管理されるためです。