Keep a human in the loop on every AI action
Flag the risky steps — sending an external email, issuing a refund, deleting a record — and DeskFerry pauses the agent until a real person clicks approve. Decide from Slack, email, or the dashboard, with a full audit trail of who decided what.
- Pause before risky actions
- Approve from Slack, email, or web
- Full audit log
How it works
From gated action to signed-off in seconds
Step 01
Configure the gates
Toggle approval on specific tools, data scopes, or thresholds — outbound email, refunds over a limit, destructive writes to production. Read-only steps like summarizing a thread or looking up a record keep flowing at full speed.
Step 02
Notify and decide
When the agent hits a gated action the run pauses and the right approver gets a real-time ping — in Slack, email, mobile push, or the dashboard — with full context. One click approves, one click rejects, and a comment can coach the agent.
Step 03
Resume and audit
Approved runs pick up exactly where they paused; rejected runs stop cleanly and notify the requester, never leaving your systems half-finished. Every decision — who, what, when, from which channel — is written to an immutable log.
What you get
Guardrails for the actions that actually matter
Gate external emails
Before a reply leaves your domain, the assigned approver reviews the body and recipient list — then approves, edits, or blocks.
Cap refunds and charges
Anything over your configured threshold pauses for finance approval, with the original charge, customer history, and reason attached.
Protect destructive writes
Bulk cleanups, duplicate merges, and GDPR deletions funnel through a gate. Approve in bulk or one record at a time.
Guard public posts
Internal DMs go through instantly, but posts to public or customer-facing Slack channels wait for a comms lead to sign off.
Fail closed on timeout
Every request carries a per-rule timeout. When it runs out the agent never silently proceeds — it rolls back, escalates, or waits for a human.
Immutable audit trail
Every approval event is logged with who, what, when, and which agent and rule version were active — export to CSV or stream to your SIEM.
Channels
Approve from anywhere you already work
Slack
Request lands as a DM or channel post with Approve and Reject buttons — decide without leaving the conversation you are already in.
Inline action buttons right inside the email. One click approves, one click rejects — works from any mail client on any device.
Dashboard
A single inbox view of every pending approval across every agent and workspace — with full run context, inputs, and outputs.
Mobile
Push notification lands on your phone, tap to review the request, tap again to decide — no laptop required when you are on the move.
FAQ
Human approval questions, answered
Keep exploring
Do more with DeskFerry
Controls
The controls that decide what an agent may do.
Scoped access, approval gates on the sensitive steps, and a log of every run — set per agent, per tool.
Role-based access control
Manage reusable roles, shared credentials, and secrets with scoped access controls.
Custom AI APIs
Bring your own API key.
Human-in-the-loop
Define approval gates for sensitive actions. Agents pause and escalate when they need a human call.
Usage monitoring
Track organization-wide model usage in real-time with granular dashboards.
Audit logging
Generate detailed audit trails for actions, deployments, and data access.
Data encryption
All data encrypted at rest and in transit.
Ship agents you can actually trust
Keep the speed of AI on routine work and the judgment of a human where it matters — approve from Slack, email, or the dashboard, with a full audit trail.
Try approval mode — Free