Automated SMS Appointment Reminder System with Twilio Webhook - n8n Workflow

Use this powerful n8n workflow to automate sending instant, personalized SMS appointment reminders via a Twilio n8n node, triggered by a dedicated webhook. Save time on CRM follow-ups.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

n8n Nodes Used

Who is this best for?

Small Business Owners & Service Providers: Need reliable, automated customer communication.
CRM Administrators: Looking to integrate SMS reminders without heavy coding.
n8n Users: Seeking practical n8n templates for external system integrations and communication.
Automation Engineers: Requiring a robust n8n workflow foundation for scheduling notifications.

Overview

Keeping appointments is crucial for service-based businesses. This solution provides a seamless way to leverage n8n to ensure clients receive timely reminders.

This robust n8n workflow solves the problem of manual notification management by establishing a direct communication pipeline between your booking software (or scheduling tool) and Twilio's SMS service. By utilizing a simple n8n webhook trigger, any external system can instantly initiate this flow by sending customer and appointment details. The subsequent n8n node processes this data, formats the time correctly, and constructs a personalized message, drastically improving customer attendance rates and operational efficiency. This specific n8n template demonstrates effective use of custom scripting alongside established integrations.

How it Works

This automation functions across three primary stages, starting with the designated n8n trigger:


  1. Start and Receive Trigger: The n8n workflow begins when the Reminder Webhook n8n trigger receives an HTTP POST request from an external scheduling system (e.g., Calendar software, CRM). The request must contain structured JSON data including the customer's name, phone number, and appointment details.

  2. Data Extraction and Formatting: The flow moves to the Extract Appointment Data code n8n node. This node uses custom JavaScript to parse the incoming JSON payload, validate that a phone number exists, and critically, format the raw appointment timestamp (e.g., 2025-08-04 14:00:00) into a user-friendly format suitable for an SMS message.

  3. Send Personalized SMS: Finally, the Send SMS Reminder Twilio n8n node takes the newly formatted data. It uses expressions (e.g., {{ $json.customer_phone }}) to dynamically insert the recipient number and the personalized appointment information (name, service, formatted time) into the message body, sending the reminder instantly via the Twilio service. This completes the fully automated n8n workflow cycle.

Installation Guide

To deploy this powerful n8n template, follow these steps:


  1. Import the n8n Workflow: Copy the provided JSON data and import it directly into your n8n instance via the 'New' menu -> 'Import from JSON'.

  2. Configure the Twilio n8n Node: Open the Send SMS Reminder n8n node. You will need to select or create credentials for Twilio (requiring your Account SID and Auth Token). Ensure you also specify the 'From' phone number (your Twilio number).

  3. Activate the Webhook n8n Trigger: Click on the Reminder Webhook n8n node and copy the 'Webhook URL'. This URL is the n8n trigger that your external booking system must be configured to call when an appointment needs a reminder.

  4. Test: Manually trigger the webhook endpoint with a test JSON payload matching the expected structure defined in the Extract Appointment Data n8n node description.

Node Details

This n8n workflow leverages specialized n8n nodes for communication and logic:

Reminder Webhook (n8n trigger):
Function: Acts as the starting n8n trigger, waiting for an external HTTP POST request.
Key Configuration: Path is set to /appointment-reminder. This defines the specific endpoint URL for the incoming data.

Extract Appointment Data (Code n8n node):
Function: Processes the raw webhook input. It performs data validation (checking for a phone number) and formats the appointmenttime string into a readable date/time format for the final SMS message.
Key Configuration: Contains custom JavaScript logic to safely extract customer
name, customerphone, appointmenttime, and appointmentservice.

Send SMS Reminder (Twilio n8n node):
Function: Connects to the Twilio API to dispatch the reminder SMS.
* Key Configuration: Uses expressions for the recipient (={{ $json.customer
phone }}) and dynamically builds the message content using variables extracted by the previous n8n node (e.g., Hi {{$json.customer_name}}...). Requires Twilio credentials.

Related n8n Workflows

Free

Nodes: 3 Nodes
Updated: December 26 2025
View all
Created by
David Olusola
David Olusola

I help ambitious businesses eliminate operational bottlenecks and scale faster with AI automation. My clients typically see 40-60% efficiency gains within 90 days. Currently accepting 3 new projects this quarter - [email protected]

Featured*