Use case · n8n

Human-in-the-loop approvals for n8n agent workflows

Add a real approval gate to an n8n workflow that drives an AI agent. Call Seal before the irreversible node runs; the workflow pauses for a human decision and records a tamper-evident audit trail of the outcome.

await gate.require("email.send_bulk", { listId, count });
// proceeds on approve, never runs on reject or timeout

Where it fits

  • Gate an outbound action node behind human sign-off
  • Fail closed automatically when an approval times out
  • Export the audit trail for compliance

Frequently asked questions

How do I add an approval step to an n8n agent workflow?+

Call Seal from a Code or HTTP node before the irreversible node runs. The workflow pauses on the human decision, proceeds on approve, and fails closed on reject or timeout — with a tamper-evident record you can export.

How is this different from n8n's built-in wait node?+

A wait node pauses; it does not evaluate a policy, fail closed on malformed input, or produce a hash-chained audit trail. Seal adds the security guarantees an approval control needs.