By use case
Customer Support Automation
Agents that resolve tickets, not summarise them
Usually owned by
- Customer Support
- Customer Experience
- Operations
- 55-70%
- Tier-1 tickets fully resolved
- < 30 sec
- First response, 24x7
- < 2%
- Escalation-after-resolution rate
Without human involvement, after tuning
Measured on the handover evaluation suite
The change
What actually differs afterwards
Not a maturity model. The concrete difference in how the work happens.
Today
- Agents copy the same answer from a wiki forty times a day
- First response times stretch overnight and over weekends
- Tier-1 volume grows linearly with customers
- Every action requires a human to click through three systems
- Quality varies by which agent picked up the ticket
Afterwards
- Routine tickets resolved automatically, including the action
- First response measured in seconds, at any hour
- Volume grows without headcount growing with it
- Agents handle the genuinely hard 20% with full context
- Consistent answers, with an audit trail on every action
Start with one ticket category
The instinct is to build an assistant that handles everything. It produces a system that handles nothing well.
Pick the highest-volume category where the correct answer is knowable from data you already have — order status, refund eligibility, password and access issues, subscription changes. Automate that completely, including the action in the underlying system. Then take the next one.
Resolution means taking the action
The distinction that determines whether this is worth doing:
Assistance
- Drafts a reply for an agent to review and send
- Tells the customer what a human will do next
- Summarises the ticket for the queue
Resolution
- Issues the refund in the payment system
- Updates the shipping address and reconfirms delivery
- Cancels the subscription and sends confirmation
Assistance saves an agent a few minutes. Resolution removes the ticket. The engineering difference is integration and permissions — which is most of the work, and the reason demos are easy and production is not.
What we measure
Resolution rate without human involvement, escalation-after-resolution rate (did the customer come back because we got it wrong), time to first response, and cost per resolved ticket. Satisfaction is tracked but it lags; the escalation-after-resolution number is the honest early signal.
Escalation is the part that decides whether customers hate it
Every unpopular support bot is unpopular for the same reason. Not because it was wrong once, but because it would not let the customer out.
Four rules, and they are not negotiable in anything we build.
A visible route to a person, always. Not buried, not after three failed attempts, not conditional on the model agreeing that escalation is warranted. If a customer asks for a human they get one.
Escalate with the context attached. The agent that picks it up sees the full conversation, what was attempted, and what the system already knows about the account. Making the customer repeat themselves after a failed automation is worse than never having automated.
Escalate on repetition, automatically. If the customer rephrases the same question twice, the system is not converging and should hand over without being asked. Looping is the single most damaging behaviour.
Escalate on sentiment, not just on content. An angry customer with a technically answerable question is still an escalation. The cost of getting this wrong is asymmetric and the threshold should reflect that.
Authority belongs outside the model
The security question people ask is about prompt injection. The answer that matters is architectural rather than linguistic.
You can improve a model's resistance to manipulation with careful prompting, and you should — see guardrails. You cannot make it reliable, because natural language has no privilege boundary and a sufficiently creative customer will find a phrasing you did not anticipate.
So the refund ceiling, the irreversible actions and the account-level restrictions are enforced in the integration layer, where the model has no say. The agent requests; the integration decides. A customer who talks the model into agreeing to a fifty-thousand rupee refund gets an agreeable message and no money, and the attempt appears in the logs.
Where this shows up by sector
- Retail and eCommerce — order status, returns and refunds, where volume spikes on sale days are the whole business case.
- SaaS and technology — account, billing and configuration queries, and sometimes the same engineering shipped as a product feature rather than a cost centre.
- Logistics — track-and-trace enquiries, which are high volume and carry no decision at all.
- Financial services — dispute and chargeback triage, with tighter authority limits and a heavier audit requirement than anywhere else.
FAQ
Questions we get asked
Will customers know they are talking to AI?
Yes, because pretending otherwise is both unethical and quickly obvious. Disclosure does not hurt satisfaction when the resolution is fast and correct — what hurts satisfaction is a bot that loops, cannot escalate, or hides the route to a person.
What stops it doing something expensive and wrong?
Action-level limits. Refunds above an agreed threshold, account closures and anything irreversible route to a human queue regardless of confidence. The agent's authority is configured deliberately, not inherited from an API key.
How does it handle a question it has never seen?
It says so and hands over with the conversation summarised. An agent that guesses to avoid escalating is worse than no agent, and we tune the confidence threshold against real traffic to get that boundary right.
How long before it is actually useful?
Four weeks for one well-defined ticket category in production, which is the Automation Sprint. Expanding to more categories is faster because the integration and evaluation scaffolding already exists.
What does it cost to run per resolved ticket?
Usually a small fraction of the loaded cost of an agent handling the same ticket, but the figure that matters is cost per resolved ticket rather than cost per model call — a system that calls the model four times and then escalates has cost you both. We instrument that from the first week and report it alongside the resolution rate, because a deflection rate quoted without a cost per resolution is half a business case.
Our knowledge base is out of date. Does that sink this?
It constrains where you start rather than sinking it. Ticket categories answerable from live system data — order status, refund eligibility, subscription state — do not depend on the knowledge base at all, which is part of why they make good first candidates. Categories that need documented policy do depend on it, and for those the first deliverable is fixing the source content. Automating on top of a stale knowledge base produces confident, consistent, wrong answers at scale.
Can it handle multiple languages?
Yes, and quality varies by language in ways worth measuring rather than assuming. English and major Indian languages handle well. The failure mode to watch is a customer switching language mid-conversation, or writing romanised Hindi, which is extremely common and which naive setups handle badly. We test against real transcripts from your own queue rather than clean samples.
What stops a customer manipulating it into doing something it should not?
Authority limits enforced outside the model, primarily. A customer can talk a model into agreeing to a refund it should not issue — they cannot talk the payment integration into exceeding a hard-coded ceiling, because that check does not involve the model. We treat prompt-level defences as one layer and the action limits as the one that actually holds. See guardrails for how the layers fit together.
How do you measure deflection without flattering the numbers?
By counting the customers who came back. A ticket closed by the agent that generates a new ticket two days later has not been deflected, it has been delayed, and a naive deflection rate counts it as a success. We report resolution rate net of escalation-after-resolution within a defined window, which is a lower and more useful number than the one most dashboards show.
Let's find out what is actually automatable
Bring a process that annoys you. In 30 minutes we will tell you whether AI helps, what it would cost, and where it would fail — even if the answer is don't bother.
Or email [email protected] · we reply within 1 business day