Human-in-the-loop
Pause a run for a person — approval, free-text input, or routing — and resume on their decision.
A human.handoff node pauses the run (the engine persists full resume state) and routes to a person. Three kinds:
| Kind | What the reviewer does |
|---|---|
| approval | Approve / Reject |
| input | Provide a free-text answer |
| choice | Pick one of the configured options |
Resolve it from the run's Execution panel or the Approvals inbox. The decision flows downstream as ${input.decision} and any text as ${input.response}. If an assignee is set, they're emailed a link.
Resume API:
POST /bb-workflows/api/workflows/resume { run_id, decision, response }. The run continues from where it paused.