Skip to main contentSkip to footer
    Back to Case Studies
    The Wisdom Tooth ClinicOral & Maxillofacial Surgery, Miami
    AI AgentsHealthcareVoice AI

    Miami AI Agent Clinic

    An oral surgery practice that answers every call, screens every patient and books every consult without a receptionist. Built for Dr. Peter K. Cudjoe in one month.

    Project Preview

    Live website preview - wisdomtoothclinicmiami.com

    4
    Specified agents: scheduling, eligibility, intake, recall
    2
    Languages on the voice line, English and Spanish
    0 KB
    Client JavaScript on the marketing site
    31 days
    From first commit to live booking

    Ava, the voice receptionist

    A Retell AI agent answers the practice line in English and Spanish, discloses recording and AI use before anything else, and hands off to a human on defined triggers.

    Booking that cannot hallucinate

    The agent checks availability and books through signed, opaque offer tokens, so it physically cannot book a time it made up.

    Intake with deterministic red flags

    Online and phone intake screens for bisphosphonates, anticoagulants, cardiac history and sedation risk in plain TypeScript, never left to a model.

    HIPAA posture from day one

    Supabase with the HIPAA add-on and RLS from the first migration, Vercel Pro under BAA, OpenAI under BAA, PHI scanning in CI.

    A site built for patients, not for scripts

    Procedures, cost, financing, emergencies, referrals, articles and the Notice of Privacy Practices, server-rendered with zero client JavaScript.

    Staff portal

    Day view, bookings, call transcripts for review, agent status, compliance checks, integrations, KPIs and email preferences, kept out of search.

    The problem

    Dr. Peter K. Cudjoe is an oral and maxillofacial surgeon opening a practice in Miami focused on one thing: third-molar extractions under IV sedation or general anesthesia. When he came to us his credentialing was about three weeks old. The practice questionnaire came back with "no" or a blank for nearly every line. No practice management system, no hardware, no vendor relationships, no compliance documents. One surgeon, one nurse practitioner, a bilingual patient base, and no front-desk staff.

    The brief was to build the layer a receptionist normally is: answer the phone, screen the patient, quote what can be quoted, book the consult, collect intake and consent, and remind people to show up. And to do it in a way that a Florida dental regulator, a HIPAA auditor and a nervous patient at 11pm would all be fine with.

    What the practice needed

    • A phone line that is always answered: Bilingual, honest about being an AI, and able to hand off to a human on defined triggers.
    • Booking that is real: Every appointment the agent offers has to exist in the schedule, with intake screening before it is confirmed.
    • Compliance as code: Consent, retention, PHI handling and advertising rules that the codebase enforces rather than a binder describes.
    • A public site that converts and complies: Procedures, cost, financing, emergencies and a Notice of Privacy Practices, fast and accessible.

    How AI is used

    A voice agent with the disclosure first

    The practice line is answered by Ava, a Retell AI voice agent running in English and Spanish. The very first audio a caller hears is the recording and AI disclosure, played before speech recognition starts, because Florida requires all-party consent to record. The agent's prompts are versioned markdown files in the repository, reviewed like code, and never edited in the vendor console, where we found identity and storage settings drifting from what the practice had approved.

    Four agents, each with a narrow job

    Scheduling

    Checks availability and books through two tools that exchange signed, opaque offer identifiers. The model never sees or invents a raw time slot.

    Insurance and eligibility

    Runs medical and dental 270/271 eligibility checks through Stedi so a patient learns what is covered before the consult, not after.

    Intake and consent

    Collects history and consent online or by phone. Red flags such as bisphosphonates, anticoagulants and cardiac history are evaluated by deterministic code. The model only summarizes, with the patient's name stripped, under a BAA.

    Recall and smart-fill

    Reminders, unsubscribe and email preferences, and filling cancelled slots from a waitlist, all with retention rules checked in CI.

    What the agent is not allowed to do

    The highest-risk failure we identified was the voice agent quoting a price. Florida's dental advertising statute makes an "all-inclusive" fee claim non-compliant, so pricing moved to written quotes after consultation, and the agent's rules were rewritten and tested against that. A regression suite replays call scenarios with personally identifiable information redacted, and when it has nothing to replay it says so loudly instead of reporting a pass.

    How we built it

    Two apps in one monorepo

    The marketing site ships zero client JavaScript. Client components are forbidden by lint, the content security policy blocks hydration on purpose, and a 150 KB budget is enforced in CI. That is what makes a healthcare site fast on a phone in a parking lot. The clinic app carries online booking, emergency booking, intake and the staff portal, on Supabase with the HIPAA add-on and row-level security from the first migration, hosted on Vercel Pro under a business associate agreement.

    Open Dental is the system of record, isolated behind a strict adapter boundary so the practice can change practice-management software without rewriting the agents. Twilio, Paubox, Dropbox Sign, Brivo door access, Stripe and camera integrations sit behind the same kind of boundaries.

    What shipped

    Marketing site: home, the practice, the surgeon, per-procedure pages, cost, financing, your visit, emergency, for referring dentists, articles with scheduled publishing, privacy and HIPAA notices, accessibility
    Clinic app: online booking with intake screening, emergency booking, confirmation, unsubscribe and email preferences
    Staff portal: day view, bookings, call and transcript review, agents, compliance, integrations, KPIs
    Retell voice agent with booking tools, bilingual prompts, and disclosure-first call flow
    Nine custom CI gates covering copy, contrast, schema, accessibility, crawlers, JavaScript budget, PHI, agent rules and retention
    Permanent redirect from the legacy subdomain to the practice's own domain

    Timeline

    1. 30 July 2026: Initial specification and site. Practice questionnaire returned the next day.
    2. 5 to 7 August 2026: General anesthesia permit confirmed. Practice address corrected across every surface.
    3. 27 August 2026: Retell booking tools and patient online booking live.
    4. 28 to 29 August 2026: Cash-first pivot with compliant pricing language, Notice of Privacy Practices, email preferences, design overhaul, agent regression suite, call-review console and staff portal relocation.

    Problems worth talking about

    47 booking links to a hostname with no DNS

    Every Book button on the site pointed at a hostname that did not resolve. The request failed before returning a status code, so every link checker passed. We added a check that resolves hostnames, and fixed all 47.

    Vendor console drift

    The voice vendor had no recording-capture toggle, a storage setting that did less than its name suggested, and an agent identity that read like a person. The agent-rules check now catches three such violations at once.

    The unstaffed clinic that could not exist

    Florida requires a staffing floor for general anesthesia, which ended the idea of an unstaffed premises. The product was renamed and rescoped to "no front desk" rather than "no clinic," and the marketing was corrected to match.

    Fewer services, truer site

    Four service lines the surgeon does not perform were removed from the site and the agent's vocabulary, so nothing is promised that cannot be delivered.

    Where it stands

    Targets, stated as targets

    The build plan sets acceptance gates: booking conversion above 55%, human hand-off under 15%, no-shows under 6%, waitlist fill above 70%, intake completion above 90%, verified across 20 staged calls and 12 emergency transcripts. The practice is newly opened and those are not yet measured, so this page does not report them as results. What we can state is that the site and online booking are live, the voice agent is deployed, and the whole platform went from first commit to live booking in 31 days.

    Red flags are deterministic code, not model output.

    Zero Front Desk engineering rule

    What This Project Does Well

    Recording and AI disclosure plays before speech recognition starts, meeting Florida's all-party consent rule
    Agent prompts are versioned markdown in the repo, never edited in the vendor console
    Intake summaries go to OpenAI server-side with the patient's name stripped
    A PII-redacting regression suite replays real call scenarios and refuses to fake a pass when there is nothing to replay
    Custom CI gates for copy, contrast, schema, accessibility, crawlers, JavaScript budget, PHI, agent rules and data retention
    Legacy subdomain permanently redirected to the practice's own domain

    Technologies Used

    Next.js App Router, TypeScript strict, Node 22, pnpm and Turborepo monorepo, Supabase Postgres (HIPAA add-on, RLS) and Edge Functions, Vercel Pro with BAA and Vercel Cron, Retell AI, Twilio voice and SMS, Stedi 270/271 eligibility, OpenAI under BAA, Paubox, Dropbox Sign, Brivo access control, Stripe, Open Dental adapter boundary, Vitest, Playwright

    Ready to Build Something Similar?

    Let's discuss how we can help transform your business with a custom digital solution.