Demo, fictional clinic. Leads are stored only in this browser (localStorage). In a live setup they go to n8n → Airtable/HubSpot.

Front-desk dashboard

Every chat, form, call and missed call becomes a lead with a status: New → Contacted → Booked → Showed.

ReceivedNamePhonePreferred timeReasonSourceStatus

No leads yet. Book via the chat or the form, or click “Simulate a missed call”.

Automations illustrative

What runs behind the scenes in a live build (n8n + Twilio/WhatsApp + Cal.com). Example messages below.

📵 Missed-call text-back

  1. 0 s Call not answered (after hours or line busy)
  2. < 30 s SMS: Hi, sorry we missed your call at BrightSmile Dental! Book here: brightsmile.example/book, or reply with a good time and we'll call you back.
  3. 10 min No reply → Still need help? Reply 1 for a callback, 2 to book online.
  4. 24 h Final nudge, then lead marked “Contacted”

⏰ Appointment reminders

  1. On booking You're booked: Tue 10:30 AM with Dr. Example. Reply C to confirm, R to reschedule.
  2. 24 h before Reminder: your cleaning is tomorrow at 10:30 AM. Reply R to reschedule.
  3. 2 h before See you at 10:30! Free parking is behind the building.
  4. Reply “R” Assistant offers 3 new Cal.com slots

🔁 No-show rebooking + reviews

  1. No-show +1 h We missed you today! Want to pick a new time? Reply with a day that suits.
  2. Showed +2 h Thanks for visiting BrightSmile! Mind leaving a quick review? [link]
  3. 6 months Recall: Time for your check-up. Book in 30 seconds: [link]

🛡️ Reliability layer

  • Every lead logged with source + transcript summary
  • n8n error workflow alerts staff if any step fails
  • Retries on SMS/calendar errors
  • Emergency keywords → 911 guidance + staff transfer
  • 10-scenario test script run before each change