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:

KindWhat the reviewer does
approvalApprove / Reject
inputProvide a free-text answer
choicePick 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.