IntegrateX
IX-03 · Agent · Customer support

Ticket Triage

Reads an inbound ticket, gathers the account context a human would have gathered, and drafts a reply with every claim traced to its source. Your team reviews and sends.

Specification
Reference
IX-03
Type
Agent (uses 2–4 MCP servers)
Status
In production
Deploy time
3–5 weeks
First output
Week 2, shadow mode
Writes to production
Drafts only, by default
Hosting
Your cloud, ours, or on-prem

What does a ticket triage agent actually do?

A ticket triage agent classifies an incoming support ticket, retrieves the customer's record and history from connected systems, checks the relevant policy, and produces a draft reply with citations — all before a human opens it. It does not replace the support agent; it removes the research that precedes the reply.

In measured deployments the research portion is where most handling time goes. Writing a reply takes around ninety seconds. Finding out who the customer is, what they bought, what happened last time and what the policy permits takes several minutes more — every single time, on every single ticket.

Operations

Everything it is permitted to do, listed.

The agent has no capability outside this list. Anything not enumerated here would be a change request, not a configuration toggle.

OperationSystemAccessHuman gate
Read ticket and threadHelpdeskREAD
Classify intent and urgencyInternalCOMPUTE
Fetch customer recordCRMREAD
Fetch order or subscription historyERP / billingREAD
Search prior resolved ticketsHelpdeskREAD
Retrieve applicable policy clauseDocs / help centreREAD
Write internal note with findingsHelpdeskWRITENot customer-visible
Draft customer replyHelpdeskDRAFTReview required
Set tags, priority, queueHelpdeskWRITEReversible, logged
Escalate to named humanHelpdeskWRITE
Send to customerHelpdeskDISABLEDOff unless enabled
Issue refund or creditBillingNEVERNot built

Table 1 — Permitted operations, default configuration

Architecture

Four layers. You can host all of them.

LAYER 1 · SOURCELAYER 2 · CONNECTION (MCP)LAYER 3 · REASONINGLAYER 4 · GUARDRAILTicketWEBHOOK EVENTMCP · CRMMCP · BILLINGMCP · DOCSMCP · HELPDESKSCOPED · READ-ONLY · AUDITEDReasoningRETRIEVE · GROUND · DRAFTCITE EVERY CLAIMGuardrailCONFIDENCE FLOORNO-GO TOPIC CHECKAUTONOMY LEVELAUDIT WRITEDRAFT → HUMAN REVIEWLAYERS 2–4 CAN RUN ENTIRELY INSIDE YOUR NETWORK
Autonomy

Four levels. Set per ticket category, not per system.

Billing questions can sit at level 3 while complaints stay at level 1. The level is a property of the category, and it moves in both directions.

LEVEL 1

Shadow

Drafts on live tickets, visible to nobody but you. Its accuracy is measured against what your team actually sent.

Risk: none
LEVEL 2

Assist

Drafts appear in the agent console. Your team edits and sends. Every correction is captured as signal.

Risk: none to customer
LEVEL 3

Approve

On categories with a proven record, review collapses to a single confirmation. Everything else stays at level 2.

Most clients stop here
LEVEL 4

Autonomous

A narrow set of unambiguous categories sends without review, continuously sampled. Categories drop back a level automatically when accuracy slips.

Opt-in, per category
Compatibility

Which helpdesks does it work with?

Any helpdesk with a documented API. These are the ones we've already built against, so integration time is known rather than estimated.

HelpdeskDrafts in native UIIntegration effort
ZendeskYesKnown — 3 days
FreshdeskYesKnown — 3 days
IntercomYesKnown — 4 days
HubSpot Service HubYesKnown — 4 days
Jira Service ManagementYesKnown — 5 days
Salesforce Service CloudYesKnown — 6 days
ServiceNowYesKnown — 6 days
Shared mailbox onlyVia drafts folderKnown — 2 days
In-house or legacyDepends on APIScoped in the Sprint

Table 2 — Integration effort is a subset of total deployment, not the whole of it

Disqualifiers

When we'd tell you not to buy this.

Four situations where this agent will disappoint you. We'd rather you knew now.

  • Nothing is written down

    If policy lives in the heads of three long-serving people, the agent has nothing to ground on and will either abstain constantly or invent. Documenting first is cheaper than automating around the gap.

  • Under roughly 500 tickets a month

    Integration effort is largely fixed regardless of volume. Below this threshold the arithmetic rarely closes, and we'll say so in the Sprint rather than after the invoice.

  • Every ticket is genuinely unique

    Consultative or bespoke technical support has no repeating shape to learn. The research step is different every time, which is precisely the part this agent optimises.

  • The volume comes from a broken product

    If most tickets trace to one confusing flow or one unreliable feature, automating the replies makes the symptom cheaper and the cause permanent. Fix the flow. Then talk to us.

Specification questions

Details worth confirming before you scope.

Which model does it run on, and can we choose?

You choose, and the choice is reversible. The reasoning layer is model-agnostic: we run it against major commercial providers under zero-retention terms, or against open-weight models inside your own network where policy requires it. Swapping the model is a configuration change, not a rebuild — which matters more than which model you pick today.

How is accuracy measured, and by whom?

During shadow mode, every draft is compared against what your team actually sent, and the edit distance is recorded per category. That gives you a per-category accuracy figure derived from your own tickets rather than a vendor benchmark. Categories only advance an autonomy level when their number justifies it.

What happens to tickets in languages we don't officially support?

The agent detects the language and, unless you've enabled that language explicitly, routes the ticket to a human with a summary in your working language. It won't quietly reply in a language nobody on your team can review.

Who maintains it after handover?

Your engineers can — the source is in your repository and documented for that purpose. Most clients keep a light retainer instead, because the ongoing work is tuning categories and knowledge rather than fixing code. Both are legitimate; we don't structure the build to make the first option impractical.

Can it work alongside our existing chatbot?

Yes, and they solve different problems. A front-of-queue bot deflects simple questions before a ticket exists. This agent sits behind the queue and does the research on tickets that got through. Clients running both usually find the deflection rate matters less once handling time drops.

Deployed alongside

Rarely deployed alone.

Next step

Send last month's ticket export. We'll tell you which categories qualify.

Inside the five-day Sprint we classify your real tickets, identify which ones this agent could safely draft, and show you the drafts. No cost, and the analysis is yours regardless.