Human approval for AI actions
Holds riskier actions an AI workflow wants to take, such as a mass update or a send to a big account, in an approval gate and queue for human review before execution.
Authored by Sid Chaudhary
Founder & CEO at Intempt
Agentic workflow
Coming soon9 steps Blu runs end to end. It drafts a plan and nothing runs until you approve it.
- 1
Gate the risky AI actions
Coming soonBlu builds a step
- 2
Let other workflows queue one
Coming soonBlu builds a step
- 3
Send it to the right approver
Coming soonBlu builds a step
- 4
Ask in Slack
Coming soonBlu builds a step
- 5
Wait for an answer
Coming soonBlu builds a step
- 6
Act on the decision
Coming soonBlu builds a step
- 7
Tell the workflow to proceed
Coming soonBlu builds a step
- 8
Log what humans reject
Coming soonBlu builds a step
- 9
Publish and watch the queue
Coming soonBlu builds a step
About this recipe
When to use it
AI-suggested actions are only safe to automate up to a point. This pauses the high-stakes ones - an email to a high-ARR account, a mass update, a large segment send - for a one-tap Slack approval before anything fires.
What it delivers
Routes high-value AI-suggested actions (auto-email to high-ARR accounts, mass account updates, large segment sends, AI-classified routing decisions) to a Slack-based approval step before execution.
How you prompt this
Describe the outcome in your own words and Blu Agent maps it to this recipe, or run it by name. It drafts a plan first and nothing runs until you approve it.
Tell Blu Agent what you want
“Holds riskier actions an AI workflow wants to take, such as a mass update or a send to a big account, in an approval gate and queue for human review before execution.”
recipe.md preview
Built from the published catalog. Blu Agent's full step prompts load in your workspace when you run it.
Inputs & outputs
What the recipe needs before it runs, and what it leaves in your workspace.
Inputs
- Nothing declared beyond an Intempt workspace. Blu asks for anything else it needs as it goes.
Outputs
How the recipe runs
Blu follows the steps in order and shows you each one before anything goes live.
- 01Gate the risky AI actionsCreate a workflow 'AI action approval queue' that intercepts high-stakes AI-generated actions and requires human approval before execution. Goal: capture AI's speed while keeping human judgment on the consequential decisions. Configurable threshold for what triggers approval (ARR cutoff, segment size, action type, AI confidence).
- 02Let other workflows queue oneConfigure webhook trigger that other workflows call when they want to queue an action for approval. Payload schema: action_type (send_email / update_records / route_lead / make_decision), action_summary (one-line description), full_payload (the actual action data), requesting_workflow (originator), threshold_reason (why this needs approval: high-ARR / large-segment / low-confidence). Use the result of "Gate the risky AI actions".
- 03Send it to the right approverMulti-split by action_type: send_email to marketing lead approval; update_records to RevOps approval; route_lead to sales manager approval; make_decision to varies by decision type. Each routes to the right approver Slack channel. The approver matters: wrong approver leads to bottlenecks. Use the result of "Gate the risky AI actions", "Let other workflows queue one".
- 04Ask in SlackConfigure Slack step that posts an interactive approval message to the right channel/user. Message includes: action summary, originator workflow, threshold reason, action preview (e.g. for email: subject + first 200 chars), and Approve/Reject buttons (or Slack thread-reply 'approve'/'reject'). Tag the specific approver. Use the result of "Gate the risky AI actions", "Send it to the right approver".
- 05Wait for an answerConfigure wait-until step that pauses workflow execution until approval response received. Timeout: 4 hours (configurable: high-ARR sends might warrant 1hr, routine updates might allow 24hrs). On timeout: default-reject (safer than default-approve) + post 'auto-rejected after timeout' notification. Use the result of "Gate the risky AI actions", "Ask in Slack".
- 06Act on the decisionBranch step on the approval decision: APPROVED to execute action (webhook back to originator workflow with 'go ahead'); REJECTED to archive with rejection reason + notify originator workflow to abort + post reasoning to #ai-governance for learning; TIMEOUT to same as rejected, with timeout reason logged. Use the result of "Gate the risky AI actions", "Wait for an answer".
- 07Tell the workflow to proceedConfigure webhook call back to the originator workflow to proceed with the queued action. Include approval metadata (approver name, timestamp, any approver comments). Log to audit trail, every AI action that went through approval is fully traceable for compliance + later review. Use the result of "Gate the risky AI actions", "Act on the decision".
- 08Log what humans rejectOn rejected branch: write the rejection to a structured learning log: which AI suggestions are humans rejecting, what's the rejection reason. Over time this reveals which AI behaviors need prompt tuning or guardrails. The reject log is the feedback loop that improves the underlying AI workflows. Use the result of "Gate the risky AI actions", "Act on the decision".
- 09Publish and watch the queueValidate and publish. Monitor: approval volume per week, approval-rate (target: 80%+; below 60% suggests upstream AI workflows need tuning), median time-to-decision (target: under 30min during business hours), timeout rate (high = wrong approvers or low-engagement channel). The dashboard for responsible AI governance. Use the result of "Gate the risky AI actions", "Tell the workflow to proceed", "Log what humans reject".
Install Intempt and run it
- 1
Sign up
Create a free Intempt workspace.
- 2
Connect your data
Add the sources this recipe reads from.
- 3
Ask Blu
Type /ai-action-approval-queue in Blu once this recipe is live there.
- 4
Review and approve
Blu builds each step and waits for your OK before anything goes live.
