ワークフロー実行

Workflow Runs のドキュメント

Workflow Runs

ベースパス: /api/v1/workflow-runs

ワークフロー実行はワークフローの単一実行インスタンスです。ワークフローを実行し、SSE でリアルタイムに進捗を監視し、実行をキャンセルできます。

注記: 一覧、取得、ダッシュボード統計、キャンセルエンドポイントは privateSvcAuthMiddleware を使用し、有効な JWT(バックエンド経由のユーザー向け呼び出し)または プライベート IP / 信頼済み内部呼び出しを受け付けます。フロントエンドアプリは JWT で直接呼び出すのではなく、自前のバックエンド経由でプロキシしてください。


エンドポイント概要

MethodPathAuthDescription
POST/api/v1/workflow-runs/executeJWT/Key or internalワークフローを実行(ブロッキング)
POST/api/v1/workflow-runs/execute/streamJWT/Key or internalワークフローを実行(SSE ストリーム)
POST/api/v1/workflow-runs/cancelJWT/Key or internal1 件以上の実行をキャンセル
GET/api/v1/workflow-runsJWT/Key or internalワークフロー実行を一覧
GET/api/v1/workflow-runs/dashboard/:workflowIdJWT/Key or internalステータス別実行件数を取得
GET/api/v1/workflow-runs/:runIdJWT/Key or internal単一実行とアクティビティ実行を取得

POST /api/v1/workflow-runs/execute

ワークフローを同期的(ブロッキング)に実行します。結果を返す前にワークフロー完了を待ちます。

警告: 長時間実行になる場合があります。UI アプリではストリーミングエンドポイントを推奨します。

リクエストボディ(multipart/form-data)

FieldTypeRequiredDefaultDescription
workflowIdstring (UUID)Yes実行するワークフローの ID
inputsJSON objectNo{}入力名をキーとした入力値
envsJSON objectNo{}環境変数の上書き(文字列から文字列)
javascript

レスポンス 200 OK

json

POST /api/v1/workflow-runs/execute/stream

ワークフローを実行し、SSE でリアルタイム進捗更新をストリームします。

リクエストボディ(multipart/form-data)

ブロッキング実行エンドポイントと同じフィールド: workflowIdinputsenvs

レスポンス

SSE ストリームを返します(Content-Type: text/event-stream)。

SSE イベント:

EventData ShapeDescription
ping{ "content": "ping" }9 秒ごとのキープアライブ
activity-run{ "content": { "workflowRunId": "...", "status": "..." } }アクティビティ(ステップ)ステータス更新
workflow-run{ "content": { "workflowRunId": "...", "status": "..." } }ワークフロー実行ステータス更新
thinking{ "content": "<text>", "stepId": "...", "activityRunId": "..." }ステップの AI 推論トレース
result{ "success": true, "workflowRun": { ... } }完了時の最終結果
error{ "error": "...", "details": "..." }実行失敗

例(JavaScript)

javascript

POST /api/v1/workflow-runs/cancel

1 件以上のワークフロー実行をキャンセルします。特定の実行 ID またはワークフローの全実行をキャンセルできます。

リクエストボディ(JSON)

runIds または workflowId のいずれかを指定(両方は不可)。

FieldTypeRequiredDescription
runIdsstring[]No*キャンセルする実行 ID の配列
workflowIdstring (UUID)No*このワークフローの非終端実行をすべてキャンセル
reasonstringNoキャンセル理由(最大 500 文字)

*runIds または workflowId の少なくとも一方が必要です。

json

レスポンス 200 OK

json

結果ステータス値:

StatusDescription
cancelled正常にキャンセルされた
already_completed実行は既に終端状態(completed/failed)
not_eligible既にキャンセル済み、または Temporal ワークフローがない
not_found実行 ID が見つからない
errorキャンセル失敗(Temporal エラー)

GET /api/v1/workflow-runs

オプションのフィルター付きでワークフロー実行を一覧します。

クエリパラメータ

ParameterTypeDefaultDescription
workflowIdstring (UUID)ワークフロー ID でフィルター
statusstringステータスでフィルター: scheduledrunningcompletedfailedcancelledwaiting
pagenumber1ページ番号
limitnumber101 ページあたり件数(最小: 1、最大: 100)
searchstringワークフロー名で検索

レスポンス 200 OK

json

ワークフロー実行フィールド:

FieldTypeDescription
idstring (UUID)実行 ID
workflowIdstring (UUID)親ワークフロー ID
workflowNamestring | null実行時点のワークフロー名
statusstring実行ステータス
inputsarrayこの実行で使用した入力値
createdAtstring (ISO 8601)実行作成日時
updatedAtstring (ISO 8601)最終ステータス更新日時

実行ステータス値: scheduledrunningcompletedfailedcancelledwaiting


GET /api/v1/workflow-runs/dashboard/:workflowId

特定ワークフローのステータス別実行件数内訳を返します。ダッシュボードウィジェット向けです。

パスパラメータ

ParameterTypeDescription
workflowIdstring (UUID)ワークフロー ID

レスポンス 200 OK

json

GET /api/v1/workflow-runs/:runId

すべてのアクティビティ(ステップ)実行を含む単一ワークフロー実行を返します。

パスパラメータ

ParameterTypeDescription
runIdstring (UUID)ワークフロー実行 ID

レスポンス 200 OK

json

アクティビティ実行フィールド:

FieldTypeDescription
idstring (UUID)アクティビティ実行 ID
stepIdstringワークフローステップ ID
stepNamestring | nullステップ名
statusstringステップステータス
outputsobject | nullステップ出力データ
attemptnumberリトライ試行回数(1 始まり)
createdAtstring (ISO 8601)開始日時
updatedAtstring (ISO 8601)最終更新日時
ja/api-docs/workflow-runs