dental-ai-receptionist

Complete AI voice receptionist system for dental practices. 12 workflows covering inbound call routing, appointment booking, reminders, no-show followup, cancellation/waitlist, after-hours capture, patient recall, FAQ handling, staff escalation, CRM sync, daily reports, and SMS reply handling.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "dental-ai-receptionist" with this command: npx skills add mhmalvi/dental-ai-receptionist

Dental AI Receptionist

A production-ready, 12-workflow AI voice receptionist system for dental practices. Handles inbound calls, appointment booking, reminders, cancellations, waitlist management, patient recall, and staff escalation — fully automated.

Problem

Dental practices lose revenue from missed calls, no-shows, and manual scheduling overhead. Front desk staff spend 60-70% of their time on phone calls that could be automated. After-hours calls go to voicemail and patients book elsewhere.

This system provides 24/7 AI-powered call handling, automated reminders, and intelligent patient management.

What It Does

  1. Inbound Call Routing — AI answers calls, identifies intent (booking, cancellation, FAQ, emergency), routes accordingly
  2. Appointment Booking — Books appointments with calendar integration and SMS confirmation
  3. Smart Reminders — Sends 48h, 24h, and 2h reminders to reduce no-shows
  4. No-Show Followup — Automatically follows up with patients who miss appointments
  5. Cancellation & Waitlist — Handles cancellations and fills gaps from waitlist
  6. After-Hours Capture — Captures calls outside business hours for next-day followup
  7. Patient Recall — Proactive outreach for overdue care (cleanings, checkups)

Included Workflows

#FilePurpose
0101-inbound-call-handler.jsonCall intake, intent classification, business hours routing
0202-appointment-booking.jsonBook appointments, calendar sync, PMS integration
0303-appointment-reminders.jsonMulti-stage reminders (48h, 24h, 2h before)
0404-noshow-followup.jsonDetect no-shows, send followup messages
0505-cancellation-waitlist.jsonProcess cancellations, auto-fill from waitlist
0606-after-hours-capture.jsonCapture after-hours calls for next-day callback
0707-patient-recall.jsonRecall campaigns for overdue patients
0808-faq-handler.jsonAI-powered answers to common questions
0909-staff-escalation.jsonAI summary + alert for calls needing human attention
1010-crm-sync.jsonSync patient data with CRM (HubSpot, PMS)
1111-daily-report.jsonDaily metrics email (calls, bookings, no-shows, etc.)
1212-sms-reply-handler.jsonProcess inbound SMS replies from patients

Architecture

Inbound Call (Vapi AI Voice)
    |
    v
Workflow 01: Intent Classification
    |
    +-- Booking ---------> Workflow 02: Appointment Booking
    |                           |
    |                           v
    |                      Google Calendar + PMS
    |
    +-- Cancellation ----> Workflow 05: Cancel + Waitlist Fill
    |
    +-- FAQ -------------> Workflow 08: AI FAQ Response
    |
    +-- Emergency -------> Workflow 09: Staff Escalation
    |
    +-- After Hours -----> Workflow 06: Capture for Callback
    |
    +-- All Events ------> Workflow 10: CRM Sync
                                |
                                +-> Google Sheets (Call Log, Appointments, Patients)
                                +-> HubSpot CRM (optional)

Scheduled:
+-- Workflow 03: Appointment Reminders (hourly check)
+-- Workflow 04: No-Show Followup (every 2 hours)
+-- Workflow 07: Patient Recall (weekly)
+-- Workflow 11: Daily Report (once daily)
+-- Workflow 12: SMS Reply Handler (webhook-triggered)

Required n8n Credentials

Credential TypeUsed ForPlaceholder in JSON
Google Sheets OAuth2Call logs, appointments, patient recordsYOUR_GOOGLE_SHEETS_CREDENTIAL_ID
SMTP (Gmail or custom)Reminders, reports, notificationsYOUR_SMTP_CREDENTIAL_ID
Google Calendar OAuth2Appointment schedulingSet via GOOGLE_CALENDAR_CRED_ID env
OpenAIFAQ answer generation, call summariesSet via OPENAI_CRED_ID env
TwilioVoice calls, SMS messagingSet via TWILIO_CRED_ID env

Environment Variables

# Google Sheets
DENTAL_CALL_LOG_SHEET_ID=your-sheet-id
DENTAL_APPOINTMENTS_SHEET_ID=your-sheet-id
DENTAL_PATIENTS_SHEET_ID=your-sheet-id

# Google Calendar
DENTAL_CALENDAR_ID=your-calendar-id

# Clinic Details
DENTAL_CLINIC_NAME=Your Dental Practice
DENTAL_CLINIC_PHONE=+1234567890
DENTAL_CLINIC_EMAIL=reception@yourpractice.com
DENTAL_CLINIC_ADDRESS=123 Main St, Your City
DENTAL_EMERGENCY_PHONE=+1234567890
DENTAL_DENTIST_PHONE=+1234567890
DENTAL_STAFF_EMAIL=staff@yourpractice.com
DENTAL_OWNER_EMAIL=owner@yourpractice.com

# Vapi AI Voice
VAPI_API_KEY=your-vapi-key
VAPI_API_URL=https://api.vapi.ai
VAPI_REMINDER_ASSISTANT_ID=your-reminder-assistant-id
VAPI_NOSHOW_ASSISTANT_ID=your-noshow-assistant-id
VAPI_WAITLIST_ASSISTANT_ID=your-waitlist-assistant-id
VAPI_RECALL_ASSISTANT_ID=your-recall-assistant-id

# Twilio
TWILIO_PHONE_NUMBER=+1234567890
TWILIO_CRED_ID=your-n8n-twilio-credential-id

# n8n Infrastructure
N8N_WEBHOOK_BASE=https://your-n8n-instance.com/webhook
GOOGLE_CALENDAR_CRED_ID=your-n8n-google-calendar-credential-id
OPENAI_CRED_ID=your-n8n-openai-credential-id

# Optional (CRM / Practice Management)
HUBSPOT_API_KEY=your-hubspot-key
PMS_API_URL=https://your-pms.com/api
PMS_API_KEY=your-pms-key

Google Sheets Schema

Call Log

ColumnTypeDescription
call_idtextUnique call identifier
caller_phonetextCaller's phone number
caller_nametextPatient name (if identified)
intenttextbooking / cancellation / faq / escalation / after-hours
timestampdatetimeCall timestamp
durationnumberCall duration in seconds
summarytextAI-generated call summary
outcometextbooked / cancelled / answered / escalated / captured

Appointments

ColumnTypeDescription
appointment_idtextUnique ID
patient_nametextPatient full name
patient_phonetextPhone number
service_typetextcleaning / checkup / filling / crown / etc.
datedateAppointment date
timetextAppointment time
statustextconfirmed / reminded / completed / no-show / cancelled
showed_upbooleanWhether patient attended
reminder_48hboolean48h reminder sent
reminder_24hboolean24h reminder sent
reminder_2hboolean2h reminder sent

Patients

ColumnTypeDescription
patient_phonetextPrimary key
patient_nametextFull name
emailtextEmail address
last_servicetextMost recent service type
last_visitdateMost recent visit date
recall_statustextdue / notified / scheduled / completed
total_visitsnumberLifetime visit count

Quick Start

1. Prerequisites

  • n8n v2.4+ (self-hosted)
  • Vapi.ai account (AI voice calls)
  • Twilio account (phone number + SMS)
  • Google Sheets OAuth2 credentials
  • Google Calendar API access

2. Create Sheets

Set up 3 Google Sheets with the schemas above: Call Log, Appointments, Patients. Optionally add Waitlist, Escalations, After-Hours Queue, and Daily Reports sheets.

3. Configure Vapi Assistant

Create a Vapi assistant with your dental practice's greeting, business hours, services, and FAQ responses.

4. Import Workflows

Import all 12 JSON files into n8n. Replace all YOUR_* placeholders and set environment variables.

5. Activate

Activate workflows in order: 01 first (inbound handler), then the rest. Test with a phone call to your Vapi number.

Use Cases

  1. Solo dental practices — Replace or augment front desk with 24/7 AI receptionist
  2. Multi-location dental groups — Centralized call handling across clinics
  3. Dental service organizations (DSOs) — Scalable patient communication
  4. Orthodontic practices — Long appointment cycles benefit from recall automation
  5. Dental IT providers — Offer AI receptionist as a managed service to clients

Revenue Potential

  • For practices: Reduce missed calls by 80%+, no-shows by 30-50%
  • As a service: Charge $500-1,500/month per dental practice
  • Per-call pricing: $1-3 per handled call

Requirements

  • n8n v2.4+ (self-hosted recommended)
  • Vapi.ai account ($0.05-0.10 per minute)
  • Twilio account ($0.0075 per SMS)
  • Google Sheets + Calendar API credentials
  • Optional: HubSpot CRM, Dentrix/Eaglesoft/OpenDental PMS

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

Dental Clinic Assistant

Assistente WhatsApp para clinicas odontologicas. Agenda consultas, envia lembretes, faz triagem, coleta dados de novos pacientes, responde FAQs, pede reviews...

Registry SourceRecently Updated
610Profile unavailable
Automation

Claw Runaway Loop Detector

Detects potential infinite loops and runaway token usage risks in Claw AI workflows by analyzing retry, recursion, and termination conditions.

Registry SourceRecently Updated
171Profile unavailable
Automation

Ai File Organizer

AI 智能文件整理 - 批量重命名、自动分类、智能归档(异步引擎 + 云同步)

Registry SourceRecently Updated
150Profile unavailable
Automation

Gemini Browser

Query Google Gemini via browser automation using OpenClaw's Browser Relay. Use when you need to ask Gemini questions and get AI responses. Requires OpenClaw...

Registry SourceRecently Updated
320Profile unavailable