Skip to main content

Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram

Workflow preview

Workflow preview
100%
Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram preview
Open on n8n.io

1. Workflow Overview

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...

Best for

  • Social Media automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.telegramtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.splitinbatches, n8n-nodes-base.wait, n8n-nodes-base.switch, n8n-nodes-base.telegram

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Davide Boizza.

Original n8n.io source

1.1 Workflow description

Title
Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram
Workflow name
Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram

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.


Key Advantages

1. βœ… Full Automation of Customer Journey

From the first interaction (menu request) to follow-up (review request), everything is automatedβ€”no manual effort required.

2. βœ… Centralized Customer Database

All clients are stored and updated in Google Sheets, making it easy to manage contacts and track interactions.

3. βœ… Personalized and Timely Marketing

Marketing messages are:

  • Scheduled
  • Targeted only to active users
  • Sent automatically at the right time
4. βœ… Increased Customer Engagement
  • Instant replies improve user experience.
  • Follow-up messages (like review requests) increase customer interaction and retention.
5. βœ… Scalability

The use of batching and automation allows the system to handle many customers simultaneously without performance issues.

6. βœ… Cost Efficiency

By automating messaging and marketing, the restaurant reduces:

  • Manual workload
  • Marketing costs
  • Need for external tools
7. βœ… Flexibility and Easy Management

Marketing campaigns can be updated directly in Google Sheets without modifying the workflow logic.


How it works

It combines real-time messaging with scheduled marketing automation:

  • Customer Interaction (Telegram Bot)

  • The workflow starts when a user sends a message to the Telegram bot.

  • It detects the type of content (text, audio, or image).

  • If the user asks to see the menu, the bot automatically replies with a digital menu link.

  • The customer is then saved into a Google Sheets database as a new client.

  • Post-Interaction Follow-up

  • After 2 hours, the system automatically sends a review request message, encouraging customers to leave feedback.

  • Automated Marketing Campaigns

  • Every day at a scheduled time, the workflow:

  • Retrieves marketing messages planned for that day from Google Sheets.

  • Filters active clients (excluding unsubscribed users).

  • Sends personalized marketing messages via Telegram.

  • Marks the campaign as completed in the sheet.


Here is the description of the n8n workflow based on the provided Marketing restaurant.json file.

How it works

This workflow automates restaurant marketing and customer interaction on Telegram. It operates on two parallel tracks:

Track 1: Customer Interaction (Menu & Review)

  1. Trigger: A customer sends a message to the Telegram bot (Telegram Trigger).
  2. Message Routing: A Switch node checks if the message contains Text, Audio, or an Image.
  3. Menu Check: If text is received, a second Switch node checks if the message exactly matches "I would like to see the menu".
  4. Menu Delivery: If the menu is requested, the bot sends a predefined menu link (e.g., https://go.forkmenu.com/demo).
  5. Client Logging: The Add new client node saves the user’s Telegram ID and the current date to the "Clients" sheet in Google Sheets.
  6. Delayed Review Request: The workflow waits for 2 hours (simulating post-dining time) and then automatically sends a follow-up message asking the customer to leave a Google review.

Track 2: Automated Marketing Broadcasts

  1. Trigger: A Schedule Trigger runs daily at 7:00 AM.
  2. Fetch Campaigns: It reads the "Marketing" Google Sheet to find rows where DATE = today and DONE is empty.
  3. Fetch Recipients: It retrieves all active clients from the "Clients" sheet (excluding those marked as UNSUBSCRIBE).
  4. Loop & Send: The Loop Over Items node iterates through each active client. For each client, it sends the marketing message via Telegram.
  5. Mark as Complete: After sending, it updates the original row in the "Marketing" sheet, marking it as DONE to prevent re-sending.

Set up steps

  1. Telegram Bot Configuration:
  • Create a Telegram bot via @BotFather and obtain the API token.
  • In the n8n Telegram Trigger and Telegram nodes, select or create a new "Telegram Api" credential named Telegram account Fastewb and paste the API token.
  • Set the bot's webhook URL (n8n will provide the production URL for the Telegram Trigger node).
  1. Google Sheets Setup:
  • Create a Google Sheet
  • Create two sheets (tabs) inside it:
  • Sheet 1: Named Clients. Must contain columns: CLIENT (Telegram ID), DATE, and UNSUBSCRIBE.
  • Sheet 2: Named Marketing. Must contain columns: DATE, MESSAGE, and DONE.
  • In the 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.
  1. Workflow Customization:
  • Menu Link: Edit the Send Digital Menu node. Replace https://go.forkmenu.com/demo with your actual digital menu URL.
  • Review Link: Edit the Send request review node. Replace placeid=xxx with your actual Google Place ID.
  • Marketing Message: The Send Marketing message node automatically pulls text from the MESSAGE column in the Google Sheet.
  • Schedule Time: Adjust the Schedule Trigger node (triggerAtHour) to your preferred broadcast time (currently 7 AM).
  1. Activation:
  • Toggle the workflow status from "active": false to Active in the n8n editor.
  • Ensure the webhook for the 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.


Need help customizing?

Contact me for consulting and support or add me on Linkedin.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Get Message

Type / Role
n8n-nodes-base.telegramTrigger - telegramTrigger
Config choices
Version 1.1

Block 2 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Schedule Trigger

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.3

Block 4 - Get Marketing

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 5 - Get active clients

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 6 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 7 - Wait 2 Hours

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 8 - Type

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 9 - Menu?

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.4

Block 10 - Send Digital Menu

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 11 - Add new client

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 12 - Send request review

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 13 - Send complete

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 14 - Send Marketing message

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 15 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 18 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 19 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 20 - Sticky Note8

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram
Complexity advanced
Nodes 20
Categories Social Media
Author Davide Boizza
Published 21 Apr 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/15194/15194.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate Restaurant Reviews and Marketing System πŸͺ🍝 with Telegram do?

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...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Social Media use case.