Reduce appointment no-shows with Sent and Google Calendar

Go to Workflow
0 views
Built by Amar Amar
Created on August 21, 2026

Description

Quick overview
This workflow checks upcoming Google Calendar appointments every 15 minutes, sends timed reminder messages via Sent after validating phone numbers, and processes inbound Sent replies to confirm or reschedule appointments by updating the event description and responding to the customer.

How it works
Runs every 15 minutes and also triggers when Sent receives an inbound customer message.
Loads and validates workflow settings such as Google Calendar ID, business timezone, Sent template name, and reschedule URL.
On scheduled runs, fetches upcoming Google Calendar events and determines whether a first (around 24 hours) or final (around 2 hours) reminder is due, skipping cancelled, all-day, invalid-phone, confirmed, or reschedule-requested appointments.
Validates the customer’s E.164 phone number with Sent number lookup and sends the reminder using a Sent message template with an idempotency key.
On inbound replies, parses the message to detect confirmation, reschedule requests, or opt-out keywords and stops immediately for opt-outs.
Searches upcoming Google Calendar events for appointments matching the sender phone number (and reference code when needed), then updates the event description with a SENT status and replies via Sent with a confirmation message or rescheduling link.
If no appointment match is found or multiple matches exist without a reference code, sends a clarification message (or ignores unrelated inbound messages).

Setup
Install the @sentdm/n8n-nodes-sent community node and add a Sent API credential to all Sent and Sent Trigger steps.
Add a Google Calendar OAuth2 credential and set the correct calendar ID in the workflow settings.
Create a Sent message template (default name: appointment_reminder) that accepts the template parameters used by the workflow.
Ensure your Google Calendar event descriptions include “Customer:” and “Phone:” lines with the phone number in E.164 format.
Set businessName, businessTimezone, rescheduleUrl, and timing options in the workflow settings, and switch sandboxMode off when you are ready to send real messages.
Copy the Sent Trigger webhook URL from n8n and configure it in Sent so inbound message.received events are delivered to your n8n instance.

Nodes Used (2)

Code
n8n-nodes-base.code
Google Calendar
n8n-nodes-base.googleCalendar