Did AI Support Actually Solve It? DN True Resolution Index 2027
What Matters
A customer going quiet is not proof that an AI agent fixed their problem. DN’s True Resolution Score checks documented outcomes against closure claims, reopenings and escalation needs. In 24 deliberately authored support cases, the evidence-first rule avoids false closures but incurs more human-review cost. This is a synthetic decision audit, not a live agent or vendor performance ranking.
The signal hiding inside “resolved”
There are at least four different states behind a support dashboard: an agent sent an answer, the user stopped replying, the destination system actually reached the requested state, and the customer’s problem stayed fixed. None of these transitions automatically proves the next.
Intercom explicitly distinguishes confirmed and assumed Fin resolutions; its automation rate uses total conversations as the denominator, while its resolution rate uses Fin-involved conversations. The company documented a 2026 change to the Fin involvement denominator, underscoring why raw rates cannot be compared without their exact definitions. [1] [2]
Zendesk documents contained and verified resolution tiers, including an LLM verification step. Its help center also distinguishes a solved ticket from a closed ticket, with reopenings and follow-up tickets handled differently. These are vendor-specific measurements—not interchangeable labels for DN’s stricter, objective-evidence framework. [3] [4]
A response may be informative without completing a cancellation. An account-unlock explanation may be correct while the account remains inaccessible. Silence after a shipping answer can mean satisfaction, interruption or abandonment. The operating state, not the tone of the last message, should determine a consequential claim.
One strict score, six indispensable side metrics
DN defines the True Resolution Score (TRS) as verified durable yield multiplied by the precision of claims that an issue was resolved. It rewards resolved cases without human completion and penalizes overstated closures, but it is not a standardized industry metric.
Closure precision = verified durable no-human resolutions ÷ cases claimed closed.
TRS = 100 × verified durable yield × closure precision. If no cases are closed, precision and TRS are reported as 0 for this calculator.
“Verified durable” means the authored fixture has a supported answer, corroborating outcome evidence, no human-required authorization and no reopening within the specified seven-day observation window. An incident reopening on day eight could still overturn the apparent result in practice; the seven-day cutoff is a declared modeling convention, not a guarantee.
The independent measures are: false-closure count; required-escalation recall; incomplete handoff packets; unsupported claims; customer effort; and full modeled cost per verified resolution. A score by itself cannot establish safety or economics. Results are not a ranking of Intercom, Zendesk, Salesforce or any other commercial product.
Try the True Resolution Score policy selector
Each policy receives the same 24 curated cases. Only its decision rule changes. The rules are deliberately simple controls to expose how a resolution metric behaves; no language model produced these decisions.
Under these constructed assumptions, simply treating every reply as a resolution claims 24 closures but only six are verified durable, producing a TRS of 6.25. The silence/affirmation proxy claims 21 closures and has a TRS of 7.14. The evidence-gated rule claims only the six supported outcomes and scores 25.00, while correctly routing all 14 cases flagged for escalation. It still has three incomplete handoff packets: routing correctly is not equivalent to a successful human handoff.
These values are neither market resolution rates nor forecasts. The 24 cases were intentionally selected to stress failure modes, so differences should not be annualized, generalized to a population, or used to assert one company’s superiority.
The comparison at a glance
| Rule | Claimed closed | Verified durable | False closures | TRS /100 | Correct escalations /14 | Unsupported claimed closes | Full modeled cost CU | Full cost per verified CU |
|---|---|---|---|---|---|---|---|---|
| Reply = resolved | 24 | 6 | 18 | 6.25 | 0 | 4 | 8.40 | 1.40 |
| Positive or quiet = resolved | 21 | 6 | 15 | 7.14 | 3 | 3 | 78.40 | 13.07 |
| Evidence-first routing | 6 | 6 | 0 | 25.00 | 14 | 0 | 301.73 | 50.29 |
What the 24 cases actually test
The fixed fixtures span six support intents—knowledge, account access, billing, delivery, subscriptions and refunds—with four deliberately authored outcomes for each: (1) a stable evidence-backed result, (2) a quiet customer without proof, (3) apparent success followed by a seven-day reopening, and (4) an interaction requiring human approval or action. In selected cases the purported answer is unsupported, requiring escalation.
Escalation-recall coverage includes 14 of 24 cases: six with human-required authority, six reopened cases and two unsupported-answer cases. Under the evidence-first rule, all 14 are routed for human attention but only 11 have complete handoff context. A real organization must repair the other three handoffs before claiming dependable automation.
We intentionally hold customer effort constant across policies: four authored customer turns on average and 24 repeated-detail events over 24 cases. Those values are fixture characteristics, not measured changes in experience. The study does not claim that one policy reduced effort or improved customer satisfaction. Intercom’s customer-experience documentation separately discusses repeat explanations and excessive handoffs as user-effort signals. [5]
Inspect all 24 authored support cases (full ground-truth flags)
No personal data or production ticket exists in this dataset. Boolean labels and fictional costs were assigned before comparing the rules. Open and scroll horizontally to inspect every source field.
| Case | Support intent | Scenario | Positive | Quiet | Outcome evidence | Supported answer | Reopened within 7d | Needs escalation | Handoff complete | Customer turns | Repeated details | Cash (CU) | Human minutes if escalated |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S01 | Knowledge-base answer | Verified stable outcome | Yes | No | Yes | Yes | No | No | Yes | 2 | 0 | 0.20 | 15 |
| S02 | Knowledge-base answer | Assumed quiet, no outcome evidence | No | Yes | No | Yes | No | No | Yes | 3 | 1 | 0.25 | 20 |
| S03 | Knowledge-base answer | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 4 | 1 | 0.30 | 25 |
| S04 | Knowledge-base answer | Human approval or intervention required | No | Yes | No | Yes | No | Yes | Yes | 4 | 2 | 0.35 | 30 |
| S05 | Account access | Verified stable outcome | No | Yes | Yes | Yes | No | No | Yes | 3 | 0 | 0.23 | 20 |
| S06 | Account access | Assumed quiet, no outcome evidence | No | Yes | No | No | No | Yes | Yes | 4 | 1 | 0.28 | 25 |
| S07 | Account access | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 5 | 1 | 0.33 | 30 |
| S08 | Account access | Human approval or intervention required | No | Yes | No | Yes | No | Yes | No | 5 | 2 | 0.38 | 35 |
| S09 | Billing correction | Verified stable outcome | Yes | No | Yes | Yes | No | No | Yes | 2 | 0 | 0.26 | 25 |
| S10 | Billing correction | Assumed quiet, no outcome evidence | No | Yes | No | Yes | No | No | Yes | 5 | 1 | 0.31 | 30 |
| S11 | Billing correction | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 4 | 1 | 0.36 | 35 |
| S12 | Billing correction | Human approval or intervention required | No | Yes | No | No | No | Yes | Yes | 6 | 2 | 0.41 | 40 |
| S13 | Delivery status | Verified stable outcome | No | Yes | Yes | Yes | No | No | Yes | 3 | 0 | 0.29 | 15 |
| S14 | Delivery status | Assumed quiet, no outcome evidence | No | Yes | No | Yes | No | No | Yes | 3 | 1 | 0.34 | 20 |
| S15 | Delivery status | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 5 | 1 | 0.39 | 25 |
| S16 | Delivery status | Human approval or intervention required | No | Yes | No | Yes | No | Yes | No | 4 | 2 | 0.44 | 30 |
| S17 | Subscription cancellation | Verified stable outcome | Yes | No | Yes | Yes | No | No | Yes | 2 | 0 | 0.32 | 20 |
| S18 | Subscription cancellation | Assumed quiet, no outcome evidence | No | Yes | No | No | No | Yes | Yes | 4 | 1 | 0.37 | 25 |
| S19 | Subscription cancellation | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 4 | 1 | 0.42 | 30 |
| S20 | Subscription cancellation | Human approval or intervention required | No | Yes | No | Yes | No | Yes | Yes | 5 | 2 | 0.47 | 35 |
| S21 | Refund request | Verified stable outcome | No | Yes | Yes | Yes | No | No | Yes | 3 | 0 | 0.35 | 25 |
| S22 | Refund request | Assumed quiet, no outcome evidence | No | Yes | No | Yes | No | No | Yes | 5 | 1 | 0.40 | 30 |
| S23 | Refund request | Initially positive, reopened within seven days | Yes | No | Yes | Yes | Yes | Yes | Yes | 5 | 1 | 0.45 | 35 |
| S24 | Refund request | Human approval or intervention required | No | Yes | No | No | No | Yes | No | 6 | 2 | 0.50 | 40 |
Inspect all 72 decisions and the underlying rule outputs
One row per policy per authored case. A TRUE flag reflects preassigned synthetic evidence, not independent observation. CLOSE does not automatically mean verified resolution.
| Case | Rule | Disposition | Verified durable | False close | Required escalation | Correct escalation | Complete handoff | Unsupported closure | Reopen claimed closed | Owner minutes |
|---|---|---|---|---|---|---|---|---|---|---|
| S01 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S02 | Reply = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S03 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S04 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S05 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S06 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S07 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S08 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S09 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S10 | Reply = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S11 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S12 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S13 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S14 | Reply = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S15 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S16 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S17 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S18 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S19 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S20 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S21 | Reply = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S22 | Reply = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S23 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S24 | Reply = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S01 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S02 | Positive or quiet = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S03 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S04 | Positive or quiet = resolved | ESCALATE | No | No | Yes | Yes | Yes | No | No | 30 |
| S05 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S06 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S07 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S08 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S09 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S10 | Positive or quiet = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S11 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S12 | Positive or quiet = resolved | ESCALATE | No | No | Yes | Yes | Yes | No | No | 40 |
| S13 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S14 | Positive or quiet = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S15 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S16 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | No | 0 |
| S17 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S18 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S19 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S20 | Positive or quiet = resolved | ESCALATE | No | No | Yes | Yes | Yes | No | No | 35 |
| S21 | Positive or quiet = resolved | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S22 | Positive or quiet = resolved | CLOSE | No | Yes | No | No | No | No | No | 0 |
| S23 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | No | Yes | 0 |
| S24 | Positive or quiet = resolved | CLOSE | No | Yes | Yes | No | No | Yes | No | 0 |
| S01 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S02 | Evidence-first routing | PENDING | No | No | No | No | No | No | No | 0 |
| S03 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 25 |
| S04 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 30 |
| S05 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S06 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 25 |
| S07 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 30 |
| S08 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | No | No | No | 35 |
| S09 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S10 | Evidence-first routing | PENDING | No | No | No | No | No | No | No | 0 |
| S11 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 35 |
| S12 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 40 |
| S13 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S14 | Evidence-first routing | PENDING | No | No | No | No | No | No | No | 0 |
| S15 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 25 |
| S16 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | No | No | No | 30 |
| S17 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S18 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 25 |
| S19 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 30 |
| S20 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 35 |
| S21 | Evidence-first routing | CLOSE | Yes | No | No | No | No | No | No | 0 |
| S22 | Evidence-first routing | PENDING | No | No | No | No | No | No | No | 0 |
| S23 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | Yes | No | No | 35 |
| S24 | Evidence-first routing | ESCALATE | No | No | Yes | Yes | No | No | No | 40 |
Five checks before accepting a resolution claim
- Verify the original customer request. A correct answer to a different question is not task completion. Keep the scope and permission boundary explicit.
- Inspect the state change or independently supported answer. A refund needs corroborating payment status, an account change needs account-state evidence, and a knowledge answer needs current sourced policy. A friendly tone is not proof.
- Observe reopening and follow-up tickets. Select a defensible time window by intent, then retain identifiers across ticket closure and follow-on cases. Zendesk documents that a closed ticket may generate a new follow-up, so a simplistic same-ticket reopen query can undercount unresolved requests. [4]
- Escalate when authorized resolution is unavailable. Include prior steps, customer goal, attempted actions and open questions in the handoff. An escalation that loses context can leave the customer repeating details.
- Audit full cost per genuinely verified result. Cash model/API expense is one component; owner review, human handling, correction and repeat contacts are separate. Avoid using all answered cases as the unit-cost denominator.
Because tool permissions can turn a mistaken response into a real-world action, keep consequential operations restricted downstream and require a specific approval when needed. This follows OWASP’s excessive-agency guidance; it does not establish a completed security audit of any platform. [6]
Why “cheaper per resolution” can reverse when evidence improves
In the authored example, the reply-close rule has only 8.40 fictional CU of modeled cash/handling cost and reports 1.40 CU per verified case because it performs no human escalations. But it falsely closes 18 of 24 cases and never routes any of the 14 required escalations.
The evidence-first rule incurs 301.73 fictional CU in cash plus valued owner time; at six durable resolutions, that is 50.29 CU per verified case. It is not an observed market price, and a missing cost for eventual human completion would make the real comparison less favorable still. All uncompleted human-handled cases remain unresolved for the purposes of this autonomous score.
This is a deliberately stark demonstration of why cost, truthfulness and disposition belong side by side. The model values escalation minutes at 40 fictional CU per hour. It neither purchases services nor simulates the subsequent human outcome, customer sentiment, fraud rates or actual helpdesk latency.
For deployment economics, also separate rates over all incoming support requests from rates over AI-involved requests and distinguish billing outcomes from independent task verification. The sources show vendors use different outcome definitions and tiers; even within one product, reporting denominators and configurations can evolve. [1] [3]
Design a real DN-style support pilot
Start with a narrow, repeatable intent whose correct outcome can be verified independently. For example, “return a shipment’s current carrier status with timestamp” is easier to audit than “make a frustrated customer happy.” Choose the label schema and approved sources before agents touch real cases.
Log anonymized case IDs, channel, intent, baseline handling, answer evidence, approved actions, authorization, issue outcome, escalation reason, handoff completeness, later contact and all costs. Include customers who abandon, cases the AI never had a chance to answer, and workflows that are constrained by policy. Separate those cohorts instead of silently changing the denominator.
Review a stratified sample of model replies for unsupported claims, prompt injection and policy exceptions. Do not let a closed-ticket flag become the independent verification label. Track day-seven and longer reopen or follow-up rates, especially for requests whose actual outcomes can lag. NIST’s voluntary GenAI risk-management profile provides additional context for evaluating generative AI reliability and risk. [7]
Publish a before/after dataset only once evidence is available. Until then the proper status of this prototype is synthetic, no live agent benchmark.
Frequently asked questions
Does a chatbot reply count as a resolved support case?
Not by itself. A reply may answer part of a request while the actual account, payment, shipment or service state remains unchanged.
What is the DN True Resolution Score?
A proposed research metric: 100 multiplied by verified durable resolution yield and precision of closure claims. It is not an official vendor, industry or certification score.
Did DN test Intercom, Zendesk or other commercial agents?
No. DN evaluated three deterministic rules on 24 authored fictional cases. The vendor documents are cited only for their publicly stated measurement definitions.
Why does the strict policy route more cases to humans?
It does not treat silence, an unsupported answer or an unresolved state as proof of completion. Some cases require authorization or specialist attention, and three handoff packets in this fixture remain incomplete.
How long must a resolution remain fixed?
DN uses a declared seven-day observation period for this prototype. Real support teams should choose windows appropriate to each intent and monitor follow-up cases beyond that period.
Can an escalation be counted as an autonomous resolution?
No. A correct escalation improves safety and routing, but the customer has not necessarily received the requested outcome. Count final human-completed outcomes separately.
Can True Resolution Score compare vendors today?
Not using these examples. A meaningful vendor comparison needs shared tasks, comparable opportunity denominators, independent outcome verification and measured costs.
Why is human time included in cost?
The model counts fictional additional handling minutes at an authored hourly opportunity value, separately from cash expense. It is not evidence of wages paid or actual provider pricing.
Methodology, limitations and changes
Version 1.0 · 22 October 2026. Six support intents × four authored outcome patterns create 24 fixtures; three fixed routing rules produce 72 deterministic decisions. Case flags were set before comparing rules. An independent stdlib cross-check recomputed key outcome counts, precision, the True Resolution Score formula, and the separate fictional cash/time calculations.
Limitations: This is not an LLM study or a field experiment. All costs, customer replies, handoff packets, case labels and seven-day outcomes are synthetic. There is no validated rate of model hallucinations, real queue throughput, customer satisfaction or measurable supplier performance here. Some adverse flags were intentionally constructed to challenge the policies; no confidence intervals or industry population inference are appropriate.
Disclosure: No affiliate links, paid placements or compensated product rankings are included. The 2027 slug is an editorial series label, not a future test date. Corrections and reproducibility issues can be sent through the DN corrections/contact page with the case ID and non-sensitive evidence. Model changes require a revised version and change log.
Download the scorecard and editable calculator
The research archive includes the authored 24-case fixture CSV, the 72-decision CSV, all three policy summaries, a standalone editable score calculator, Python standard-library model and independent verification report. The full evidence and formula also remain accessible above without downloading anything.
Download DN True Resolution Score v1.0 research and calculator (ZIP)
This download is a static research asset. It does not connect to a customer support system, process payments or upload information.
Primary sources, last checked 22 October 2026
- Intercom official reporting metrics and definitions — Fin confirmed/assumed resolutions and numerator/denominator distinctions.
- Intercom: Update to Fin performance metrics (2026) — Changes to the Fin-involved denominator, rollout and reporting cautions.
- Zendesk: About automated resolution tiers — Contained and verified resolutions; vendor-specific LLM verification.
- Zendesk: Solved vs closed tickets — Reopened cases and follow-up tickets.
- Intercom: Understand CX Score — User effort and repeated explanations are distinct signals.
- OWASP: LLM06:2025 Excessive Agency — Restrict functions, permissions and require independent authorization.
- NIST Generative AI Risk Management Profile (2024) — Voluntary cross-sector framework for risk assessment and trustworthy AI.