AI suggests, you approve
Tag any step with manual_approval: execution pauses there and notifies the approver, continuing only once approved; on rejection or timeout, not a single change reaches production.
Tag a step with manual_approval and every write action stops in front of a person
Approval gating is step-level: within the same workflow, pulling data and running analysis keep running automatically, while steps that move money or touch production config stop and wait for a person.
- Pause And Notify When execution reaches a step tagged manual_approval, the workflow suspends immediately; the approval request goes to both the in-app inbox and email, and it's also queryable via the API.
- The approver reviews and edits HumanThe approval form lists each pending action and its context data; value fields can be edited inline, and the edited value is what actually executes.
- Approve, reject, or time out After approval, execution continues from where it paused; rejection immediately stops all following actions; exceeding the configured time limit is treated as a rejection automatically, leaving production unchanged.
Change $0.90 to $0.80, then click Approve
A subscription app team's bid approval is exactly this kind of form: the AI suggests raising the bid for File Conversion from $0.65 to $0.90, the approver thinks that's too high, changes it to $0.80 and approves, and $0.80 is what actually executes.
- Edit value fields inline, and the workflow executes with the edited values
- Select each action individually; unselected ones won't execute
- On rejection or timeout, zero changes to production
- Every approval and rejection is recorded and queryable per execution via the API
Approval requests go to three places
The moment the workflow pauses, the notification is already out; it takes effect no matter which entry point you use to handle it.
- In-App InboxPending requests collect in the inbox; open one to see the full approval form, edit the values, and approve or reject right on the page.
- Email NotificationThe approval request is also sent to the approver's email, stating the timeout deadline and reminding you to act before auto-rejection.
- API ResponseUse an API Key scoped to APPROVAL_RESPOND only to query and respond to approvals, wiring it into an on-call bot or your own ops backend.
A subscription app team puts every Apple Search Ads bid change behind approval: the AI reviews keywords term by term, generates bid-change and pause suggestions, and submits them for review grouped into 5 action types; the approver goes through each group and edits bids directly where needed. On rejection or timeout, nothing changes in production.