kaer
Product01OperatorPlan, think, ship — in parallel.02ComputerThe agent's hands on a real VM.03ChatConversation that ships work.04MailAn inbox that runs itself.
Operator v1Autonomous branches with checkpoints — one prompt becomes a reviewable PR.Explore Operator
Solutions01EngineeringAgents that ship reviewed PRs.02OperationsBack-office work on rails.03FoundersA team of one, output of ten.04TeamsShared workspaces, real roles.05Use casesWhat people actually build.
Kaer for EnterpriseSecurity review, SSO and dedicated infrastructure — talk it through with us.Book a call
Resources01DocumentationThe manual, plus an AI that's read it.02QuickstartZero to shipped in minutes.03GuidesDeeper recipes for real workflows.04BlogReleases and research notes.05ChangelogEvery release, on the record.06CommunityMeet other Kaer builders.
Kaer LabsFrontier agents, RL and applied alignment — we publish what we learn.Visit the lab
EnterprisePricing
Sign inStart free
ProductOperatorPlan, think, ship — in parallel.ComputerThe agent's hands on a real VM.ChatConversation that ships work.MailAn inbox that runs itself.
SolutionsEngineeringAgents that ship reviewed PRs.OperationsBack-office work on rails.FoundersA team of one, output of ten.TeamsShared workspaces, real roles.Use casesWhat people actually build.
ResourcesDocumentationThe manual, plus an AI that's read it.QuickstartZero to shipped in minutes.GuidesDeeper recipes for real workflows.BlogReleases and research notes.ChangelogEvery release, on the record.CommunityMeet other Kaer builders.
Enterprise
Pricing
Start free
Guides

AI Agents for Customer Support: Cutting First-Response Time with Zendesk, Intercom and Linear

Support is the one place an AI agent pays for itself in weeks rather than quarters — if you point it at triage instead of at replies. Here is the deployment order that works, the four metrics to instrument before you start, and why the deflection rate everyone quotes is the wrong number to chase.

Kaer AI09 Jun 202615 min read
customer-supportzendeskintercomlinearai-agentfirst-response-timetriagecsat

Support is the best first home for an AI agent, and most teams point it at the wrong part of the job.

The instinct is to have it answer customers, because that is the visible work. The return is in triage, because that is where the waiting happens. A ticket that sits in a queue for 40 minutes before anyone reads it does not have a typing problem. It has a routing problem, and routing is exactly what a model with the right access is good at.

This is the version of the playbook we would give a support lead with 300 tickets a week, a Zendesk instance, engineers in Linear, and no appetite for a six-month project.

Why support first

Three reasons, and they are practical rather than philosophical.

The baseline already exists. First-response time, resolution time, reopen rate, CSAT — all measured before the agent arrived, by a system nobody has an incentive to fudge. This solves the hardest problem in any automation pilot, which is arguing about whether it worked. Compare that to "improve internal productivity," where the metric gets invented after the fact and convinces nobody.

The input is unstructured and the decision is judgement. A customer writes three paragraphs that contain a bug report, a billing question, and mild fury. Deciding what that is and where it goes cannot be done with keyword rules — we went through why in the comparison against Zapier, Make and n8n. This is the shape of problem agents genuinely solve rather than the shape they are merely applied to.

The failure mode is recoverable. A mis-triaged ticket costs someone a minute of re-routing. Compare that to an agent with write access to your CRM quietly corrupting pipeline data. Support is where you learn how your agent behaves at low stakes, which is the whole point of the staged approach in the integrations guide.

Instrument these four things first

Before connecting anything. If you skip this you will have an agent and no way to defend it.

1. Time-to-first-human-read. Not first response — first read. Most help desks record when a ticket was opened by an agent. This is the number your AI agent is going to move, and almost nobody tracks it, which means you will not be able to show the improvement unless you start now.

2. Triage accuracy, measured by overrides. When the agent assigns a category, team or priority, how often does a human change it? Every help desk logs field changes. This is free instrumentation and it is the single best measure of whether the agent understands your product.

3. Reopen rate, split by whether the agent touched it. A ticket closed and reopened two days later was not resolved. This is the honest counterweight to any efficiency metric and it is where over-eager automation shows up.

4. CSAT on agent-touched conversations specifically. Not aggregate CSAT — the segment. Aggregate CSAT moves slowly and hides a lot. If the agent is damaging satisfaction you want to know in week one, and only the segmented number tells you.

Notice what is absent: deflection rate. More on that below, because it is the metric most likely to lead you somewhere bad.

The deployment order

Stage 1: classify and enrich, read-only, two weeks

The agent reads each new ticket and writes an internal note. No customer-facing output whatsoever. The note contains what it thinks the ticket is about, which team should own it, the customer's plan and billing state from Stripe, their recent ticket history, and whether an existing Linear issue looks like a match.

That last item is quietly the most valuable thing on the list. Support agents spend real time working out whether a reported bug is already known, and the answer lives in a tracker they may not have open. An agent that searches Linear and says "this looks like ENG-4471, marked in progress, fix expected this week" saves a genuinely annoying five minutes per occurrence.

Two weeks of this gives you a labelled dataset — the agent's guess versus the human's decision — with no risk and no customer exposure. Read a sample properly rather than trusting the aggregate; you will find the categories where it is confidently wrong, and those are the ones that would have hurt you in stage 3.

Stage 2: route and prioritise, with overrides visible

Now let the agent set fields: category, team, priority. Keep every change auditable and make overriding it one click. Watch the override rate from step 2 above.

Under 10% overrides on a category and you can trust the agent there. Over 30% and something is wrong — usually that your categories are ambiguous to humans too, which is worth discovering. We have twice found that the real problem was two overlapping categories no two support agents used consistently, and fixing the taxonomy improved the humans as much as the agent.

Priority is the one to be careful with. An agent that under-prioritises an outage report because it was written politely is a bad day. Use a hard rule: certain signals — enterprise plan, the word "down", multiple tickets from one org within an hour — escalate deterministically, no model involved. Deterministic guardrails around a probabilistic core is the pattern that makes this safe.

Stage 3: draft replies for one-click send

The agent writes a complete reply into the ticket as a draft. A human reads it, edits if needed, sends. This is where the time saving becomes large, and it is where quality either holds or collapses.

What makes drafts good: the customer's actual plan and entitlements rather than generic advice, the specific error they hit, a link to the relevant doc, and — critically — an honest position when the answer is "this is a known bug, here is the workaround, here is where to follow the fix." What makes drafts bad: confident invention. An agent that has no matching documentation should draft an escalation, not a plausible-sounding guess.

Track the edit rate. If humans rewrite 80% of drafts, the drafts are costing time rather than saving it, and you should go back to stage 2 and improve context before pushing further.

Stage 4: autonomous replies, narrowly, and only if you need to

Full autonomy on a tightly bounded category — password resets, invoice copies, plan questions where the entitlement lookup is unambiguous. Everything else stays in stage 3.

Plenty of teams should stop at stage 3 permanently. Stage 3 captures most of the benefit at a fraction of the risk, and the marginal gain of removing the click is small compared to the cost of one confidently wrong autonomous reply to an enterprise customer. Decide this on your own risk tolerance, not on what a vendor's case study implies is table stakes.

Platform notes

Zendesk

The richest data of the three and the strictest limits. Account-level rate limits commonly sit around 700 requests per minute and are shared across every integration you have — your analytics sync, your QA tool, and now your agent. Use the incremental export endpoints for history rather than walking tickets, subscribe to webhooks for new events instead of polling, and cache organisation lookups aggressively. An agent that re-fetches the same org record for each of eight tickets in a thread is doing eight times the necessary work against a shared budget.

Two practical details. Custom fields arrive as numeric IDs, so fetch the field metadata once at startup and build a name-to-id map — hardcoding IDs works until someone adds a field. And internal notes versus public replies is a public boolean on the comment; getting it wrong sends your agent's internal reasoning to the customer, which is the kind of mistake you make exactly once. Make it impossible in code rather than relying on the model.

Intercom

Easiest to start with. The conversation model is simpler than Zendesk's ticket model, the webhooks are clean, and the API is pleasant. If you are choosing a help desk with agents in mind and do not need Zendesk's reporting depth, this is the lower-friction option.

The thing to watch is that Intercom's conversational framing encourages putting the agent in front of the customer immediately — that is what the product is designed around. Resist it for the first month. Same staged order applies; the platform making stage 4 easy is not a reason to skip stages 1 through 3.

Linear

Not a support tool, and belongs in this article anyway, because the support-to-engineering handoff is where tickets go to die. A bug gets reported, a support agent describes it in their own words, an engineer cannot reproduce it, and it sits for three weeks.

Linear's GraphQL API is the most pleasant of anything in this category — consistent, fast, and its webhooks contain what you need so you can react to state changes without polling. An agent that searches existing issues before creating a new one prevents the duplicate pile-up that makes trackers useless, and an agent that creates issues with a consistent template — reproduction steps, affected plan, customer count, first-seen date — raises the floor on bug report quality more reliably than asking humans to follow a template.

The reverse direction matters too and is usually forgotten. When an engineer closes the issue, the agent should find every ticket linked to it and tell support the fix shipped. That loop closing is worth building; it is the difference between customers hearing back and customers wondering.

Stripe, read-only

Plan, subscription status, last payment outcome. This single lookup changes the quality of nearly every reply, because "customer is angry about billing" and "customer is on the $499 Growth plan and their card failed on the 4th" are different tickets. Restricted read-only key, rotated. An agent that can issue refunds is a liability with no upside — the refund takes a human three seconds once the agent has assembled the context.

Why deflection rate is the wrong target

Deflection rate — the share of conversations resolved without a human — is the number most vendors lead with, and it is dangerous because it cannot distinguish two opposite outcomes.

A conversation that ends without human involvement might be a customer who got what they needed in twenty seconds. Or it might be a customer who hit a wall, gave up, and is now writing a review or evaluating a competitor. Both increment deflection. One is excellent and one is a churn event, and the metric reports them identically.

Worse, deflection rate is trivially gamed by making humans harder to reach. Bury the handoff, and deflection improves while your business gets worse. If you set it as a target, that is what optimisation pressure will find, because it is the easiest way to move the number.

Use instead: resolution without reopen within 7 days, and CSAT on agent-handled conversations. Those two cannot be gamed by hiding the escape hatch — frustrated customers reopen, and they rate you badly. If both improve, the agent is genuinely helping. If deflection rises while CSAT falls, you have built an obstacle and should be able to see it in the first fortnight.

One more: always offer a visible route to a human. Not buried. It costs you a little deflection and buys you the trust that makes the rest tolerable. Customers who know they can escape are markedly more willing to try the agent first.

What goes wrong

The knowledge base is wrong. The most common failure, and it is not an AI failure. Your help centre has articles describing a flow you changed, two contradictory refund policies, and a runbook for a service that got renamed. An agent citing the stale one is worse than no agent. Before stage 3, have someone audit the twenty most-referenced articles. It is a day of work and it determines whether draft quality is good or embarrassing.

Tone drift on angry tickets. Models tend toward relentless cheerfulness, which reads as dismissive to someone whose production is down. Give explicit tone guidance per situation, and route high-anger tickets to humans deterministically rather than trusting the model to judge its own suitability.

Losing the thread. A customer's fourth message in a conversation needs the first three. If your agent only sees the latest, it will ask a question already answered — the fastest way to make a customer feel unheard. Fetch full conversation history, and be deliberate about truncation when it is long: keep the first message and the most recent few, not an arbitrary tail.

Silent auth failure. A token gets rotated, the agent stops working, and because failures are logged rather than alerted it looks like the agent has simply become useless. Alert on auth errors specifically and separately. This is the month-three failure described in the integrations guide and it is the most common reason an agent that used to work no longer does.

Nobody owns it. The agent is deployed by whoever ran the pilot, that person changes team, and six months later the categories have drifted and accuracy has quietly halved. Support agents work around it rather than reporting it, so the degradation is invisible. Name an owner and put a monthly accuracy check on their calendar — the failure pattern is covered at more length in why most AI automation projects fail.

A realistic first month

Week 1: instrument the four metrics. Connect Zendesk or Intercom read-only. Connect Linear read-only. Connect Stripe read-only. Nothing customer-facing.

Week 2: agent writes internal triage notes on every new ticket. Read fifty of them yourself — not a dashboard, the actual notes. Note where it is confidently wrong.

Week 3: audit the twenty most-referenced help centre articles and fix the stale ones. Turn on field-setting with overrides visible. Watch the override rate.

Week 4: enable drafts for the two or three categories with the lowest override rate. Measure edit rate and CSAT on the segment.

At the end of that you have real numbers on time-to-first-read, triage accuracy, and satisfaction — enough to decide whether to expand or stop, which is a better position than most six-month projects reach.

If you are still deciding whether to build this or buy it, the build vs. buy analysis covers the maintenance cost that DIY estimates omit, and the founder's evaluation framework covers what to check in a platform beyond the feature list. If you want the mechanics of the runtime underneath all this, how Kaer agents actually work goes through the loop, the tool calls and the failure handling.

Frequently asked questions

Should an AI agent reply to customers directly?

Not at first, and for a lot of teams not ever. The highest-return deployment is triage and drafting — the agent classifies, gathers context, and writes a reply an agent sends with one click. You capture most of the time saving with none of the risk of a confidently wrong answer reaching a paying customer.

How much can AI reduce first-response time?

Large reductions are realistic because most first-response delay is queue time, not typing time. If tickets currently wait 40 minutes to be looked at and an agent triages and drafts within one, the ceiling is set by how fast a human clicks send. Be sceptical of vendor figures that conflate an automated acknowledgement with a real first response — customers can tell the difference and CSAT records it.

What is a good deflection rate for an AI support agent?

Deflection rate is the wrong target. It counts conversations that ended without a human, which includes customers who gave up in frustration — so a rising deflection rate can mean your support is getting worse. Measure resolution without reopen, plus CSAT on agent-handled conversations specifically.

Which support platform integrates best with AI agents?

Intercom is easiest to start with because its conversation model and webhooks are simple. Zendesk has richer data and better incremental export for history, but stricter shared rate limits. For engineering handoff, Linear's GraphQL API is the most pleasant of any tool in this category. Most real setups use a help desk plus an issue tracker, because support and engineering need different objects.

Will an AI support agent make CSAT worse?

It will if you use it to avoid customers rather than to help them faster. Two things predict CSAT damage: forcing customers through a bot before they can reach a human, and answering confidently when the agent should have escalated. Both are design choices, not properties of the technology. Instrument CSAT on agent-touched conversations from day one so you find out within a week rather than a quarter.

← Back to the blog
Read next
← PreviousAI Agents vs. Chatbots: Why the Difference Matters in 2026Next →Zapier vs Make vs n8n vs AI Agents: When Workflow Automation Stops Being Enough
Guides14 Jul 2026

AI Agent Integrations: Connecting Agents to Slack, Notion, Salesforce and the Rest of Your Stack

An AI agent with no access to your tools is a very expensive text box. This is the practical guide to wiring agents into Slack, Notion, Salesforce, HubSpot, Jira, Linear, Zendesk and Google Workspace — which integrations pay off first, which permissions to refuse, and what breaks in month three.

16 min · Read →
Guides07 Jul 2026

How to Connect an AI Agent to Slack (Without Building Another Bot Nobody Uses)

Most Slack bots get muted within a fortnight. This is the practical guide to wiring an AI agent into Slack — the exact OAuth scopes to request, why Socket Mode beats webhooks in development, the 3-second acknowledgement rule, and the etiquette decisions that determine whether anyone keeps it switched on.

14 min · Read →
Guides13 Mar 2026

5 Automations Every Startup Should Set Up on Day One

You have 12 things on your plate and three of them are on fire. Here are the five automations that will save your early-stage team the most time — with real examples you can set up in under ten minutes each.

7 min · Read →
// START BUILDING //

Build along with us.

The fastest feedback on a post is shipping the pattern yourself.

or see pricing
kaer

One agent across everything you do — describe the outcome, approve what matters.

Kaer Labs · AI researchThe lab behind the agent — we publish what we learn.
Product
  • Operator v1
  • Computer
  • Chat
  • Mail
  • Pricing
Solutions
  • Engineering
  • Operations
  • Founders
  • Teams
  • Use cases
  • Enterprise
Resources
  • Documentation
  • Quickstart
  • Guides
  • Field guide
  • Roadmap
  • Changelog
  • Blog
  • Community
  • Status
Company
  • About
  • Careers
  • Press
  • Contact
  • Terms
  • Privacy
Stay up to date
kaer
Crafted in London · © 2026 Kaer LabsTermsPrivacyCookiesData creditsStatus