Book a demo

Booking After-Hours Calls in Open Dental

Booking After-Hours Calls in Open Dental

Can Anything Actually Book a Patient at 2am?

It is 9:40 on a Tuesday night. Someone has cracked a molar, they have found you on Google, and they are calling. Your office closed at five. Your Open Dental server is sitting in the back room doing nothing in particular.

The interesting question is not whether software can answer that call. Plenty can. The question is whether anything can put that person into a real slot in your schedule before they hang up and call the next practice.

For an Open Dental practice the answer depends on something almost nobody asks about during a sales call: which of the three API routes you run, and what is still powered on at 2am. Get that wrong and you have bought a very articulate voicemail.

If you want the category basics first, read AI voice agents for dental practices. This is about the after-hours case specifically, on Open Dental specifically.


First, Measure It Properly

Practices tend to arrive at this with a number in their head. “We think we miss about a third of our after-hours calls.” That number usually comes from a feeling, or from a vendor’s slide, and it is the wrong basis for a decision either way.

You already have the real data. Pull the call log from your phone system or carrier for last month and sort it into four buckets:

  1. Calls that arrived outside opening hours.
  2. Of those, how many were answered by a person.
  3. How many hit voicemail, and how many of those voicemails were returned.
  4. How many were abandoned before anything picked up.

Bucket four is your actual problem. Bucket three is your second problem, because an unreturned voicemail is functionally the same as a missed call while feeling like it was handled.

Do this before you take a single demo. It gives you the denominator for every ROI conversation you are about to have, and it is the only number in the discussion that is genuinely yours.


What Has to Happen for an After-Hours Booking

Open Dental publishes a documented REST API, which is unusual in this market and is the reason this is possible at all. A real after-hours booking uses several distinct endpoints, and it is worth knowing what each one does because it tells you what to test.

Find genuine availability. The Appointments Slots endpoint returns whole open slots rather than a list of suggested times, filtered by provider, operatory and the required appointment length. One detail matters a great deal: where a provider has appointments across multiple operatories, Open Dental considers all of them together and only returns slots where that provider is free in all of them simultaneously. That is the behaviour that stops an agent double-booking a hygienist.

Respect your time patterns. Appointment types carry provider time and non-provider time. An agent that ignores the pattern will book a slot that looks fine on the grid and is not real.

Write the appointment. Against a patient, an operatory and a time, during the call.

Confirm properly. There is a dedicated confirm endpoint, so a confirmation becomes a real confirmation status rather than a sentence typed into a note field.

Handle the cancellations too. Cancellations and no-shows go through the Break endpoint with the correct break type, and the patient can be routed to the Unscheduled List. This matters after hours more than during them, because the 10pm cancellation is the one that leaves tomorrow’s gap.

Work the short-notice list. The API carries a Priority parameter with a value for ASAP, so the patients who said they would come in sooner are addressable rather than a sticky note.

One version caveat, and it comes straight from Open Dental’s documentation: your database version has to be at least as high as the version each method was added in. An older install can be missing an endpoint entirely, so version is worth confirming before anyone promises you a capability.


The Part Nobody Mentions: Which Route You Run

Open Dental offers three ways to reach the API, and they do not behave the same way at night. This is the single most important thing in this article.

RouteWhere it runsAt 2amThrottled
Local APIOn a workstation, talking to the running Open Dental programFails if that machine is off or the program is closedNo
API ServiceOn your database serverSurvives, because servers stay onNo
RemoteThrough Open Dental’s hosted endpoint, via your eConnectorSurvives only if the eConnector is runningYes

Read the first row again. Open Dental’s own documentation says Local API requests are made at the dental office workstations and communicate with the running Open Dental program. So if your after-hours coverage depends on the Local route, and your team shuts their machines down on the way out, your 2am caller gets a conversation and no appointment.

The Remote route has its own failure mode. Open Dental returns a 400 error for eConnector problems, explicitly including when the eConnector is not running. It is also the only throttled route, which returns a 429 when you exceed limits, whereas Local and API Service are not throttled at all.

So there are two questions to put to any vendor, in writing:

  1. Which route will you use on our system?
  2. What has to be powered on and running at 2am for a booking to succeed?

A vendor who cannot answer the second question has not thought about after-hours as a distinct problem, which is exactly what you are trying to buy.

The robust answer is a cascading connection: try the local route, fall back to the service, fall back to remote, so a single failure does not silently turn booking into message-taking. Ask whether the fallback exists and ask what happens when every route is down, because the acceptable answer is a complete captured booking request, not a lost call.

One upside worth knowing: because the Local API and API Service are internal to your network, an internet outage does not stop them. Your phone line needs connectivity; your schedule lookup does not.


System Versus Staff, After Hours

The mix changes at night. A far higher share of after-hours calls are urgent or anxious, and almost none are routine admin.

Call typeSystemStaff
Routine booking or rescheduleBooks it into a real slotNot needed
10pm cancellation for tomorrowBreaks the appointment correctly, flags the gapReviews the gap in the morning
New patient, wants the first availableBooks it, captures how they found youNot needed
Pain, swelling, bleeding, traumaCaptures the words, applies your urgency rule, escalatesOn-call clinician decides
Caller asks what it will costPublished range only, or takes the questionCalls back in the morning
Insurance coverage questionCollects plan detailsVerifies next working day
Caller wants a person, nowStates plainly nobody is in, offers the on-call path or a callbackWhoever is on call
API unreachable on every routeCaptures a complete booking requestEnters it in the morning

The last row is the one to insist on. Degrading to a complete written request is a good night. Degrading to “sorry, please call back tomorrow” is the thing you were trying to fix.


Rules to Set Before You Switch It On

Your urgency rule, in your words, approved by the dentist. After-hours volume skews urgent, so this rule does more work at night than at any other time. The agent recognises and routes. It never assesses. It never gives clinical advice.

Your on-call path, stated honestly. If someone is on call, the agent needs to know when and how to reach them. If nobody is, the agent should say so plainly rather than implying help is coming.

Which appointment types may be booked overnight. Many practices let the agent own routine slots at night and hold anything longer or surgical for a human to confirm in the morning. That is a sensible default.

What happens to the emergency slot. If you keep an early morning emergency opening, decide whether the agent can fill it at 2am or whether it needs a human to triage first.

Cancellation window enforcement. Your window should behave the same at midnight as at midday, or your team will stop trusting the system.


Five Test Calls, Made at Night

Do these after hours, not during a demo in the afternoon. That is the entire point.

Test 1, the real booking. Call at 10pm and book a routine appointment. Then open Open Dental in the morning and check the patient, the operatory, the provider, the type and the duration. Not their dashboard. Yours.

Test 2, the powered-down test. Ask the vendor to book while your front-desk workstations are shut down for the night. Pass: it still books. Fail: you have just discovered you are on the Local route with nothing to talk to.

Test 3, the double-booking trap. Try to book a provider who already has an appointment in a different operatory at that time. Pass: the slot is not offered. Fail: two patients arrive for the same person.

Test 4, the emergency. Call at 11pm reporting facial swelling and a fever. Pass: it captures the symptoms in your words, follows your urgency rule, states exactly what happens next and when, and escalates. Fail: it offers you a slot in three weeks, or it gives advice.

Test 5, the total outage. Ask what a caller experiences when every API route is unavailable. Pass: a complete booking request captured and queued. Fail: an apology and a request to call back.

Tests 2 and 5 are the two that separate a real after-hours system from a daytime product running at night.


Launch Checklist

  • Last month’s after-hours call log pulled and sorted into the four buckets
  • API route confirmed in writing, with what must be running at 2am
  • Cascading fallback confirmed, and the all-routes-down behaviour agreed
  • Open Dental version checked against the endpoints you are relying on
  • Operatories, providers, appointment types and time patterns mapped
  • Blockouts respected
  • Urgency rule written and approved by the dentist
  • On-call path configured, or its absence stated honestly to callers
  • Overnight-bookable appointment types decided
  • Emergency slot policy decided
  • Cancellation window enforced identically at night
  • Break handling tested, including the Unscheduled List
  • BAA signed and filed
  • All five test calls run at night and logged
  • A named person reviews overnight calls each morning

The Morning Review

Ten minutes with coffee, before the first patient. This is the after-hours equivalent of a weekly scorecard and it should happen daily at first.

What to look atWhere it comes fromWhat you are looking forOwner
Overnight bookingsOpen DentalWrong type, duration, operatory or provider. Each is a mapping fixFront desk lead
Escalated callsEscalation logDid the promised response time actually happenDentist
Captured requests not yet enteredCall logAnything queued because a route was downFront desk lead
Overnight cancellationsOpen DentalGaps to fill today, and whether the ASAP list was workedOffice manager
Abandoned overnight callsCall logWhere callers gave up. Your richest source of fixesOffice manager
Advice givenCall logAny instance of the agent answering a clinical questionDentist

Compare against your own previous weeks. A vendor’s benchmark was measured on somebody else’s patients.


What a Good Setup Does Not Do

  • It does not book into slots it cannot verify. Real availability from the API, or a captured request.
  • It does not depend on a workstation somebody switches off. Ask which route, ask what stays on.
  • It does not go quiet when a route fails. It degrades to a complete written request.
  • It does not assess a 2am symptom. It recognises, routes and escalates.
  • It does not imply someone is coming when nobody is on call. Say so plainly.
  • It does not relax your cancellation window because it is midnight.
  • It does not answer cost or coverage questions overnight. Collect and hand over.

FAQs

Does AI answer dental calls after hours? Yes, and the useful follow-up is whether it can also book. Answering is the easy part. Writing a correct appointment into your schedule at 2am is the part that depends on your API route and what is powered on.

Can it schedule patients in Open Dental automatically overnight? Yes, through the documented API, provided the route you run is reachable when the office is closed. That is why the API Service or a cascading connection matters more than any feature on a comparison chart.

We think we miss about 30% of our after-hours calls. Is that normal? Do not work from an estimate. Your carrier’s call log will tell you exactly how many calls arrived after hours and how many were abandoned. Whatever that number is, it is the only one worth building a business case on.

What if our internet goes down overnight? The Local API and API Service are internal to your network, so schedule lookup and booking are unaffected by an internet outage. Your phone line is the part that needs connectivity.

What happens with a genuine emergency at 3am? The agent captures the caller’s own words, applies your urgency rule, tells them exactly what happens next, and escalates to your on-call path. It does not decide whether the situation is clinically urgent, and you should not want it to.

Do patients mind reaching an AI at night? Less than they mind a voicemail box at night. The thing to get right is the handoff: anyone who asks for a person should hear honestly whether one is available.

Do we need Open Dental Cloud for this? No. The API works against a standard Windows server-based install. Open Dental Cloud is a separate hosted product rather than a requirement here.


Where to Start

Pull the call log first. Everything else is a configuration conversation, but the log tells you whether this is worth having at all and how much.

Then ask two questions of anyone selling you after-hours coverage: which Open Dental API route will you run, and what has to be powered on at 2am. The quality of those two answers will tell you more than an hour of demo.

The Open Dental integration page has the API and route detail, the after-hours answering service overview covers the coverage windows, and if you are comparing vendors the buyer’s guide has the tests and contract terms to run them through.


Sources

Open Dental is a product of Open Dental Software, Inc. API behaviour and endpoint availability vary by version, so confirm your own version before relying on a specific capability.

#open-dental#after-hours#AI#scheduling#integration#operations

Related Posts