トリガーとアクション

NO IMAGE

 ホーム > 外部サービス連携 > Workato > トリガーとアクション

トリガーとアクションの説明・使い方

種別トリガー名またはアクション名説明
トリガーWhen BOT execution is completedBOT実行完了をトリガーとします。
BOTの出力値を取得し、以降のアクションで利用できます。
アクションExecute BOTクラウドBOT上のBOTをアクションとして実行する事ができます。
BOT実行時の入力値を指定できます。また、BOT完了時の出力値を以降のアクションで利用できます。
アクションUpload fileファイルデータをクラウドBOTへアップロードします。
File ref値が出力値として取得でき、その出力値はExcute BOTで使うことができます。
アクションDownload fileクラウドBOTからファイルデータをダウンロードします。
File ref値からファイルを取得することができます。

When BOT execution is completed (トリガー)

BOT実行完了をトリガーとします。
BOTの出力値を取得し、以降のアクションで利用できます。

「When BOT execution is completed」の設定値(Setup)

LanguageBOT実行言語を選択します。
ContractクラウドBOTの契約を選択します。
クラウドBOTで外部連携が有効の契約を選択できます。
BOTトリガーをかけるBOTを選択します。
クラウドBOTで外部連携済みのBOTが選択できます。

「When BOT execution is completed」のInput Objectの定義はこちらをご覧ください。

「When BOT execution is completed」の実行結果(Output)

「When BOT execution is completed」の実行結果(Output)として、Bot Result Objectが出力されます。

詳細はBot Result Objectを参照してください。

Execute BOT(アクション)

クラウドBOT上のBOTをアクションとして実行する事ができます。
BOT実行時の入力値を指定できます。また、BOT完了時の出力値を以降のアクションで利用できます。

「Execute BOT」の設定値(Setup)

LanguageBOT実行言語を選択します。
ContractクラウドBOTの契約を選択します。
クラウドBOTで外部連携が有効の契約を選択できます。
BOT実行するBOTを選択します。
クラウドBOTで外部連携済みのBOTが選択できます。
Async[Yes]BOTを非同期で実行します。BOTの実行開始をもって即時レスポンスを返します。
[No]BOTを同期で実行します。BOT実行完了時にレスポンスを返します。
*BOTを非同期で実行、またはBOT実行開始から25秒を超える場合は、BOTが実行中であってもその時点でレスポンスを返します。statusは"2"(実行中)になります。また、Cast URLが発行されます。
BOT入力値BOTの入力値を設定します。*
未設定の場合、BOTのデフォルト値で実行されます。
* "optional fields available"を押し、フィールドを指定することで任意の入力値を設定することができるようになります。

「Execute BOT」のInput Objectの定義はこちらをご覧ください。

BOT入力値の入力について

BOT入力値のデータタイプによって入力の仕方が変わります。クラウドBOTのデータビューア入力インターフェースと比較しています。

テキストタイプ

  • テキストタイプのデータは、単一の文字列を指定します。

複数テキストタイプ

  • 複数テキストタイプのデータは、複数文字列(配列/Array)を指定します。

ファイルタイプ

  • ファイルタイプのデータは、File ref値(配列/Array)を指定します。

グループの場合

グループの行は配列(Array)で表します。

  • INPUT MODEを"Fixed list"にし、"Add item"を押すことでグループ行を増やすことができます。

追加した1行内の入力の仕方は、データタイプによって変わります。クラウドBOTのデータビューア入力インターフェースと比較しています。

テキストタイプ

  • テキストタイプのデータは、複数文字列(配列/Array)を指定します。

複数テキストタイプ

  • 複数テキストタイプのデータは、複数文字列(配列/Array)を指定します。

ファイルタイプ

  • ファイルタイプのデータは、File ref値(配列/Array)を指定します。

「Execute BOT」の実行結果(Output)

「Execute BOT」の実行結果(Output)として、Bot Result Objectが出力されます。

詳細はBot Result Objectを参照してください。

Upload file(アクション)

ファイルデータをクラウドBOTへアップロードします。
File ref値が出力値として取得でき、その出力値はExcute BOTで使うことができます。

「Upload file」の設定値(Setup)

LanguageBOT実行言語を選択します。
ContractクラウドBOTの契約を選択します。
クラウドBOTで外部連携が有効の契約を選択できます。
File contentsファイル(バイナリデータ)を指定します。前にあるトリガーやアクションの出力値からFile contentsを関連付けます。
File nameファイルの名前を指定します。前にあるトリガーやアクションの出力値からNameを関連付けます。

「Upload file」のInput Objectの定義はこちらをご覧ください。

「Upload file」の実行結果(Output)

「Upload file」の実行結果(Output)として、Upload Result Objectが出力されます。

詳細はUpload Result Objectを参照してください。

Download file(アクション)

クラウドBOTからファイルデータをダウンロードします。
File ref値からファイルを取得することができます。

「Download file」の設定値(Setup)

LanguageBOT実行言語を選択します。
ContractクラウドBOTの契約を選択します。
クラウドBOTで外部連携が有効の契約を選択できます。
File refFile ref値を指定します。

「Download file」のInput Objectの定義はこちらをご覧ください。

「Download file」の実行結果(Output)

「Download file」の実行結果(Output)として、Download Result Objectが出力されます。

詳細はDownload Result Objectを参照してください。

Object定義

Triggers Parameter Object

When BOT execution is completedの設定値を格納するObjectです。構造は以下の通りです。

キー名
Languagestringリクエスト言語( 日本語:ja 英語:en)
ContractstringAPIの公開パス
BOTstringBOT ID

Execute BOT Parameter Object

Execute BOTの設定値を格納するObjectです。構造は以下の通りです。

キー名
Languagestringリクエスト言語( 日本語:ja 英語:en)
ContractstringAPIの公開パス
BOTstringBOT ID
Asyncboolean同期モード(ture:同期 false:非同期)
{データ名}または{グループ名[データ名]}stringまたはArrayBOT入力値

BOT入力値について

BOT入力値はデータタイプにより値が変わります。

データタイプ
テキストタイプstring文字列
複数テキストタイプArray文字列の配列
ファイルタイプArrayファイルのref値

グループの場合

データタイプ
テキストタイプArray文字列の配列
複数テキストタイプ・ファイルタイプArrayGroup Row Data Objectの配列(list)

Upload Parameter Object

Upload fileの設定値を格納するObjectです。構造は以下の通りです。

キー名
Languagestringリクエスト言語(日本語:ja 英語:en)
ContractstringAPIの公開パス
File contentsstringバイナリデータ
File namestringファイル名

Download Parameter Object

Download fileの設定値を格納するObjectです。構造は以下の通りです。

キー名
Languagestringリクエスト言語(日本語:ja 英語:en)
ContractstringAPIの公開パス
File refstringファイルのref値

Bot Result Object(Output)

When BOT execution is completedExecute BOTの実行結果(Output)を格納するObjectです。構造は以下の通りです。

キー名
Codeintegerレスポンスコード
Job IDstringジョブID
BOT IDstringBOT ID
BOT namestringBOT名
Statusinteger実行ステータス(0:正常終了 1:エラー 2:実行中)
Start timestring<date-time>実行を開始した時間
Elapsed timeinteger実行に要した秒数
Cast URL *stringBOT実行中の仮想ブラウザ画面を参照するURL
Messagestringメッセージ
OutputObjectOutput Object

* Statusが2の場合、表示されます。

Upload Result Object(Output)

Upload fileの実行結果(Output)を格納するObjectです。構造は以下の通りです。

キー名
Codeintegerレスポンスコード
File refstringファイルのref値

Download Result Object(Output)

Download fileの実行結果(Output)を格納するObjectです。構造は以下の通りです。

キー名
File contentsstringバイナリデータ
File sizenumberファイルサイズ(byte)
File namestringファイル名

Output Object(Output)

実行結果(Output)の出力値を格納するObjectです。データ、グループではそれぞれ値が異なります。構造は以下の通りです。

キー名
{データ名}または{グループ名}データ名…stringまたはArray / グループ名…Objectデータ名… 出力データ値 / グループ名…Group Object

出力データ値について

出力データ値はデータタイプにより値が変わります。

データタイプ
テキストタイプstring文字列
複数テキストタイプArray文字列の配列
ファイルタイプArray(List)File Objectの配列

File Object

ファイルを格納するObjectです。構造は以下の通りです。

キー名
File refstringファイルのref値
MetaObjectMeta Object

Meta Object

ファイルのメタデータを格納するObjectです。構造は以下の通りです。

キー名
File namestringファイル名
File sizenumberファイルサイズ(byte)
Timestampstringファイルの作成日時(UNIXタイムスタンプ)

Group Object

グループを格納するObjectです。構造は以下の通りです。

キー名
{データ名}Array / Array(List)出力データ名の配列 / Group Row Data Objectの配列

Group Row Data Object

グループの行データを格納するObjectです。構造は以下の通りです。

キー名
ValuesArray入力データ値の配列 / 出力データ値の配列