AI-powered reservation reminder calls for restaurant with Twilio & Grok-4
🤖📞 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 = todayandCALLEDis empty.
- Retrieves today’s reservations from a Google Sheet, filtering rows where
- 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.
- Marks the reservation as called (
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
Fromfield).
- Sign up for Twilio, buy a phone number, and:
- 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.
- Clone the Google Sheet template and ensure:
- 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.
AI-Powered Reservation Reminder Calls for Restaurants with Twilio & Grok-4
This n8n workflow automates the process of sending AI-powered reservation reminder calls to restaurant customers. It reads reservation data from a Google Sheet, processes each reservation, and uses an AI agent to generate and make personalized reminder calls via Twilio.
What it does
- Triggers Manually or on Schedule: The workflow can be initiated manually or set to run on a recurring schedule (e.g., daily) to check for upcoming reservations.
- Reads Reservations from Google Sheets: It fetches a list of reservations from a specified Google Sheet.
- Loops Through Reservations: Each reservation entry from the Google Sheet is processed individually.
- Generates AI-Powered Call Script: For each reservation, an AI Agent (powered by an OpenRouter Chat Model like Grok-4) is used to generate a personalized and engaging call script for the reminder.
- Makes Reminder Calls via Twilio: The generated script is then used to make an automated voice call to the customer's phone number using Twilio, delivering the reservation reminder.
- Waits Between Calls: A short delay is introduced between each call to avoid overwhelming the Twilio service or the recipients.
Prerequisites/Requirements
- n8n Instance: A running instance of n8n.
- Google Sheets Account: With a spreadsheet containing your restaurant reservation data (e.g., customer name, phone number, reservation date/time).
- Twilio Account: With a Twilio phone number capable of making outbound calls.
- OpenRouter Account: An OpenRouter API key configured with access to a suitable chat model (e.g., Grok-4 or another capable LLM) for the AI Agent.
Setup/Usage
- Import the Workflow:
- Copy the provided JSON code.
- In your n8n instance, go to "Workflows" and click "New".
- Click the "Import from JSON" button and paste the copied JSON.
- Configure Credentials:
- Google Sheets: Set up a Google Sheets credential. You will need to authenticate with your Google account and grant n8n access to your spreadsheets.
- Twilio: Set up a Twilio credential, providing your Account SID and Auth Token.
- OpenRouter Chat Model: Configure an OpenRouter credential with your API key.
- Customize Nodes:
- Google Sheets Node:
- Specify the "Spreadsheet ID" and "Sheet Name" where your reservation data is stored.
- Ensure the column headers in your sheet match the data expected by the AI Agent (e.g.,
customerName,phoneNumber,reservationTime,restaurantName).
- AI Agent Node:
- Review and adjust the prompt for the AI Agent to ensure it generates appropriate and helpful reservation reminder scripts.
- Ensure the "OpenRouter Chat Model" node is correctly linked and configured with the desired model (e.g., Grok-4).
- Twilio Node:
- Set the "From" phone number to your Twilio phone number.
- Map the "To" phone number to the relevant field from your Google Sheet data (e.g.,
{{ $json.phoneNumber }}). - Map the "Message" field to the output of the AI Agent (the generated call script).
- Wait Node: Adjust the "Delay" value as needed to control the interval between calls.
- Schedule Trigger (Optional): If you want the workflow to run automatically, configure the "Schedule Trigger" node with your desired frequency (e.g., daily at a specific time).
- Google Sheets Node:
- Activate the Workflow: Once configured, activate the workflow. You can test it by clicking "Execute Workflow" on the "Manual Trigger" node.
Related Templates
Daily cash flow reports with Google Sheets, Slack & Email for finance teams
Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. 💸📧 Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows – Get in touch with us
Send Rapiwa WhatsApp apology & reorder link when Shopify order is cancelled
Who Is This For? This n8n workflow listens for order cancellations in Shopify, extracts relevant customer and order data, checks if the customer’s phone number is registered on WhatsApp via the Rapiwa API, and sends a personalised apology message with a re-order link. It also logs successful and unsuccessful attempts in Google Sheets for tracking. What This Workflow Does Listens for cancelled orders in your Shopify store Extracts customer details and order information Generates a personalised apology message including a reorder link Sends the message to customers via WhatsApp using a messaging API (e.g., Twilio or Rapiwa) Logs the communication results for tracking purposes Key Features Real-Time Cancellation Detection: Automatically triggers when an order is cancelled Personalised Messaging: Includes customer name, order details, and a direct reorder link WhatsApp Integration: Sends messages via WhatsApp for higher engagement Error Handling: Logs successful and failed message deliveries Reorder Link: Provides a convenient link for customers to reorder with one click Requirements n8n instance with nodes: Shopify Trigger, HTTP Request (for WhatsApp API), Code, Google Sheets (optional) Shopify store with API access WhatsApp messaging provider account with API access Valid customer phone numbers stored in Shopify orders How to Use — Step-by-Step Setup Credentials Setup Shopify API: Configure Shopify API credentials in n8n to listen for order cancellations WhatsApp API: Set up WhatsApp messaging credentials (e.g., Twilio, Rapiwa, or any supported provider) Google Sheets (Optional): Configure Google Sheets OAuth2 if you want to log communications Configure Trigger Set the workflow to trigger on Shopify order cancellation events Customize Message Content Modify the apology message template to include your store branding and tone Ensure the reorder link dynamically includes the customer's cancelled order info Set Up WhatsApp Node Connect your WhatsApp API credentials Ensure the phone numbers are formatted correctly for WhatsApp delivery Google Sheet Required Columns You’ll need two Google Sheets (or two tabs in one spreadsheet): A Google Sheet formatted like this ➤ sample The workflow uses a Google Sheet with the following columns to track coupon distribution: | Name | Number | Email | Address | Price | Title | Re-order Link | Validity | Status | | -------------- | ------------- | --------------------------------------------------- | ----------------- | ----------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------ | ---------- | | Abdul Mannan | 8801322827799 | contact@spagreen.net | Dhaka, Bangladesh | BDT 1955.00 | Pakistani Lawn | Link 🔗 | unverified | not sent | | Abdul Mannan | 8801322827799 | contact@spagreen.net | Dhaka, Bangladesh | BDT 1955.00 | Pakistani Lawn | Link 🔗 | verified | sent | Important Notes Phone Number Validation: Ensure customer phone numbers are WhatsApp-enabled and formatted properly API Rate Limits: Respect your WhatsApp provider’s API limits to avoid throttling Data Privacy: Always comply with privacy laws when messaging customers Error Handling: Monitor logs regularly to handle failed message deliveries Testing: Test thoroughly with dummy data before activating the workflow live Useful Links Dashboard: https://app.rapiwa.com Official Website: https://rapiwa.com Documentation: https://docs.rapiwa.com Support & Help WhatsApp: Chat on WhatsApp Discord: SpaGreen Community Facebook Group: SpaGreen Support Website: https://spagreen.net Developer Portfolio: Codecanyon SpaGreen
Generate QA test cases from Figma designs to Google Sheets using GPT-4o-mini
Description Transform Figma design files into detailed QA test cases with AI-driven analysis and structured export to Google Sheets. This workflow helps QA and product teams streamline design validation, test coverage, and documentation — all without manual effort. 🎨🤖📋 What This Template Does Step 1: Trigger manually and input your Figma file ID. 🎯 Step 2: Fetches the full Figma design data (layers, frames, components) via API. 🧩 Step 3: Sends structured design JSON to GPT-4o-mini for intelligent test case generation. 🧠 Step 4: AI analyzes UI components, user flows, and accessibility aspects to generate 5–10 test cases. ✅ Step 5: Parses and formats results into a clean structure. Step 6: Exports test cases directly to Google Sheets for QA tracking and reporting. 📊 Key Benefits ✅ Saves 2–3 hours per design by automating test case creation ✅ Ensures consistent, comprehensive QA documentation ✅ Uses AI to detect UX, accessibility, and functional coverage gaps ✅ Centralizes output in Google Sheets for easy collaboration Features Figma API integration for design parsing GPT-4o-mini model for structured test generation Automated Google Sheets export Dynamic file ID and output schema mapping Built-in error handling for large design files Requirements Figma Personal Access Token OpenAI API key (GPT-4o-mini) Google Sheets OAuth2 credentials Target Audience QA and Test Automation Engineers Product & Design Teams Startups and Agencies validating Figma prototypes Setup Instructions Connect your Figma token as HTTP Header Auth (X-Figma-Token). Add your OpenAI API key in n8n credentials (model: gpt-4o-mini). Configure Google Sheets OAuth2 and select your sheet. Input Figma file ID from the design URL. Run once manually, verify output, then enable for regular use.