We already have Zendesk AI / Intercom Fin. Why would we build anything?
Often you would not, and that is a real answer rather than a polite one. Both are genuinely good at the part of your queue that a well-written help centre already covers, and if that is most of your volume, the off-the-shelf agent is the cheaper and faster buy. The case for building starts when a large share of your tickets need something only your own systems know — the state of this order, this job, this subscription, this error — or when per-resolution pricing at your volume has stopped looking like a bargain. Send us a few hundred anonymised tickets and we will tell you which situation you are in before quoting anything.
Is it true that these tools can only answer from help centre articles?
No, and it is worth being precise because the shorthand gets repeated a lot. Both Zendesk and Intercom support custom actions that can call your APIs, and Intercom publishes a developer platform for exactly that. The practical difference is where the orchestration lives and what it costs to maintain: building deep, multi-step, multi-system behaviour inside a vendor framework means modelling your logic in their abstractions, on their release cycle, priced per resolution. Owning the orchestration means the routing, the retrieval, the access scoping and the escalation rules are yours to change. For simple lookups the vendor route is usually the better trade. For anything shaped like real diagnosis, it usually is not.
What deflection rate should we actually expect?
Lower than the marketing suggests and higher than a sceptic assumes. Independent analyses through 2026 put well-tuned deployments in roughly the twenty to forty-five percent range after several months of iteration, against vendor case studies quoting fifty to eighty. The single biggest determinant is not the model, it is whether the answers exist anywhere the system can reach. If a third of your tickets ask something no document and no system can answer, then a third of your tickets are not automatable at any price, and we would rather tell you that at the start.
How do you stop it inventing an answer?
Three ways, and none of them is prompt wording. Retrieval is citation-controlled, so an answer has to be traceable to a source or the agent does not make it. Confidence thresholds hand the ticket to a person rather than producing a lower-quality reply. And each agent has a narrow, defined job, which makes it far harder for the system to drift into territory it has no grounding in. Hallucination is largely an architecture problem, not a wording problem.
What can the system actually see about our customers?
Exactly what you scope it to, per agent, and no more. The debugging agent cannot read billing; the knowledge agent cannot read the database. Access is read-only by default, restricted to the tenant being asked about, and logged. Where the work touches regulated data — payment details, health information, anything with a specific legal regime — the applicable requirements are part of the design conversation rather than an assumption, and we scope the data flows to match what actually applies to you.
Can it take actions, or only reply?
It can act, but the default is deliberately conservative. Safe and reversible things — resending a receipt, retrying a failed job, updating a preference — are automated. Anything that moves money, ends a contract or is hard to undo is queued for a person with the reasoning attached. The point is not to maximise how much the system does on its own; it is to make sure every action it takes is one you would have approved anyway.
How long does it take and what does it cost?
It depends on how many categories you want covered and how many systems have to be reached, so there is no list price. The first step is small and concrete: we read a sample of your real tickets, sort them into what is answerable from documentation, what needs live data, and what needs a human, and come back with a scope, an acceptance definition and a fixed price before any build starts.