2care.ai

Dev

Patient matching without creating duplicate charts

The failure mode nobody demos: an agent that books correctly and leaves you two records for the same person.

2care.ai21 July 2026DevEngineering
Patient matching without creating duplicate charts

An agent that books flawlessly and creates a second chart for an existing patient has not saved you any work. It has moved the work to whoever reconciles records, and that person is usually more expensive than the receptionist.

Duplicate creation is the quiet failure mode of automated scheduling, and it happens because matching is genuinely hard. People give different phone numbers than the one on file. They shorten their names. They give a partner's mobile. They moved house two years ago and never told anyone. A naive exact match on name plus date of birth will miss a meaningful proportion of returning patients, and every miss becomes a new record.

The rule we apply is that creation is a last resort, not a default. The agent searches the source system on the identifiers it has, and where the match is confident it uses the existing record - existing MRN, existing history, existing everything. Where the match is ambiguous rather than absent, it does not guess: it collects enough to disambiguate on the call, because the patient is right there and can simply be asked. Only a genuine no-match creates anything.

This matters more in some systems than others. In Epic the chart is the organising object and a duplicate propagates outward into every department that touches it. In smaller practice management systems the blast radius is narrower but the cleanup is still manual. Either way the defensible default is the same: match first, ask second, create last.

Confident match88%
Routed to a human9%
New record created3%
How inbound callers resolve against an existing patient list.

The platform covers the architecture at a higher level, integrations lists what we connect to, and trust and compliance has the data handling detail your security review will ask for.

How it connects

Real time

Patient callRouteConfident matchexisting recordAmbiguousrouted to a humanNo matchcreated once, cleanly

Written while the patient is still on the line. Every write logged and reversible.

The ambiguous case goes to a person. That is the whole design.
One patient, one record, however many times they ring.
One patient, one record, however many times they ring.

See it answer your practice's calls.

30 minutes, on your own call flows. No commitment.

Book Demo