๐ฌ Send consult confirmations and reminders with Calendly, Twilio, and SMTP email
โก 36 views ยท ๐ฌ Lead Nurturing & AI Sales Agents
Description
Quick overview
This workflow receives new consult bookings via webhook (Calendly v2 or a generic scheduling tool), generates timed confirmation and reminder messages, runs each SMS through a separate compliance workflow, and sends SMS via Twilio plus matching emails via SMTP, including a reschedule nudge after the scheduled start.
How it works
- Receives a booking event via a webhook endpoint from Calendly or another scheduling tool.
- Normalizes the incoming payload, extracts contact and appointment details, and stops if the event is a cancellation/reschedule or is missing required information.
- Builds the confirmation, 24-hour reminder, 1-hour reminder, and post-start reschedule messages and calculates the exact send times using n8n variables.
- Runs the confirmation SMS through the Bar-Compliance Guardrail workflow and, if approved, sends the SMS with Twilio and sends a confirmation email via SMTP.
- Waits until 24 hours before the appointment, re-checks compliance, then sends the 24-hour reminder by Twilio SMS and SMTP email.
- Waits until 1 hour before the appointment, re-checks compliance, then sends the 1-hour reminder by Twilio SMS and SMTP email.
- Waits until 15 minutes after the scheduled start time, re-checks compliance, then sends a reschedule nudge by Twilio SMS and SMTP email.
Setup
- Create credentials for Twilio (Account SID/Auth Token) and an SMTP email account, and select them in the Twilio and Email Send steps.
- Set n8n variables for firm details and timing inputs:
FIRM_NAME,FIRM_EMAIL,FIRM_FROM_EMAIL,FIRM_TWILIO_NUMBER,FIRM_TIMEZONE,FIRM_BOOKING_URL, andGUARDRAIL_WORKFLOW_ID. - Activate the workflow, copy the webhook Production URL from the trigger, and register it in your scheduling tool for new booking events.
- Deploy the Bar-Compliance Guardrail workflow separately and paste its numeric workflow ID into
GUARDRAIL_WORKFLOW_IDso SMS sends can be approved/suppressed. - If self-hosting, use PostgreSQL as your n8n database so the long Wait steps survive restarts.
๐ Nodes Used
Send Email, Twilio, Webhook, Execute Sub-workflow
๐ฅ Import
Download workflow.json and import into n8n:
Workflow menu โ Import from File