Demo Guide

AI Receptionist Demo for Dental Clinics

One complete workflow — WhatsApp → AI → Calendar → Booking → Reminder. This is what you show prospects.

⚡ View Live Demo
Visual Walkthrough → Pricing → n8n Workflow →

The 5-Minute Demo Script

Before you start: Pull up /api/demo/dashboard before the prospect joins. The bookings table and activity feed should show demo data already — makes the demo feel "alive" from the first second.
OPENER (30s) "Before I show you anything — what's your front desk team currently doing for booking calls? Are they taking calls all day?"
Transition (15s) "Let me show you what this looks like with an AI receptionist. Watch this — the patient just texted your WhatsApp Business number..."
Patient texts "Hi, I'd like to book a dental cleaning for tomorrow morning"
AI replies (point to response time) "Hi there! 👋 Welcome to Bright Smile Dental. I'd love to help you schedule a cleaning. What's your name, and what time works for you tomorrow?"
Point to: "Instant — 2 seconds. No staff involved. Patient didn't wait on hold."
Patient "It's Maria Garcia, 10am would be perfect"
AI confirms "✅ Booking confirmed!
Name: Maria Garcia
Date:
Time: 10:00 AM
📍 123 Wellness Blvd, Suite 100, Miami FL

See you there! I'll send a reminder 24 hours before. 😁"
Point to: "Booking saved, Google Calendar event created, confirmation sent. In 24 hours, the reminder fires automatically."
Objection: "What if the patient doesn't speak English?"
"The AI is multilingual — Arabic, French, and English. Dentists in North Africa and the Middle East list this as the #1 feature."
Objection: "What if the AI gives wrong info?"
"It only uses your clinic's real hours, services, and calendar availability. No invented times. Unclear situations route to your staff with the full conversation."
Close (30s): "That's the full flow — first message to confirmed booking, reminder 24 hours before, zero staff time. Setup takes under an hour. Most clinics see no-shows drop 30-40% in the first 3 months. Want me to walk you through pricing?"

What to Show During the Demo

📱 Show the chat simulation
Click "Book 9am, Ahmed" in the quick starter buttons. Watch the workflow tracker animate through all 5 steps. Point: "No staff involved. Responds in 2 seconds."
📅 Show the bookings table
Scroll to the bookings table — the appointment you just made appears instantly. "Your front desk sees this. No manual entry."
📡 Show the activity feed
Point to the live events feed. "Every message, every AI response — logged. You can review any conversation."
🔔 Trigger a reminder
Click "Test: Send Reminders Now" in the Reminder panel. "This fires 24 hours before every appointment — WhatsApp + email automatically."

Setup Checklist

1

WhatsApp Business Account

Create a WhatsApp Business account at business.whatsapp.com. Get your Phone Number ID from Meta Business Suite → WhatsApp → API Setup. Set the webhook URL to https://localflow-23-176418.polsia.app/api/webhook/whatsapp and verify token to localflow-demo-token.

2

OpenAI API Key

Get a key at platform.openai.com. Set OPENAI_API_KEY env var in Render dashboard. The AI uses GPT-4 to understand patient intent and generate natural responses.

3

Google Calendar (optional)

Create a Google Cloud project, enable Calendar API, create a service account, share your calendar with the service account email. Set GOOGLE_CALENDAR_ID and GOOGLE_SERVICE_ACCOUNT_KEY. Without this, demo uses realistic mock slots.

4

Env Variables to Configure

In your Render dashboard → Environment → add these secrets:

Variable Status Where to get it
WHATSAPP_PHONE_NUMBER_ID ⚠ Demo mode if missing Meta Business Suite → WhatsApp → API Setup
WHATSAPP_ACCESS_TOKEN ⚠ Demo mode if missing Meta Business Suite → WhatsApp → API Setup
WHATSAPP_VERIFY_TOKEN ✓ localflow-demo-token Set to localflow-demo-token (or your choice)
OPENAI_API_KEY ⚠ Required for AI responses platform.openai.com/api-keys
GOOGLE_CALENDAR_ID ⚠ Uses mock slots if missing Your Google Calendar ID (email address)
GOOGLE_SERVICE_ACCOUNT_KEY ⚠ Uses mock slots if missing Google Cloud → IAM → Service Accounts → Keys

n8n Setup (Optional — for technical teams)

Download the workflow JSON: n8n-dental-receptionist-workflow.json — import directly into any n8n instance (cloud or self-hosted).
A

n8n Node Chain (14 nodes total)

Top to bottom in n8n canvas:

Complete node list

1. WhatsApp WebhookPOST /whatsapp-inbound — receives inbound messages
2. Parse MessageFunction node — extracts phone, message, ID from WhatsApp Cloud format
3. Is a Real Message?IF node — skips status updates (delivered/read), only processes real messages
4. AI Receptionist (GPT-4o)Langchain OpenAI node — extracts intent, name, date, time, service
5. Parse AI IntentFunction node — parses JSON from AI response
6. Google Calendar — Check SlotsHTTP Request GET — queries calendar for requested date
7. Compute Available SlotsFunction node — generates available times (9am–6pm, 30-min slots)
8. Has Booking Intent + Time?IF node — branches: confirmed booking vs. needs slot selection
9. Save to PostgreSQLPostgres node — inserts appointment record
10. Create Calendar EventHTTP Request POST — creates Google Calendar event
11. Build Confirmation MessageFunction node — formats name, date, time, location for WhatsApp
12. Send WhatsApp ConfirmationHTTP Request POST — sends via WhatsApp Cloud API
13. Wait 23 HoursWait node — delay before sending reminder
14. Build Reminder + Send + Mark SentFunction + HTTP + Postgres — sends WhatsApp reminder, updates DB

Alternative path (steps 8→ false): Generate Slot/Info Response → Send Slots Response WhatsApp

B

Environment Variables to Configure in n8n

Go to n8n Settings → Variables and add these:

VariableWhere to get it
WHATSAPP_PHONE_NUMBER_IDMeta Business Suite → WhatsApp → API Setup → Phone Number ID
WHATSAPP_ACCESS_TOKENMeta Business Suite → WhatsApp → API Setup → Temporary Access Token
GOOGLE_CALENDAR_IDYour Google Calendar email address (e.g. clinic@gmail.com)
GOOGLE_ACCESS_TOKENGoogle Cloud → IAM → Service Account → Create key → OAuth2 flow
OPENAI_API_KEYplatform.openai.com/api-keys — use GPT-4o model

When to use Express (LocalFlow)

Custom logic, highest performance, no dependency on n8n cloud, full code control, white-label ready.

When to use n8n

Teams already on n8n self-hosted, want visual debugging, or need to mix with 50+ other integrations.

Pricing (What You Tell Prospects)

AI Receptionist — from $299/month

AI Receptionist (WhatsApp + voice) $199/mo
Calendar integration + reminders included
Setup + training $500 one-time
Dedicated support included

Dental clinics typically see 30-40% reduction in no-shows after 3 months. Most recoup the cost in saved staff time within the first month.

Demo Troubleshooting

!

WhatsApp webhook not receiving messages

Check: 1) Your webhook URL is publicly accessible, 2) Verify token matches, 3) Phone number is verified in Meta Business Suite, 4) The app is in "live" mode (not development/test).

!

AI responses are slow or failing

Check that OPENAI_API_KEY is set and has quota remaining. The API is called once per inbound message with a 5-second timeout. Falls back to a static response if API is down.

!

Show demo without real WhatsApp

Use /api/demo/dashboard — it shows the full workflow with mock chat bubbles. Use POST /api/demo/simulate-message with any phone/message to trigger the full AI flow and see results in the bookings panel. No WhatsApp credentials needed for demo mode.

⚡ Open Live Demo Dashboard