API Task

重要: API Taskは v.30 の新機能で、米国 (US East、US West、US Sandbox) 地域で限定的に利用可能です。この機能を有効にするには、カスタマー サポート マネージャー (CSM) にお問い合わせください。

API Taskは、Automation 360 Cloudで作成できる新しいタイプのオートメーションです。API オートメーションはCloudで実行され、あらゆる SaaS アプリケーションや API エンドポイントと統合します。

API Tasks API を介してアプリケーションと直接対話し、レスポンスタイムのパフォーマンスを向上させます。API Tasks Automation 360 でサポートされているパッケージを使用してオートメーションを作成するには、Cloudを使用します。API エディターで API Taskと同じように Task Bots を作成し、次で使用します。
  • API タスクとしてのプロセス
  • API 呼び出しを介してデータを動的に参照するフォーム

API Tasksは、Process Composer で呼び出すこともでき、任意のプロセスで使用できます。API Taskは、指定された API に接続し、プロセス オートメーションで使用するデータを取得できます。詳細については、「Process Composer」を参照してください。

API TasksTask Bots に似ていますが、ローカルの Bot Runner デバイスを使用せず、Cloud内で完全に実行されます。API Tasksは、Salesforce、ServiceNow、Workday、REST、SOAP など、当社の標準コネクタで動作します。API Taskを使ってデスクトップ操作を自動化することはできません。
注: API エディターから API Taskをスタンドアローンのオートメーションとして実行することはできません。ただし、デバッガー機能を使って、API エディターから API Taskをテストできます。

API Tasksを使用する理由は?

オートメーションに API Tasksを使用することで、以下の結果を実現できます。
  • ネイティブ Java の速度でより高速な実行
  • 低遅延の事例の設計
  • 1 秒以下の応答時間
  • Automation 360 Cloud上のデバイスプールで実行可能
  • API タスクをビジネス要件に応じてスケジュール可能
  • オンプレミスのインフラは不要

API Tasksを呼び出す

エンドツーエンドのプロセスのワークフローを構成するフォームまたは Process Composer から、API Taskを呼び出すことができます。エンドツーエンドのプロセスには、以下のようなものがあります。Task BotAPI Task、および ヒューマン タスク。ただし、プロセス フロー内の API Tasksを実行する場合、オートメーションは、Automation 360 インフラ上のクラウド デバイスで動作するため、処理時間を短縮できます。API Tasksはクラウド デバイス上で動作するため、API デバイス プールを構成する必要があります。詳細については、「API デバイス プールを作成して API Task を構成する」を参照してください。

フォームにおける API Tasksの呼び出し

フォームの API Tasksを使用すると、API 呼び出しを通じて動的にデータを検索できます。

  • API Tasksがフォームから呼び出されると、クラウド デバイス上で実行され、リアルタイム応答が提供されます。
  • API Task は、1 つ以上のクラウド デバイスでプリウォームされます。API デバイス プールを作成して API Task を構成するAPI Taskに対して、プリウォームするデバイスを割り当てます。
  • プリウォームするデバイスの数は、必要な同時実行レベルに応じて異なります。
プロセスにおける API Tasksの呼び出し

プロセスで API Tasksを使用すると、非同期の API を呼び出すことができます。

  • API Tasksをプロセスから呼び出すと、同じプロセスで呼び出した場合のTask Bot よりも高速な応答が実現されます。
  • API Tasksは、実行時に API デバイス プール内の利用可能な未割り当てデバイスで実行されます。

API Taskのユーザー設定と構成

API Tasksを構築するユーザーを設定し、ユーザーを実行ユーザーとして割り当てます。ユーザーに適切なロールを割り当てることもできます。

下図は、管理者ユーザーと Bot Creator ユーザー用の API Tasksの設定と構成です。
API タスクのワークフロー

ロール:

ロール (例: api_task_creator) に次の権限が割り当てられている必要があります。
  • Bots: 表示、実行、エクスポート、インポート、ラベル、チェックアウトのキャンセル
  • デバイス: すべてのデバイスを表示およびマネージ
  • 全員の監査ログ アクションを表示
  • AAE_API Task Runner ロールは、apitaskrunner ユーザーに自動割り当てされ、以下の許可が割り当てられます。
    • パッケージを表示
    • デバイスを登録
    • ユーザーおよびロールの基本情報を表示
    • マイ Bot Runner、Bot Creator、デバイス プールを表示および管理デバイス プールの作成
    • BOTS: 表示、実行、エクスポート、インポート、ラベル、チェックアウトのキャンセル
    • [Bot] タブ: Bot フォルダーですべて選択
    • デバイス: すべてのデバイスを表示およびマネージ

ユーザー:

API デバイス プールで構成したすべての API Tasksに、デフォルトの実行ユーザー (apitaskrunner) を割り当てます。apitaskrunner ユーザーには、AAE_API Task Runner ロールが関連付けられます。

また、Bot Creator ライセンスで以下の役割を持つユーザーを作成することもできます。
  • AAE_Basic
  • AAE_Bot Developer
  • AAE_Pool Admin
  • api_task_creator (以前に作成したカスタム ロール)。

API Taskの事例

API Tasksの事例には、以下のようなものがあります。
SaaS API 呼び出し
API Tasksをプロセスに使用することで、API を通じてさまざまな SaaS アプリケーションを簡単に統合できます。SaaS API では、以下のようなことができます。
  • Salesforce、Twilio、ServiceNow などの有名な SaaS システムと接続し、複雑なタスクを効率的に行うことができます。
  • SaaS コネクタとして使用し、外部アプリケーションからオンデマンドでデータをお客様のオートメーションに直接取り込むことができます。
データベース ルックアップ
API Tasksは、データベース API エンドポイントを通じて、データベースのクエリを行うことができます。データベース アプリケーションと素早く接続し、必要なデータを検索し、さらなる処理にデータを利用できる状態にします。