We use cookies
We use cookies and similar technologies to improve your experience, analyse traffic, and personalise content. You can accept all cookies or reject non-essential ones.
21 Aug 2026
Every automation vendor will tell you their AI agent can “handle 80% of tickets.” Almost none of them will tell you which 80%, or what happens to the customer who lands in the other 20% and gets stuck in a bot loop while their return window closes. That’s the part nobody wants to write about, because their business model depends on you believing automation is the answer to everything.
It isn’t. The real work isn’t choosing between automation and humans — it’s drawing the boundary precisely, writing it down as an SLA, and building a system that actually enforces the handoff when the boundary is crossed. This post is about how to draw that line and what it takes to operationalize it.
Most teams frame this as an either/or decision: which processes get automated, which stay manual. That framing produces bad outcomes in both directions. Over-automate and you get customers stuck arguing with a bot about a $400 warranty claim while your CSAT quietly erodes. Under-automate and your team is manually triaging password resets and order-status questions that a workflow could resolve in seconds, burning headcount on work that adds no judgment.
The better question isn’t “should this process be automated” — it’s “under what conditions does this specific interaction need a human, and how fast does that human need to respond once it’s flagged?” That’s an SLA question, not an automation-strategy question, and it needs to be answered at the level of individual triggers, not entire workflows.
Can the action be undone cheaply if the agent gets it wrong? Sending a knowledge-base article is fully reversible — worst case, it’s unhelpful and the customer asks again. Issuing a refund, dispatching a replacement unit, or booking a technician visit is not. Payment collection and appointment scheduling in SurveyAnalytica are deliberately modeled as global, submission-level actions with real side effects — a card gets charged once, a calendar slot gets booked — precisely because that class of action can’t be casually repeated or silently rolled back. Any workflow step with that profile deserves a human checkpoint by default, not as an exception.
Every classification an agent makes — intent, sentiment, urgency — comes with a confidence score, even if your dashboard doesn’t surface it. The SLA shouldn’t treat all automated resolutions the same way. A ticket classified as “shipping delay” with 95% confidence and a known resolution path can resolve automatically. The same intent classified at 60% confidence, or accompanied by negative sentiment detected in the free-text field, should route to a person — not after the fact, but before the automated action fires.
Order value, contract tier, and customer lifetime value all belong in the routing logic. A $30 return from a first-time buyer and a $3,000 order from an enterprise account with a renewal in 60 days are not the same decision, even if the stated reason (“wrong size,” “arrived damaged”) is identical. Joining transaction data with the interaction in real time — not looking it up manually — is what makes stakes-based routing possible at scale.
Consider a mid-market retailer running warranty and return requests through a branded self-service portal. The intake form uses a repeatable section so a single customer can submit multiple items in one RMA request — each instance capturing product, reason, condition, and a free-text description. Sentiment and entity extraction run independently on each instance, so a customer describing three separate defects generates three distinct signals, not one averaged score.
Here’s how the automate/handoff boundary might be tiered for this workflow:
The trigger data for this routing comes from joining three signal types on the customer’s ID: the transaction record (order value, return history), the voice signal (sentiment and entity extraction from the RMA free-text field), and behavioral context (has this customer been repeatedly viewing the returns policy page in the days before submitting — a Clickstream Publisher event that suggests premeditation versus a genuine defect). None of those signals alone tells you which tier applies; joined together, they do.
A human-in-the-loop SLA that lives in a policy document nobody reads isn’t an SLA — it’s a hope. To make it enforceable, it needs three things:
This is also where the audit question matters more than most teams initially plan for. If a regulator, a finance team, or your own ops leadership ever asks “why did this refund get auto-approved,” you need an answer that isn’t “the bot decided.” A system-written, tamper-evident record of the decision path — trigger, confidence score, tier, and any human override — turns human-in-the-loop from a vague promise into something you can defend.
A few categories deserve a standing rule against full automation, independent of confidence scores:
SurveyAnalytica’s no-code agent builder is designed around this exact boundary problem. Agents can hold multi-turn conversations, execute actions, and query a knowledge base — but they can also be configured to hand off explicitly, routing the interaction into a Conversation thread with the full context (linked response, transaction record, customer history) already attached, rather than dumping a transcript on a rep and making them reconstruct what happened.
The Flows engine is what makes tiered routing like the RMA example practical rather than theoretical: clickstream events, transaction data, and sentiment scores from free-text fields can all feed into the same trigger logic, so the decision of “automate, fast-check, or immediate handoff” is made from joined signals in real time, not from a single data source in isolation. Thread lifecycle states and expiry timestamps give you the enforceable clock an SLA needs, and Audit threads provide the tamper-evident trail for when someone asks how a decision was made.
None of this replaces the judgment of deciding where your own boundaries should sit — that’s a decision only you can make, based on your margins, your customer base, and your risk tolerance. What it does is give you the infrastructure to enforce whatever boundary you choose, consistently, with a record to prove it.
Build surveys, run campaigns, and analyze responses with AI — free to start.
The teams that get the most value from AI agents aren’t the ones with the highest automation percentage — they’re the ones who’ve been honest about where automation should stop. That requires treating human-in-the-loop as an SLA to be engineered, not a fallback to be apologized for. Draw the boundary using reversibility, confidence, and stakes; enforce it with clocks and escalation paths, not shared inboxes; and keep a record good enough to defend the decisions you didn’t make yourself.
No comments yet. Be the first to comment!