手動インプット
ユーザーまたは外部システムが明示的に呼び出した場合にワークフローを開始します。ワークフロー実行前に必須となるカスタムインプットフィールドを設定できます。リクエストの送信、レポートの開始、Odinチャットインターフェースからのプロセスの起動など、ユーザーコンテキストが必要なオンデマンドタスクに最適です。 使用場面- Odin UIまたはAPIからオンデマンドでワークフローを実行したい場合。
- ワークフローが実行される前に、ユーザー提供のインプットが必要な場合。
- 特定の値でワークフローをテストまたはデバッグしている場合。
| フィールド | タイプ | 説明 |
|---|---|---|
| インプットフィールド | Any | トリガー設定で構成されたユーザー定義パラメータ。各フィールドには名前、タイプ、ランタイム時にユーザーに表示されるオプションの説明があります。 |
| 変数 | 説明 |
|---|---|
trigger.user_input | ユーザーが送信した生のテキスト。 |
trigger.inputs.<field> | 各名前付きインプットフィールドの値。<field>を設定したフィールド名に置き換えてください(例:trigger.inputs.customer_name)。 |
trigger.chat_id | 実行を開始したチャットセッションのID。 |
trigger.message_id | ワークフローをトリガーしたメッセージのID。 |
例:インプットフィールドの参照
メモ
メモ
- インプットフィールドは、ワークフロー開始前にフォームとしてユーザーに提示されます。フィールド名は簡潔で分かりやすいものにしてください。
- カスタムインプットフィールドが設定されていない場合でも、
trigger.user_inputは利用可能です。 - このトリガーをプログラムから呼び出すには、ワークフローIDと必須のインプット値を使用してOdin APIを呼び出してください。
Webhook
ワークフローに固有のHTTPエンドポイントを公開します。サードパーティアプリケーション、オートメーションプラットフォーム、カスタムスクリプトなどの外部システムは、そのURLにHTTPリクエストを送信してワークフローを起動できます。リクエストボディ、ヘッダー、クエリパラメータ、HTTPメソッドはすべて、ダウンストリームノードに渡されます。 使用場面- 外部システムが発生したイベントをOdinに通知する必要がある場合(例:フォーム送信、決済イベント、他のプラットフォームからの更新)。
- Automation AnywhereやHTTPエンドポイントを呼び出せる他のシステムとOdinを統合している場合。
- 開発者やツールが呼び出せるAPIエンドポイントとしてワークフローを公開したい場合。
| 設定 | タイプ | 説明 |
|---|---|---|
http_method | String | エンドポイントが受け付けるHTTPメソッド:GET、POST、PUT、PATCH、DELETE。 |
auth_type | String | 受信リクエストの認証方法:none、basic、header。 |
response_mode | String | onReceivedはリクエストが到着した時点で即座にHTTP 200を返します。lastNodeはワークフローの完了を待ち、最終出力をHTTP応答として返します。 |
| 変数 | 説明 |
|---|---|
trigger.body | 受信リクエストのJSONボディ。 |
trigger.headers | リクエストに送信されたHTTPヘッダー。 |
trigger.query | リクエストのURLクエリパラメータ。 |
trigger.method | 呼び出し元が使用したHTTPメソッド。 |
trigger.webhook_url | Webhookエンドポイントの完全なURL。ワークフローを呼び出す外部システムと共有してください。 |
| モード | 動作 |
|---|---|
onReceived | リクエストが到着した時点で、ワークフローが完了する前に即座にHTTP 200 OKを返します。 FIRE AND FORGETシナリオに使用してください。 |
lastNode | ワークフローが完了するまでHTTP接続を保持し、最終ノードの出力を応答ボディとして返します。 呼び出し元が同期ペイロードを期待する場合に使用してください。 |
メモ
メモ
header認証を使用する場合は、トリガー設定で期待されるヘッダー名と値を設定してください。trigger.webhook_urlは、統合パートナーに送信するセットアップドキュメントにエンドポイントURLを含める際に便利です。- Automation AnywhereからこのWebhookを呼び出す場合は、ボット内のHTTP Taskアクションを使用してWebhook URLにPOSTしてください。
スケジュール
cron式で定義された繰り返しスケジュールに基づいて、ワークフローを自動的に発火します。日次レポート、定期的なデータ同期、繰り返し通知など、手動介入なしにタイムベースのタスクを自動化できます。 使用場面- ワークフローを毎日、毎週、毎月の決まった時間に実行する必要がある場合。
- 繰り返しのビジネスプロセスを自動化している場合(例:毎朝データの取得、週次概要の送信)。
- 定期的に外部システムをポーリングしたい場合。
| 設定 | タイプ | 説明 |
|---|---|---|
schedule | String | ワークフローの実行タイミングを定義するcron式。 |
timezone | String | cron式が評価されるタイムゾーン。UTCやAmerica/New_Yorkなどの標準タイムゾーン名を受け付けます。 |
| 式 | スケジュール |
|---|---|
0 9 * * * | 毎日午前9時 |
0 9 * * 1 | 毎週月曜日午前9時 |
0 */6 * * * | 6時間ごと |
0 8 1 * * | 毎月1日午前8時 |
*/15 * * * * | 15分ごと |
| 変数 | 説明 |
|---|---|
trigger.trigger_time | スケジュールが発火したISO 8601タイムスタンプ。 |
trigger.schedule_expression | この実行に使用されたcron式。 |
trigger.trigger_type | 常に"schedule"。 |
メモ
メモ
- スケジュールトリガーはユーザーインプットを渡しません。ワークフローに動的データが必要な場合は、APIノードやツールキットツールを使用してワークフロー内で取得してください。
- スケジュール実行が発生した時刻を記録したり、ログに記録したりするには、ダウンストリームノードで
trigger.trigger_timeを使用してください。
ファイルアップロード
1つ以上のファイルがアップロードされた場合にワークフローを開始します。各ファイルのコンテンツ、名前、サイズ、MIMEタイプをダウンストリームノードに提供します。アップロードされたレポートのパース、スプレッドシートからのデータ抽出、分析のためにAIモデルへのファイルルーティングなど、ドキュメント処理ワークフローに最適です。 使用場面- ユーザーにワークフローで処理させるファイルを提出してほしい場合(例:請求書、契約書、CSVエクスポート)。
- アップロードされたドキュメントからコンテンツを抽出し、LLMやデータ処理ノードに渡す必要がある場合。
- マルチファイル取り込みパイプラインを構築している場合。
- 単一ファイル
- 複数ファイル
| 変数 | 説明 |
|---|---|
trigger.file.content | アップロードされたファイルの完全な抽出テキストコンテンツ。 |
trigger.file.name | 元のファイル名。 |
trigger.file.size | ファイルサイズ(バイト単位)。 |
trigger.file.type | MIMEタイプ(例:application/pdf、text/csv)。 |
trigger.file_count | アップロードされたファイルの合計数。単一ファイルの場合は1を返します。 |
ファイルコンテンツはプレーンテキストとして抽出されます。PDFやWordドキュメントなどのバイナリ形式は自動的にパースされます。抽出されたテキストは
trigger.file.contentに表示されます。メモ
メモ
trigger.fileは常に最初の(または唯一の)アップロードされたファイルを参照します。マルチファイルワークフローの場合は、ループノードでtrigger.filesを使用してください。- 条件分岐ノードで
trigger.file.typeを使用して、異なるファイルタイプを異なる処理ブランチにルーティングしてください。