Home Case Studies Entexis Voice AI Clinic — A 24...
HealthTech

Entexis Voice AI Clinic — A 24/7 AI Receptionist That Books Doctor Appointments in Under Two Minutes

An AI voice receptionist that picks up your clinic's phone the moment a patient wants to book. The agent captures the patient's name, phone, and reason for visit, checks the doctor...

Visit Website →
The Problem Space

Every Clinic Loses Patients Before They Ever Reach the Front Desk.

A patient calls during the lunch hour and rolls to voicemail. A new patient hits a busy signal during the morning rush. A returning patient with a sore throat tries again at 9 PM and gives up. Each missed call is not just a missed booking — it is a relationship that never starts. The clinic across town picked up first.

Hiring a second receptionist solves part of the problem and creates new ones: payroll, training, schedules, sick days. We wanted a different answer. An AI receptionist who never takes a break, never misses a call, never argues with the schedule, and books real appointments on the call without phone tag.

~30%
Of Clinic Calls Go Unanswered
Industry data shows nearly a third of inbound clinic calls hit voicemail or busy signals during business hours. After hours, the rate climbs above 80%.
6+ Hrs
Average Callback Time
A patient who leaves a voicemail typically waits hours for a return call. By then, they may have booked at a competing practice or given up entirely.
Phone Tag
The Silent Patient Killer
Three callbacks, two voicemails, one final email — and the patient still has not booked. The asymmetry between intent and friction is brutal in healthcare.

"The first hour the agent was live, it booked an appointment for a patient who would have gone to voicemail. That single call paid for the build."

— What we learned launching the demo

The Impact

What Changed When We Stopped
Sending Patients to Voicemail

A 24/7 voice receptionist who answers on the first ring, reads the doctor's live calendar, and books the appointment on the call. No phone tag. No human callback. No email pressure.

<2 min
Call to Booked Appointment
From "hello" to a confirmed slot — including capturing the patient's name, phone, and reason for visit. No callback required.
24/7
Pickup, No Hold Queue
Patients reach a real conversation in under three seconds, day or night. No voicemail, no IVR menus, no "press one for appointments."
Zero
Invented Slot Times
built-in safeguards block the model from offering slots the calendar does not actually have. No patient is ever told "Tuesday at 3" if Tuesday at 3 is not real.
Phone-Only
No Email Required
The agent captures name, phone, and reason for visit. Spelling an email over the phone is a friction patients reject — the dashboard captures everything else.
Before
Lunch-hour calls roll to voicemail. After-hours calls die. The receptionist returns calls when the agent . Patients book elsewhere in the meantime.
After
The agent picks up every call within one ring. Captures name, phone, reason. Books a real slot from the live calendar. Front desk sees the booking instantly.
What It Unlocked
A clinic can take its first booking the moment the agent goes live — no extra staff, no callbacks, no missed patients. The phone stops being a bottleneck.
How It Works

From Patient's Call
to Confirmed Appointment

Four steps. One conversation. No phone tag, no callback, no human in the loop unless the clinic wants one.

01

Patient Taps "Book Appointment"

The agent picks up within one ring. No IVR, no hold music, no "for appointments press one." It greets the patient by the doctor's name and asks who is calling.

02

The Agent Captures the Right Information

Name, phone, reason for visit. Conversational, never a checklist. Returning patients are recognized by phone — no re-asking. New patients are added to the database in real time.

03

It Reads the Live Calendar

The agent queries the doctor's actual availability table and proposes the soonest matching slot in the clinic's local timezone. It never invents a time the calendar does not have. Guardrails enforce this at runtime.

04

Slot Locked, Front Desk Notified

Patient confirms. The agent atomically books the slot — the calendar locks before the booking is confirmed verbally. The appointment lands on the front-desk dashboard with the patient's full transcript.

Platform Features

What Makes This Voice Agent
Actually Production-Ready

Voice agent demos in 2026 are mostly paper-thin. Most either invent slot times, hang up on edge cases, or charge per-minute forever. We wrote those failure modes out of existence and built a stack the clinic owns end-to-end.

Feature 01

AI Voice Receptionist

The agent speaks in a warm, conversational voice. It paces replies naturally, pauses where it should, and keeps the call short. Patients who prefer to type get an automatic text fallback. No one gets stuck in dead air.

Conversation Sample
Agent
"Hi, thanks for calling Dr. Hanks's clinic. Who am I speaking with?"
Patient
"Hi, I have a headache. Can I see Dr. Hanks today?"
Agent
"I'm sorry to hear that. Let me check today's availability — what's your name and phone number?"
Feature 02

Live Calendar with Atomic Booking

The agent reads the doctor's actual availability table — not a copy, not a cache, the real thing. The slot is locked in real time the moment the booking is confirmed. If two patients race for the same slot, the second one is offered an alternative seamlessly.

Today — Live Calendar
Booked
9:00 AM CT — Sarah Chen — headache
Open
10:00 AM CT
Open
11:00 AM CT
Booked
2:00 PM CT — John Patel — annual physical
No double-bookings. No invented times. Slot locks atomically before the agent confirms.
Feature 03

Phone-Only Capture

Spelling an email over the phone is friction patients reject. The agent captures name, phone, and reason for visit — the same triple a human receptionist captures. Email is optional. SMS reminders are an opt-in add-on for clinics that want them.

Patient Record — Captured On Call
Name
Sarah Chen
Phone
(555) 010-2847
Reason
Headache, started Monday
Email
— (optional, not asked)
Patients book without spelling out an email. Friction down, completion rate up.
Feature 04

Front-Desk Dashboard

A real admin tool, not a screenshot. Today's schedule, upcoming appointments, the live calendar grid, and full transcripts of every call the agent has handled. Cancel an appointment, edit a visit reason, add slots single or bulk, change the timezone — all without writing code.

Today
7
Appointments
Calls
12
Last 24 hours
Live
Calendar grid, 14 days ahead
Edit
Cancel, change reason, edit slot
Read
Full transcript per call
Feature 05

Custom Branding and Persona

Receptionist name, voice gender (male or female), opening line, booking rules, clinic timezone, and brand are all configurable per practice. Pick any name, choose male or female voice, change "appointment" to "consultation" — done from a settings panel, no code deploy.

Persona Settings
Name
Any name your clinic wants
Voice
Female / male / multiple accents
Greeting
"Hi, thanks for calling Dr. Hanks's clinic..."
Timezone
Any timezone the clinic operates in
Every setting is per-clinic. Multi-tenant by design — clone for a new client in hours, not weeks.
Feature 06

Built-in Guardrails

Rate limits per IP, daily call cap, max call duration, prompt-injection defense, atomic booking guarantee, and built-in safeguards that block invented slot times. Every guardrail exists because something went wrong without it during testing.

Active Guardrails
Block
Slot times not in current calendar query
Block
"Booked" replies before atomic confirmation
Limit
Max call duration: 5 minutes
Limit
Bot defense: per-IP rate limit + Turnstile
Allow
Multi-turn rescheduling
The slot incident: early demos invented "Wednesday at 3 PM" when calendar had no Wednesday. This guardrail exists because of that.
Under the Hood

A Closer Look at
How the Agent Actually Works

Deep Dive 01

The Atomic Booking Guarantee

Most voice agent demos fail in the same way: they tell the patient "you're booked" before the calendar actually accepts the booking. If the slot was just claimed by someone else, the patient hangs up thinking they have an appointment they do not. We refused to ship that.

Booking Sequence — Atomic Lock
01
The agent proposes a slot. The calendar has just confirmed the slot is available.
02
Patient says yes. The agent calls asks the booking system to claim that exact slot.
03
The database does an real-time database update — marks the slot reserved only if it was still available. Race-safe at the database level.
OK
Lock acquired: The agent speaks "you're booked" only after the booking system confirms.
RACE
Lock failed: The agent re-queries the calendar and offers the next slot — gracefully, without alarming the patient.
  • Real-time database locking — concurrent bookings impossible
  • The agent never says "booked" without system confirmation
  • Failed locks gracefully fall back to next slot
  • Zero double-bookings since launch
Deep Dive 02

The built-in safeguards the AI Cannot Bypass

Early voice agent demos invent slot times. The model "hallucinates" availability that does not exist on the calendar. Patients are told they have a Wednesday 3 PM appointment when there is no Wednesday 3 PM slot in the system. We solved this with safety checks that validate every reply before the patient hears it.

Active Safeguards
BLOCKED
✕ Slot times not in the calendar's current availability
✕ "Booked" / "confirmed" / "you're all set" before the booking is actually confirmed
✕ Asking the patient for the same name twice
✕ Off-topic medical advice (the agent is a receptionist, not a clinician)
ALLOWED
✓ Calendar lookups (any day, any time)
✓ Booking, rescheduling, canceling
✓ Capturing patient name + phone + reason
✓ Suggesting alternative slots when first choice taken
✓ Saying "let me transfer you to a human"
  • Safety checks validate every reply before the patient hears it
  • Blocks both lying confirmations and invented slot lists
  • Per-IP rate limit and daily call cap built in
  • Cloudflare Turnstile blocks bot abuse
Deep Dive 03

Returning Patients Are Recognized Silently

The first time we tested with a returning patient, the agent asked for their name and phone all over again. Frustrating. We fixed it. Now the agent silently looks up the patient by phone number on every call — if they exist, it greets them by name and skips the data capture.

Two Flows, One Conversation
NEW PATIENT
The agent asks for name. Captures phone. Captures reason. Books the slot. Adds the record to the database. The clinic now has a new patient.
RETURNING PATIENT
The agent recognizes the phone. Greets them by name. Skips redundant questions. Books the slot. Patient feels remembered, not interrogated.
  • Silent recognition by phone — no awkward "have you called us before?"
  • Returning patients book in under 90 seconds
  • Conversation rules prevent re-asking captured info
  • Patient record stays in the clinic's database forever
Technology Stack

Lightweight. Owned. Runs on Standard Hosting.

No vendor lock-in. No per-call markup. The clinic owns the code, the database, and the patient records. Off-the-shelf voice agents charge dollars per call; this stack runs on cents.

Node.js + Express
Backend handles the booking flow, calendar lookups, dashboard, and email confirmations.
Backend
Conversational AI
Conversational AI designed to handle the full booking flow — patient lookup, calendar checks, booking, cancellation, and knowledge lookup.
AI Layer
Cloud TTS
Warm, human-quality voice synthesis. Configurable per clinic — male, female, accent, persona.
Voice
Browser Speech Recognition
Native voice input on desktop, with automatic typed-input fallback when the mic is unreliable.
Frontend
MySQL
Patient records, calendar slots, conversation transcripts, and per-clinic settings — with row-level locking for atomic booking.
Database
Cloudflare Turnstile
Invisible bot protection. Patients never see a captcha; bots get blocked silently before reaching the AI.
Security
Calendar Invites (.ics)
Optional booking confirmations include a calendar attachment that drops cleanly into Apple Calendar, Google Calendar, or Outlook.
Confirmations
EJS + Server-Side Rendering
Dashboard and landing page rendered on the server for speed and SEO. No client-side framework bloat.
Rendering
Multi-Tenant Configuration
Per-clinic settings table — receptionist name, voice, greeting, timezone, branding. One codebase, many deployments.
Multi-Tenant
What's Possible

Where the Agent Can
Go Next

A voice agent built like this is meant to extend. Each item below is a natural evolution of what already exists in the deployed stack.

Live

Voice Receptionist + Atomic Booking

The agent picks up, captures patient info, reads the live calendar, books the slot atomically, and sends an optional calendar invite. Production-ready.

Live

Front-Desk Dashboard

Today's schedule, upcoming appointments, live calendar grid, full call transcripts, edit/cancel actions, single + bulk slot management.

Live

Multi-Tenant Configuration

Per-clinic name, voice, greeting, timezone, brand. One codebase deployable to any clinic — clone in hours, not weeks.

Next

SMS Reminders

Automated SMS the day before and an hour before the appointment. Reduces no-shows by 25-40% in real-world clinic deployments.

Next

EMR Integration

Two-way sync with Athenahealth, Epic, Cerner, and other EMRs via their APIs or HL7. The agent books into the same calendar your providers already use.

Next

Multi-Language Support

The agent in Spanish, Hindi, Tamil, French, and other regional languages. Detects the patient's language automatically and adapts.

Next

Real Phone Number Forwarding

A real Twilio or Vonage phone line forwards into the agent. Patients call the clinic's existing number; the agent picks up. No app, no website needed.

Try the Live Demo Right Now

The voice agent is live. Open the clinic demo page, click "Try the live demo," and book a real appointment in our test calendar. Two minutes from start to finish. Then talk to us about deploying it for your practice.

Frequently Asked Questions

Is the agent actually a voice receptionist, or just a chatbot?
The agent . Both directions. Patients hear a real voice answer the phone, and the agent hears the patient through their phone or browser mic. A typed fallback is available if the patient's mic fails. The conversation runs through an AI model, but the audio is human-quality TTS — patients do not feel like they are talking to a bot.
Can the agent book a real appointment, or just take a message?
The agent real appointments. The calendar is live, the slot is locked atomically the moment the agent "booked," and the front-desk dashboard updates in real time. No human follow-up is required to convert the call into a confirmed appointment.
Will the agent invent a slot or double-book a patient?
No. the system has built-in safeguards that prevent both failure modes. The agent can only offer slots the calendar actually returned in the current turn, and the booking is atomic — if the slot was just claimed by someone else, the agent re-checks before confirming.
What happens after hours or on weekends?
The agent picks up. The agent not check the time of day. Patients who call at 11 PM Friday get the same instant booking experience as patients who call at 10 AM Monday. The dashboard collects the booking; the front desk handles it on the next business day.
Can it integrate with our existing calendar or EMR?
Yes. We integrate with Google Calendar, Outlook, and most modern EMRs (Athenahealth, Epic, Cerner) via their APIs or HL7. The exact integration is scoped at the start of the deployment.
How long to deploy this for a real clinic?
Two to four weeks. That includes custom branding, the receptionist's name and voice, your booking rules, calendar import, and EMR integration. Most of the engineering is already built — the deployment is mostly configuration and testing on your specific workflow.
What does it cost to run?
Hosting and per-call AI costs together typically run a few cents per call. The system is runs on standard cPanel or Node hosting — no per-seat SaaS pricing, no per-call vendor markup. You own the code and the data.

Need Something Similar
for HealthTech?

We built this for our client. We can build it for you — same rigour, your domain.

No spam. Just a conversation about your project.

What We Built

Solutions We Delivered

NGO & Social Sector

A US Nonprofit — Most Nonprofit Websites Look Like They Were Built in 2012. Donors Notice.

Nonprofits spend months crafting campaigns and building donor relationships — then send people to a website that looks like it was abandoned years ago. This nonprofit needed a plat...

Read Case Study →
All Case Studies
← Previous Case Study
VIV — The TradingView Indicator That Sees What Price Charts Hide
Next Case Study →
Entexis HR — Custom HR Software with AI for Indian Companies with Employees & Consultants
Thinking about building something similar? Tell us about your project — we'll respond within one business day.
Start a Conversation →