Building an AI Receptionist for Healthcare: Lessons from Dental Practice Automation
We built an AI voice agent that handles phone calls for dental practices — booking appointments, triaging emergencies, answering insurance queries, and running recall campaigns. Here's what we learned about the technical challenges of voice AI in healthcare.
The Problem Space
Dental practices miss 30–40% of inbound calls. The receptionist is simultaneously handling in-person patients, payments, insurance, and the phone. Classic resource contention problem — and the phone always loses.
Each missed call = €200–€500 in patient lifetime value. The business case writes itself.
Architecture Overview
The system needs to:
- Answer calls in real-time with sub-200ms latency for natural conversation
- Understand intent from natural speech (not DTMF tones)
- Integrate with practice management systems for live appointment availability
- Follow clinical triage protocols for emergency calls
- Comply with GDPR — EU data residency, encryption at rest (AES-256), configurable retention
Speech Pipeline
Caller → Telephony (SIP/PSTN) → ASR → NLU → Dialog Manager → TTS → Caller
↕
Practice Management API
(appointment CRUD, patient lookup)
The critical path is ASR → NLU → response generation. For natural conversation, you need end-to-end latency under 500ms. Anything over 1s and callers notice the pause.
Intent Classification
Dental-specific intents we handle:
-
book_appointment— needs: date preference, treatment type, patient name -
reschedule— needs: existing appointment lookup, new date -
cancel— needs: appointment lookup, reason (optional) -
emergency_triage— triggers clinical protocol flow -
insurance_query— PRSI, HSE DTSS, private insurers (Irish Life, Laya, VHI) -
opening_hours— static response -
speak_to_human— immediate escalation
Emergency triage is the most interesting. We implement a decision tree based on clinical protocols provided by the practice:
pain_level: severe + swelling → emergency_slot OR escalate_oncall
knocked_out_tooth → immediate_escalation (time-critical)
broken_filling → next_available_routine
sensitivity → routine_appointment
GDPR Implementation
Healthcare data = special category data under GDPR Article 9. Our approach:
- All processing within EU (Ireland/Frankfurt regions)
- DPA (Article 28) with every practice
- Encryption: AES-256 at rest, TLS 1.3 in transit
- Configurable retention periods per practice
- Automated data subject access request (DSAR) handling
- Call recordings deletable on demand
- DPIA template provided to practices
Integration Patterns
Most dental practices use legacy practice management software. We support:
- Direct API integration where available
- Calendar sync (CalDAV/iCal) as fallback
- Webhook-based for real-time slot updates
- Screen scraping as last resort for legacy systems with no API
The appointment booking flow is transactional — we need to hold a slot, confirm with the caller, then commit. We use a reservation pattern with a 3-minute TTL to avoid double-booking.
Key Technical Challenges
Accent handling: Irish English has significant regional variation (Dublin vs Cork vs Galway). ASR models needed fine-tuning on Irish accent data.
Dental terminology: Patients use colloquial terms ("filling," "crown," "clean") that map to clinical terms. We maintain a terminology mapping layer.
Interruption handling: Callers interrupt. Barge-in detection is critical for natural conversation flow.
Graceful degradation: When the AI is uncertain, it must know when to escalate to a human rather than guessing. We use confidence thresholds on intent classification.
Results
Practices using the system see:
- 80% reduction in missed calls
- 24/7 coverage at 80–98% cost reduction vs. human receptionist
- Patient satisfaction scores maintained or improved (the AI is always polite, never rushed)
Takeaways for Devs Building Voice AI
- Latency is everything. Sub-500ms or it feels robotic.
- Domain-specific NLU beats general-purpose. Fine-tune for your vertical.
- Escalation is a feature, not a failure. Know when to hand off to humans.
- Compliance is a first-class concern, not an afterthought. Especially in healthcare.
We're VoiceFleet — building AI voice agents for SMBs. Happy to discuss architecture decisions in the comments.
Top comments (0)