Skip to main content

Human in the Loop

The Human in the Loop node pauses an orchestration run and sends an approval request to a human via Slack or email. Execution resumes only after the reviewer approves or rejects the request — or after a configured timeout. Human In The Loop Node

Use Cases

  • Require manager approval before processing a large transaction
  • Route AI-generated content for human review before publishing
  • Create an approval step in a multi-stage data pipeline
  • Escalate flagged support tickets to a human agent

Node Reference

Parameters

Email Channel Parameters

Slack Channel Parameters

Timeout Settings


How It Works

  1. The node sends an approval request to the configured channel (Slack or email).
  2. The request includes Approve and Reject action buttons.
  3. The orchestration run is paused and waits for a response.
  4. When the approver clicks Approve or Reject, execution resumes on the corresponding branch.
  5. If no response arrives within the timeout window, the Default Action is applied.

Output Branches

The node has two output branches: Connect different downstream nodes to each branch to handle both outcomes.

Output Data

The output includes the original upstream data plus the reviewer’s decision:
Reference in downstream nodes:

  • Wait — A lower-level pause node for custom webhook-based resume flows
  • Conditions — Branch based on the approval outcome
  • Slack — Send a follow-up Slack message after the decision