This workflow is designed to automate customer interaction and marketing for a restaurant using Telegram and Google Sheets.
It is possible to integrate it with WhatsApp instead of Telegram and use any CRM or relational database instead of Google Sheets.
From the first interaction (menu request) to follow-up (review request), everything is automated—no manual effort required.
All clients are stored and updated in Google Sheets, making it easy to manage contacts and track interactions.
Marketing messages are:
The use of batching and automation allows the system to handle many customers simultaneously without performance issues.
By automating messaging and marketing, the restaurant reduces:
Marketing campaigns can be updated directly in Google Sheets without modifying the workflow logic.
It combines real-time messaging with scheduled marketing automation:
Customer Interaction (Telegram Bot)
Post-Interaction Follow-up
Automated Marketing Campaigns
Every day at a scheduled time, the workflow:
Here is the description of the n8n workflow based on the provided Marketing restaurant.json file.
This workflow automates restaurant marketing and customer interaction on Telegram. It operates on two parallel tracks:
Track 1: Customer Interaction (Menu & Review)
Telegram Trigger).Switch node checks if the message contains Text, Audio, or an Image.Switch node checks if the message exactly matches "I would like to see the menu".https://go.forkmenu.com/demo).Add new client node saves the user’s Telegram ID and the current date to the "Clients" sheet in Google Sheets.Track 2: Automated Marketing Broadcasts
Schedule Trigger runs daily at 7:00 AM.DATE = today and DONE is empty.UNSUBSCRIBE).Loop Over Items node iterates through each active client. For each client, it sends the marketing message via Telegram.DONE to prevent re-sending.Telegram Bot Configuration:
Telegram Trigger and Telegram nodes, select or create a new "Telegram Api" credential named Telegram account Fastewb and paste the API token.Telegram Trigger node).Google Sheets Setup:
Clients. Must contain columns: CLIENT (Telegram ID), DATE, and UNSUBSCRIBE.Marketing. Must contain columns: DATE, MESSAGE, and DONE.Google Sheets nodes (Get Marketing, Get active clients, etc.), select or create the OAuth2 credential named Google Sheets account and authorize access to the drive.Workflow Customization:
Send Digital Menu node. Replace https://go.forkmenu.com/demo with your actual digital menu URL.Send request review node. Replace placeid=xxx with your actual Google Place ID.Send Marketing message node automatically pulls text from the MESSAGE column in the Google Sheet.Schedule Trigger node (triggerAtHour) to your preferred broadcast time (currently 7 AM).Activation:
"active": false to Active in the n8n editor.Telegram Trigger is successfully activated (check the node execution panel).👉 Subscribe to my new YouTube channel. Here I’ll share videos and Shorts with practical tutorials and FREE templates for n8n.
Contact me for consulting and support or add me on Linkedin.