Quick overview
This workflow captures new dental leads via webhook, logs them to Google Sheets, and nurtures them with Twilio WhatsApp and Gmail messages until they book or are marked. When an appointment is booked via webhook, it creates a Google Calendar event, updates the sheet, sends reminders, and requests a review.
How it works
- Receives a new lead via a webhook request and normalizes the contact details and service interest.
- Appends the lead to a Google Sheets “Leads” worksheet with a default status of New.
- If a phone number is present, sends a Twilio WhatsApp welcome message and then sends a Gmail welcome email.
- After 1 hour, looks up the lead in Google Sheets by phone and stops the nurture sequence if the Status is already “Booked.”
- If not booked, sends a WhatsApp follow-up after 1 day, then checks Google Sheets again on day 3 and emails a special-offer follow-up if still not booked.
- Checks the status again on day 7 and, if still not “Booked,” sends a final WhatsApp message and updates the lead’s Status to “Lost” in Google Sheets.
- Receives an appointment-booked webhook, creates a Google Calendar event, updates the lead to “Booked” in Google Sheets, sends 24-hour and 2-hour WhatsApp reminders, then emails a post-visit review request.
Setup
- Create and connect credentials for Google Sheets, Gmail, Google Calendar, and Twilio in n8n.
- Replace
YOUR_GOOGLE_SHEET_ID and ensure the “Leads” sheet has columns for Name, Email, Phone, Source, Status, Service, CreatedAt, and (optionally) AppointmentDateTime.
- Configure Twilio WhatsApp by setting a valid WhatsApp-enabled “from” number and ensuring your recipients are reachable (sandbox or approved sender setup).
- Customize the WhatsApp and email templates with your clinic name, booking link, address, and offer text.
- Copy the two webhook URLs (new lead and appointment booked) and configure your lead capture form/CRM and booking system to POST the required fields (including
appointmentDateTime and appointmentEndDateTime for bookings).