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.
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.
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.