AI-Powered Reservation Reminder Calls for Restaurant with Twilio & Grok-4

Go to Workflow
0 views
Built by Davide Boizza Davide Boizza
Created on July 18, 2025

Description

🤖📞 This workflow automates the process of calling customers to remind them of their booking reservations using AI-generated messages and a Twilio phone number. It can easily be adapted for other venues.

Key Benefits

Time-Saving Automation**: Eliminates the need for manual calls by staff, saving hours per week.
Human-like AI Messages**: Uses a custom language model to generate polite, natural phone messages tailored to each customer.
Multi-Channel Integration**:

Google Sheets for reservation tracking.
Twilio for automated calling.
OpenRouter (or other LLMs) for generating speech content.
Error Reduction**: Ensures all customers receive reminders exactly on the reservation day, minimizing no-shows.
Scalable**: Easily adapts to growing reservation lists and more complex message logic.
Suitable** for restaurants, hairdressers, offices and any other business

How It Works
Trigger:
The workflow can be triggered manually (via "When clicking ‘Execute workflow’) or automatically at 11 AM daily (via Schedule Trigger).
Data Fetch:
Retrieves today’s reservations from a Google Sheet, filtering rows where DATE = today and CALLED is empty.
AI-Generated Call Script:
For each reservation, the Secretary Agent (powered by OpenRouter’s Grok-4) generates a phone script using the guest’s name, time, and party size.
Twilio Call:
The script is sent to Twilio, which calls the guest’s phone number (from the sheet) and reads the message aloud using text-to-speech.
Update & Loop:
Marks the reservation as called (CALLED = "x") in the sheet and waits 2 minutes between calls to avoid rate limits.

Set Up Steps
Twilio Configuration:
Sign up for Twilio, buy a phone number, and:
Enable text-to-speech (set language to Italian).
Configure geo permissions for the target country.
Add credentials to the Twilio node (sender number in From field).
Google Sheets Setup:
Clone the Google Sheet template and ensure:
Phone numbers include the international prefix (without "+").
Columns: DATE, TIME, NAME, N. PEOPLE, PHONE, CALLED.
OpenRouter API:
Connect the OpenRouter Chat Model node to your account (using Grok-4 or another model).
Deploy:
Activate the workflow and test with manual execution.

Note: The workflow is currently inactive (active: false). Enable it after setup.

Need help customizing?
Contact me for consulting and support or add me on Linkedin.

This workflow was created by Davide Boizza and shared publicly on the n8n community template library. n8nFind indexes it for discovery — the workflow remains the property of its original creator.

Nodes Used (4)

AI Agent
@n8n/n8n-nodes-langchain.agent
Google Sheets
n8n-nodes-base.googleSheets
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Twilio
n8n-nodes-base.twilio