Skip links

Routing after-hours calls to the on-call physician

Five ways it breaks, and what to ask before you sign anything.

Strip away the product categories and after-hours coverage is one sentence. Somebody outside your practice needs to reach whichever clinician is covering right now, and there has to be a record that they did.

Every part of that sentence is where it breaks. Not the answering — answering is the easy part. The routing.

What follows is the five failures we see most often, and the question that exposes each one before you sign anything.

One: the schedule is a copy

Most answering services hold their own copy of your on-call schedule. It arrives as a spreadsheet, a monthly email, occasionally still a fax. Somebody at the service types it into their system.

That copy is accurate on the day it is entered. It stops being accurate the first time somebody swaps, and people swap constantly — illness, travel, a conflict that came up on Thursday. Now there are two versions of who is covering: the one your practice believes and the one the operator is working from.

When they disagree, the call goes to a clinician who is not on call. Sometimes they pick up anyway and sort it out. Sometimes it goes to a voicemail box nobody is watching until Monday.

Ask: when a partner swaps call at four on a Friday afternoon, what has to happen before the nine o'clock call routes correctly? If the answer involves anybody sending anybody anything, you have a copy, and copies go stale.

Two: the sender has to know who is covering

This is the failure nobody thinks to check, because it hides inside something that looks like a feature.

In most messaging systems, the sender chooses a recipient by name. A nurse, an operator, a referring office — somebody has to look at a schedule, work out who is on tonight, and pick that person from a list.

If they pick wrong, the message is delivered successfully. It shows as sent. It shows as delivered. It just went to somebody who is not covering, and nothing in the system knows that. This is the worst class of failure in the whole workflow, because every indicator says it worked.

The alternative is to address a role rather than a person — the covering physician, the on-call team — and let the system resolve who that is at the moment of sending. Nobody has to know anything.

Ask: what does the sender actually select? If it is a name, the system is asking a human to be the routing engine.

Three: nothing happens when the first person does not answer

Phones are on silent. Batteries die. People are driving, or in theatre, or asleep with the phone in another room.

A message that has been delivered but not read is not coverage. What matters is what the system does about it: how long it waits, who it goes to next, whether anybody is told the first attempt failed.

Plenty of platforms have no answer to this. The message sits, read receipt unlit, until somebody happens to notice. Practices usually discover the gap the first time it matters.

Ask: if the covering clinician has not opened the message in ten minutes, what happens without anybody intervening?

Four: coverage is not one person

Real rosters are messier than a vendor demonstration. A practice with several sites may cover them separately. Nurse practitioners and physician assistants take call alongside physicians, sometimes as first line with a physician behind them. Holiday coverage follows different rules from ordinary weeks. Two partners split a weekend at noon on Saturday.

Systems that model call as one person per night handle none of that. The workaround is always the same: somebody maintains the real schedule separately and translates it into whatever the system can express. Translation is where errors live.

Ask: show me a Saturday where two clinicians split the day and a nurse practitioner takes first call. If it cannot be built in front of you, it cannot be built.

Five: you cannot show what happened

Months later somebody asks about a specific night. A complaint, a review, a question about how long it took to reach the covering clinician.

If answering that means emailing your answering service and waiting, you do not have a record. You have a request. And what comes back is their account of what they did — not a single timeline showing when the message was sent, delivered, read and answered.

Where an answering service and a messaging app are run separately, this is structurally impossible. The call lives in one system and the follow-up in the other, and reconciling them by hand is the only option.

Ask: can I pull, myself, a single timeline for one message showing sent, delivered, read and replied?

The pattern underneath all five

Four of these five failures come from the same root: the schedule that decides routing is not the schedule your practice actually maintains. It is a copy, or a translation, or a human being remembering.

When the live schedule is the routing engine, most of this stops being a question. Change who is covering and routing changes at that instant, for the operators answering your phone and for the app your clinicians carry. There is no copy to go stale and nobody to guess.

Where MatchMD fits

MatchMD was built around this because it grew out of a setting where the seam was unacceptable — stroke and code-team activation, where a whole multi-disciplinary team has to assemble in under a minute. You cannot reconcile two schedules during a stroke.

The live on-call schedule drives everything. Senders address a role or a team and the system resolves who is covering. Our own operators answer your phones and dispatch through that same schedule, so there is one version of who is on call. Providers return calls through the app, so personal mobile numbers stay private. Every message carries its own sent, delivered, read and replied timestamps in one record you can pull yourself.

If your roster is genuinely stable and your after-hours volume is low, you may not need any of this, and we will tell you so. But if somebody at your practice is maintaining a schedule in two places and hoping they match, that is the problem we exist to remove.

See it against your own roster.

Bring the messiest week you cover and we will build it in front of you.

Book a demo