# 続行待ち

Source: https://openflow.run/ja/docs/nodes/wait/
Language: ja
Product version: 0.1.0-beta.77

分岐を停止し、手動操作または設定した時刻で続行します。

一部の分岐を止め、他の準備済み処理を続ける場合は Wait を使います。続行するときは、同じ実行と固定済みの実行コンテキストを使います。

## プロンプトと状況情報

続行を担当する人やシステムに向けて、プロンプトと名前付きの状況入力を設定します。

```json
{
  "op": "node.add", "as": "review", "type": "wait", "name": "Wait for review",
  "prompt": "Continue after the draft has been reviewed.",
  "inputs": { "draft": { "kind": "value", "value": "A proposed customer reply" } }
}
```

通知処理は `pending`、待機させる後続処理は `continue` に接続します。それぞれの経路を明示してください。

Wait は分岐を停止し、続行が受け付けられると同じ実行で結果を返します。

**入力**
ワークフローを開始し、未処理の Wait を続行します。

**想定される結果**
{"message":"Review finished"}

**実行前の準備**
インポートや実行には Open Flow サービスが必要です。プレビュー自体はオフラインで動作します。

[ワークフローをダウンロード](https://openflow.run/docs/examples/wait-and-resume.openflow.json)

## 出力と判断

`pending` はプロンプト、状況入力、有効期限、利用できる操作 URL を出力します。`continue` は受け付けた操作、解決時刻、コメント、状況入力を出力します。オブジェクトが存在する経路でのみバインドします。

通知分岐を開始する前に Wait が永続化されます。最初に受け付けた続行が有効になり、再送では再開しません。公開操作 URL は範囲を限定した bearer 権限なので、通常の公開ログには出さないでください。

## 自動続行

静的な時刻設定を追加できます。

```json
{
  "op": "node.update", "node": "WAIT_NODE_REFERENCE",
  "set": { "config": { "autoContinue": { "kind": "after", "durationMs": 3600000 } } }
}
```

絶対時刻には `kind: "at"` と明示的なオフセット付きタイムスタンプを使います。相対時間は Wait の登録ごとに計測します。手動続行も利用でき、最初に受け付けた操作が有効です。Server では 7 日間の有効期限より前に続行を予定する必要があります。

手動のみにするには `config.autoContinue` を明示的に解除します。Approval はこの時刻設定に対応しません。Wait に通常の再試行や `onError` はありません。

## 参照元

*   [docs/authoring/node-authoring.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/authoring/node-authoring.md#wait-automatic-continuation)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#9-public-wait-action-hook)
*   [docs/control/contracts/control-api.md](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/docs/control/contracts/control-api.md#wait-automatic-continuation)
*   [packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts](https://github.com/oomol-lab/open-flow/blob/e25a738d170322734572a0b8a1323cb00b9d355a/packages/open-flow/src/workbench/browser/runtime/editor/addNodeOptions.ts)
