Deterministic scheduling, then conversation

An AI receptionist that followsyour rules, not a template.

Call Echo nowAgent online
Or listen to a real Echo call

Configurable AI front desk

Booking the right slot, not the next open one: how Echo's rules engine decides every appointment

By Alex Le, Echo product teamUpdated August 2026

Echo Booking is an AI receptionist whose custom rules engine, not the AI, decides where an appointment can go. It checks provider, room or scanner, location, visit or exam type hours, linked visits, blocked time, and patient qualification against your live calendar, offers only slots that pass, and re-checks them before writing the booking.

Hear it for yourself

A real call from inquiry to booked appointment.

Press play and read along. Echo answers, switches language mid-call, reads live openings straight out of the calendar while it is still talking, then writes the booking back into it. Nothing is left queued for staff to finish afterwards.
Echo
Caller
switch_language
Echo
Caller
switch_language
Echo
Caller
switch_language
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
list_providers
Echo
Caller
Echo
Caller
list_available_dates
Echo
Caller
list_available_slots
Echo
Caller
Echo
Caller
book_appointment
Echo
Caller
Echo
Caller
book_appointment
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller
Echo
Caller

Echo in action

0:00 / 0:00

In short

Key takeaways

  • Echo's AI never chooses an appointment time. A deterministic rules engine computes every offerable slot, and the AI can only present what the engine returns.
  • Hard constraints are enforced together: provider-to-visit-type eligibility, visit types limited to specific hours, rooms and equipment, tandem and linked visits, and blocked time read from your EHR.
  • Patients are qualified before slots are searched: new or existing, reason for visit, and the insurance they report each narrow which visit type, provider, and location they're eligible for.
  • Multi-location practices model where each provider works on each day, so a provider who floats between offices is only offered at the office they're actually in.
  • Wave scheduling and clustering are built in: blocks can hold several patients at once, and legal slots are ranked to keep like visits together and the day compact.
  • Every booking is re-validated against the same rules at the moment it's written, and when nothing qualifies Echo escalates instead of improvising.
  • For imaging, each exam maps to its modality, room or scanner, and real protocol duration, and contrast studies can be limited to the hours you set.

The capability

Deterministic first: the engine decides, the AI talks

A custom rules engine is the deterministic layer under an AI receptionist that decides which appointment slots are legal before the AI says a word: the right provider, room, location, visit type, time of day, and patient, checked against your live EHR calendar on every call, text, and web form.

Practices switch AI phone products off because of how they booked, not how they sounded: a 60-minute MRI into a 30-minute slot, a new patient into a hygiene column, a surgical consult on the provider's admin afternoon, a Friday at the location the doctor doesn't cover. Those happen when a language model is left to pick a time. In Echo it never does.

Echo splits the work in two. The AI handles the conversation: who the caller is, why they're calling, which plan they carry, which office suits them. The rules engine, ordinary code with no guessing in it, takes those facts and returns the only slots that satisfy every hard rule you set. The AI can offer those, and nothing else.

Hard rules come first and are never traded off: which providers see which visit types, which hours each type may use, which rooms it needs, what books alongside it, where each provider is working that day, and what's blocked in your EHR. Preferences come second and only rank what's already legal, such as clustering like visits and closing gaps instead of opening new ones.

The same rules are checked again at the instant of booking, so a slot someone else took, or a block added a minute ago, is caught before anything is written to the chart. If no slot qualifies, Echo says so and routes the caller to your team rather than bending a rule to make one fit.

The problem

Why AI receptionists book the wrong slot

How Echo does it

How the rules engine books the right one

  • A language model picking the timeIf the AI chooses from open gaps, it will eventually choose one your office never would, and no prompt fixes that reliably.
  • The engine decides, the AI only talksSlots come from deterministic rules checked against your live calendar. The AI presents them, and can't invent another.
  • An open gap isn't a bookable gapThe provider is free but the room isn't, the visit type isn't allowed before 10, or the paired visit has nowhere to go.
  • Every constraint checked at onceProvider, room, visit type hours, start-time grid, and linked or tandem visits all have to fit before a slot exists.
  • The right slot for the wrong patientA plan you don't take, a problem that needs a different provider, or a new patient in an existing-patient block.
  • Qualified before anything is offeredNew or existing, reason for visit, and reported insurance set the visit type and eligible providers, or route the caller.
  • Providers who float, time that's blockedDr. Lee is at the north office Tuesdays, and the EHR has a lunch meeting and a half-day off the AI never saw.
  • Each provider's real week, by locationWho works where on which days, minus blocked time read from your EHR, so offers match where people actually are.
  • A day full of holesBooking whatever's open scatters visits, strands 20-minute gaps, and breaks the waves your team built the day around.
  • Waves and clusters, not scatterBlocks can hold several patients at once, and legal slots are ranked to group like visits and close gaps first.

Mobile first, light by design

Turn every patient conversation into answers, not reports.

Because Echo answers the calls and books the visits itself, it sees every conversation, and reads them back against your live schedule as answers about your practice.

So ask the questions that actually run the practice.

  • Ask it to call a patient back, from your palm.
  • Pull today's numbers without opening a report.
  • No extra tab to monitor or workflow to change.
  • Built to stay hidden and work for you.
  • Get push notification when a human needs to step in.

Ask in plain English, get a number, a chart, or the transcript behind it, then hand the follow-up back to the agent who owns it, from your phone.

How it works

How your scheduling rules get onto the phones

Onboarding turns how your schedulers think into rules Echo enforces. It's done with your team, against your real calendar, before a patient call is answered.

  1. Map locations, providers, and rooms

    We set up each location, the providers who work there and on which days, and the rooms or operatories each office books into, then map every provider to their EHR calendar. A provider without a mapping can't be booked, so nothing silently lands on a default column.

  2. Define visit types and who takes them

    Each visit type gets its real length, the providers qualified to see it, the rooms it needs, whether it's for new or existing patients, the reasons and insurance that qualify for it, and any visits that must book alongside it, before or after.

  3. Draw the day: blocks, hours, and waves

    Templates say which visit types may book in which hours for each provider, such as new patients only in the morning or procedures only on Thursday afternoons, how many patients each block can hold at once, and whether starts run back-to-back or on a fixed grid.

  4. Layer in the live calendar

    Existing appointments and blocked time from your EHR, plus time off entered in Echo, are subtracted from those templates on every request, so the engine only ever works from what's truly open right now.

  5. Set how the day should fill

    Preferences rank the legal slots: keep like visits together, fill the gap between two bookings before opening a new stretch, favor the edges of the day. They reorder options and never override a hard rule.

  6. Dry-run, go live, and adjust

    You test real scenarios against your real calendar before launch. After that, a rule change is an edit your team makes in plain language, and every booking is re-checked against the current rules at the moment it's written.

How Echo Booking compares

Don't buy another tool. Buy less work.

A ringing phone, answered

One patient request

Turn calls, texts, and emails into booked appointments

  1. Incoming call, text, email, or fax

  2. Deep integrations, so Echo knows the patient before saying "Hello"

  3. Custom scheduling rules, so no patient lands in the wrong slot

  4. Booked on autopilot

    Echo finishes

How does Echo handle a patient from first contact to recall?

    • Calls, texts, emails and faxes all land in one place
    • Answered 24/7, including nights and weekends
    • Speaks with each patient in their own language
    • Identifies who it is and what they need
    • Picks up the thread instead of leaving a message to return

Why practices choose Echo

What makes Echo different

Only three things matter: whether it knows your booking logic, whether it completes the work inside your system, and what it costs your front desk to adopt.

  1. Scheduling rules engineEcho lands the slot your front desk would have picked, not whichever one happens to be open.
  2. Deep integrationsEcho reads and writes the fields your workflow actually runs on in your RIS or EHR, so the work leaves your desk instead of coming back as a task.
  3. Mobile firstOne light app that pings your team only when a person is genuinely needed. No dashboard to check each morning.
How Echo Booking compares with hiring more front desk staff and with a generic AI voice bot, for the rules engine.
CapabilityEcho BookingCarries the task to doneHiring more staffFront desk headcountGeneric AI voice botAnswers the phone, stops there
Who picks the appointment timeA deterministic rules engine. The AI can only offer slots the engine returns.A trained scheduler, using rules they carry in their head.The language model, choosing from whatever looks open.
Rooms, tandem visits, and type-restricted hoursAll checked together before a slot is offered.Yes, when the scheduler remembers every one of them.Provider availability only, if that.
Qualifying the patient firstNew or existing, reason, and reported insurance decide the visit type and provider.Depends on who picks up and how busy the desk is.Books first, and the team sorts it out later.
Providers who split time across locationsEach provider's schedule by location and day, minus EHR blocked time.Yes, from a whiteboard or a shared calendar.One calendar per provider, with no idea where they are.
Wave scheduling and clusteringCapacity per block, and legal slots ranked to keep the day compact.Good schedulers do this by instinct.First open gap wins, however it fragments the day.
A caller no slot fitsEscalated to a person with the conversation summarized. No rule is bent.Handled on judgment, which is what people are for.Improvises, which is how wrong bookings get made.

Done, start to finishPartly. Someone at the practice still finishes itDoesn’t do it at all

Questions

Frequently asked questions

No. Echo's AI handles the conversation and collects the facts: who the patient is, why they're calling, their insurance, and which location suits them. A deterministic rules engine turns those facts into the only slots that pass every rule you set. The AI can offer those slots and nothing else, and the booking is re-checked against the same rules before it's written.

It's the layer that makes an AI receptionist schedule the way your practice does instead of the way a vendor guessed. It encodes which provider sees which visit type, which hours each type may use, the rooms and linked visits it needs, where each provider works, and which patients qualify, then enforces all of it on every call, text, and web form.

Yes. Schedule templates control which visit types may book into which blocks for each provider, such as new patients only before noon, surgical consults only on Tuesday afternoons, or emergencies held for the first slot after lunch. Outside those blocks the visit type simply has no offerable slots, however open the calendar looks.

Yes. A visit type can carry linked visits that must book with it, placed before or after the main appointment, such as a hygiene visit followed by a doctor exam, or imaging before a consult. Echo only offers a time when every linked step fits too, so the patient never ends up with half a visit booked.

Yes. In Echo Booking each imaging exam is its own visit type with its real protocol duration, the modality and room or scanner it needs, and the hours it may book, so a contrast MRI is only offered where the scanner, the time, and any linked prep fit. The booking is written to your RIS and re-checked before it's saved.

Yes. Visit types can require specific rooms or operatories, and a slot is only offered when both the provider and a qualifying room are free. Where your EHR tracks operatories, Echo reads them there. You can also choose whether a provider sees one patient at a time or works across several rooms at once.

Each visit type lists the providers qualified to see it, and the reasons for visit that lead to it. When a caller describes their problem, Echo resolves it to the visit type your rules map it to, and only that visit type's providers are searched. A knee injury goes to the provider you've set up for knees, not whoever is free first.

Yes. Per visit type you can require insurance to be collected and set which plans and patient types qualify, for example new patients on a plan you don't accept routed to a self-pay conversation or to staff. Echo asks those questions before searching for slots. Real-time eligibility checks are a separate feature, covered on the insurance verification page.

Yes. Each provider's schedule is assigned by location and date range, so a doctor who covers the north office on Tuesdays and the main office the rest of the week is only offered where they'll actually be. Callers can be steered to the nearest office, or to whichever location has the right provider soonest.

Yes. Existing appointments and blocked time from your EHR, along with time off entered in Echo, are removed from the provider's templates every time availability is calculated. Lunch blocks, meetings, and half-days off are never offered, and the rules are checked again at booking in case something changed during the call.

Yes. A template block can hold more than one patient at a time, so a 9:00 block can take three patients who arrive together and are worked up in parallel. Echo tracks how many seats each block has left and stops offering it when it's full, separately for each block even when blocks overlap.

Yes. Once the hard rules have produced the legal slots, Echo can rank them by how well they compact the day: next to an existing booking, filling the hole between two bookings, or at the edge of the day. You set how much each preference counts. Preferences only reorder legal options and never override a rule.

Echo says so plainly and follows the path you choose: offer the next date that works, add the patient to the waitlist, or hand off to your team with the conversation summarized. It will not bend a rule to create a slot, because a booking your staff has to undo is worse than no booking at all.

Yes. Every rule can vary by location and provider: visit types, templates, rooms, start-time spacing, and which patients qualify. One office can run fixed 15-minute starts while another books back-to-back, and one provider can take same-day add-ons while another never does.

Same day. When a provider joins, hours change, or a protocol moves a visit type to a different block, your team edits the rule in plain language and it applies to the next call. There's no vendor ticket, and bookings are always checked against the current rules at the moment they're made.

Yes. Echo Booking's rules engine reads availability, appointments, and blocked time from your RIS or EHR and writes the booking back into the chart, with systems like MedInformatix, eClinicalWorks, Athena, and Open Dental. The integrations directory lists each system and what it supports. Without a supported system, Echo's own calendar runs the same rules.

It's included. The rules engine is the core of how Echo schedules, not an upsell: every booking on every plan runs through it. See the pricing page for current plans, and book a demo to watch your own rules run against your real calendar.

HIPAA compliant · BAA included

Ready when you are

See the rules engine in your practice.

A 30-minute demo, run against your real schedule, in your EHR, under your rules.

Demo