AI Agent Approval Workflow

An AI agent approval workflow pauses an agent right before a risky action so a person can approve, reject, or edit it before anything actually runs.

This page is the map: what the workflow looks like end to end, the decisions that shape one, and links to the specific use case closest to what your agent does.


When you need one

Not every agent action needs a person in the loop. You need an approval workflow when an agent can trigger something hard to undo — sending a message, spending money, changing a record, shipping code — and the content or target of that action is generated rather than fixed. A read-only agent that only summarizes data doesn't need this. An agent that drafts a refund, a deploy, or an outbound email does, because a bad draft executed at machine speed is a bad draft that already happened. What is human-in-the-loop for AI agents covers the underlying reasoning in more depth.


How it looks in practice

The shape is always the same three steps, regardless of what the agent does:

  1. Propose. The agent pushes the action it wants to take — a draft, a query, a request — with enough context for a human to judge it, instead of executing directly.
  2. Decide. A person sees the proposal in an inbox and approves it, rejects it, or edits the draft first. Nothing runs until this happens.
  3. Execute. The agent picks up the decision and only then performs the real side effect, using the human-approved (and possibly edited) version.

This is the propose → approve → execute pattern — see the propose-approve-execute pattern for the mechanics and how to add human approval to an AI agent for the three-call integration over REST or MCP.

text
Agent                          Gate                            Human
  │                              │                                │
  ├── propose action ───────────▶ stores it, notifies ──────────▶ inbox card
  │                              │                                │
  │                              │◀── approve / reject / edit ────┤
  ├── read decision ─────────────┤                                │
  │                              │                                │
  └── execute (only if approved) │                                │

Decision points that shape a workflow

Four choices turn the generic pattern above into a workflow that fits your agent:


Approval workflows by use case

The pattern above is the same everywhere; what changes is what gets gated and what the reviewer needs to see. Pick the page closest to your agent:

Coding and infrastructure

Communication and content

Money and operations

Background reading


How Impri implements this

Impri is the gate in the middle of that diagram, not the agent and not the execution step. An agent calls POST /v1/actions with a preview of what it wants to do; a human sees a card in a web, Slack, Discord, or Telegram inbox and approves, rejects, or edits it; the agent polls or receives a webhook and executes only on approval, then reports the outcome back. Rules can auto-decide routine matches before a human ever sees them, and every step — created, rule-applied, decided, executed — lands in an append-only audit log. Impri never executes the action itself and doesn't judge whether a decision was the right call; it holds the queue and the record. Start with quickstart for an API key, or how to add human approval to an AI agent for the full integration.