Dental Receptionist

Smile Dental Clinic · Emma AI · Demo System

🟢 AI Online 0 Conversations
💬 Live Chat
🗣️ Conversations
📅 Appointments
👥 Leads
🔄 Workflow
⚙️ AI Status
🦷

Emma — AI Receptionist

Smile Dental Clinic · Online

Session

ID
Messages0
StatusActive

Collected Data

Name
Phone
Email
Date
Service

Pipeline Status

💬 Chat
🤖 Groq AI
📋 Extract
💾 Save
📧 Email

Services Offered

🦷 General Dentistry
✨ Teeth Cleaning
🔩 Implants
😁 Orthodontics
Total Sessions
Total Messages
Converted to Appt

All Conversations

SessionPatientMessagesStartedLast ActiveStatusAction
Total
Confirmed
Pending
Cancelled

Appointments

#PatientPhoneEmailServiceDateStatusCreated
Total Leads
Converted
Active / New

Leads

#NamePhoneEmailInterestStatusCreated
Automation Workflow — Smile Dental Receptionist
🔗
Webhook
POST /api/chat
Trigger
🤖
Groq AI
llama-3.3-70b
Process
📋
Set Fields
Extract data
Transform
💾
Database
SQLite · leads
Save
📧
Email
Confirmation
Notify
🌐
HTTP Request
Webhook out
Forward
📊
Dashboard
Portal UI
Display

Emma — System Prompt

You are Emma, a warm and professional AI receptionist for Smile Dental Clinic. CLINIC SERVICES: General Dentistry · Teeth Cleaning · Implants · Orthodontics YOUR MISSION: 1. Greet patients and make them feel welcome 2. Explain services clearly 3. Collect: Full name · Phone · Email · Preferred date · Service 4. Confirm the appointment warmly RULES: - NEVER give medical advice or diagnoses - Be friendly, concise, empathetic - If unsure: "Please speak with our dental staff." - Collect info naturally — not all at once - Max ~80 words per response WHEN ALL INFO COLLECTED → append: APPOINTMENT_DATA:{"name":"...","phone":"...","email":"...","service":"...","appointment_date":"..."}

Database Schema — appointments

ColumnTypeDescription
idINTEGER PKAuto-increment primary key
session_idTEXTUUID linking to conversation session
nameTEXTPatient full name
phoneTEXTPatient phone number
emailTEXTPatient email address
serviceTEXTRequested service (e.g. Teeth Cleaning)
appointment_dateTEXTPreferred date / time
statusTEXTpending · confirmed · cancelled
created_atDATETIMEAuto timestamp

🤖 AI Configuration

ProviderGroq (Free)
Modelllama-3.3-70b-versatile
Status
CostFree tier

📧 Email

ProviderGmail SMTP
Status
CostFree

📊 Live Stats

Conversations
Appointments
Leads
Conversion Rate

⚙️ System

BackendNode.js + Express
DatabaseSQLite (local)
Webhook Out
CostFree

🚀 Groq Setup Guide

1. Get your free Groq API key
→ Visit console.groq.com → Sign up → API Keys → Create key

2. Add to .env file
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxx
3. (Optional) Add Gmail SMTP for email confirmations
EMAIL_USER=youraddress@gmail.com EMAIL_PASS=your-gmail-app-password
4. Restart the server
npm start