Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Dental Ai Receptionist

v1.0.2

Complete AI voice receptionist system for dental practices. 12 workflows covering inbound call routing, appointment booking, reminders, no-show followup, can...

0· 420·1 current·1 all-time
byMuhammad H.M. Alvi@mhmalvi

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for mhmalvi/dental-ai-receptionist.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Dental Ai Receptionist" (mhmalvi/dental-ai-receptionist) from ClawHub.
Skill page: https://clawhub.ai/mhmalvi/dental-ai-receptionist
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: DENTAL_CALL_LOG_SHEET_ID, DENTAL_APPOINTMENTS_SHEET_ID, DENTAL_PATIENTS_SHEET_ID, DENTAL_CALENDAR_ID, DENTAL_CLINIC_NAME, DENTAL_CLINIC_PHONE, DENTAL_CLINIC_EMAIL, DENTAL_CLINIC_ADDRESS, DENTAL_EMERGENCY_PHONE, DENTAL_DENTIST_PHONE, DENTAL_STAFF_EMAIL, DENTAL_OWNER_EMAIL, TWILIO_PHONE_NUMBER, TWILIO_CRED_ID, VAPI_API_KEY, VAPI_API_URL, VAPI_REMINDER_ASSISTANT_ID, VAPI_NOSHOW_ASSISTANT_ID, VAPI_WAITLIST_ASSISTANT_ID, VAPI_RECALL_ASSISTANT_ID, N8N_WEBHOOK_BASE, GOOGLE_CALENDAR_CRED_ID, OPENAI_CRED_ID, HUBSPOT_API_KEY, PMS_API_URL, PMS_API_KEY
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install dental-ai-receptionist

ClawHub CLI

Package manager switcher

npx clawhub@latest install dental-ai-receptionist
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (AI voice receptionist for dental practices) align with required services: Twilio (voice/SMS), Vapi (AI voice), Google Sheets/Calendar, PMS and HubSpot for CRM/PMS sync, and OpenAI for summaries/FAQ. None of the required env vars or credentials appear unrelated to the stated functionality.
Instruction Scope
SKILL.md + workflow JSONs instruct n8n flows that parse inbound call payloads, log to Google Sheets, create/delete calendar events, call Vapi endpoints, send SMS via Twilio, update PMS/CRM, and email staff. All referenced files, webhooks, and env vars are within the receptionist use case; the instructions do not request unrelated system files or credentials.
Install Mechanism
Instruction-only skill with no install spec and no code files written to disk. Lowest install risk — nothing is downloaded or installed by the skill itself.
Credentials
A large number of sensitive environment variables are required (Twilio, Vapi, PMS, HubSpot, Google credentials, etc.). These are proportionate to the integrations shown, but they are highly sensitive because they provide access to PHI and external systems — treat them as high-risk secrets and provide least-privileged/scoped credentials where possible.
Persistence & Privilege
always:false and no install-time persistence or modification of other skills. The skill runs as n8n workflow definitions and will act when webhooks/triggers fire; it does not request permanent platform-level presence or modify system/other-skill configs.
Assessment
This skill appears internally consistent for an automated dental receptionist, but it will handle and transmit protected patient data (names, phone numbers, appointment details, call transcripts and recordings). Before installing: 1) Verify the source/author and run in a staging environment with test data. 2) Only provide scoped, least-privilege API keys (separate test accounts where possible); do not supply full-admin keys. 3) Confirm legal/regulatory requirements (HIPAA/PDPA): ensure you have BAAs or equivalent with third-party services (Twilio, Google, Vapi, OpenAI, PMS, HubSpot) before sending PHI. 4) Audit webhook endpoints (N8N_WEBHOOK_BASE) and ensure they point to a secure, private n8n instance. 5) Rotate credentials and enable logging/alerts for unexpected activity. 6) Review and limit OpenAI usage or remove PHI from prompts if you cannot ensure the model/vendor supports PHI handling. 7) Test fail-safes for emergency routing and verify that recording URLs and other links are secured (access-controlled) to avoid accidental public exposure.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🦷 Clawdis
OSLinux · macOS · Windows
EnvDENTAL_CALL_LOG_SHEET_ID, DENTAL_APPOINTMENTS_SHEET_ID, DENTAL_PATIENTS_SHEET_ID, DENTAL_CALENDAR_ID, DENTAL_CLINIC_NAME, DENTAL_CLINIC_PHONE, DENTAL_CLINIC_EMAIL, DENTAL_CLINIC_ADDRESS, DENTAL_EMERGENCY_PHONE, DENTAL_DENTIST_PHONE, DENTAL_STAFF_EMAIL, DENTAL_OWNER_EMAIL, TWILIO_PHONE_NUMBER, TWILIO_CRED_ID, VAPI_API_KEY, VAPI_API_URL, VAPI_REMINDER_ASSISTANT_ID, VAPI_NOSHOW_ASSISTANT_ID, VAPI_WAITLIST_ASSISTANT_ID, VAPI_RECALL_ASSISTANT_ID, N8N_WEBHOOK_BASE, GOOGLE_CALENDAR_CRED_ID, OPENAI_CRED_ID, HUBSPOT_API_KEY, PMS_API_URL, PMS_API_KEY
latestvk971v6wrjsggg6zaebyxfvha2n8268pp
420downloads
0stars
3versions
Updated 11h ago
v1.0.2
MIT-0
Linux, macOS, Windows

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

Comments

Loading comments...