Skip to content
FlowHubFluxonLab
A
AI Automationfree

Create Product Satisfaction Surveys with Telegram, Google Sheets and AI

by Jimleukadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentChat Memory ManagerChat Memory ManagerGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestOpenAI Chat ModelOpenAI Chat ModelRedisRedisRedis Chat MemoryRedis Chat MemoryTelegramTelegramText ClassifierText Classifier
Share Post Share
Telegram TriggerSend Next QuestionSend Next Quest…Send ResponseIfHas No Record?IfIs Survey Continue?Is Survey Conti…Get State2Get Columns1SeSet Variables1SwMessage Type1SeGet Command1SwBot Actions1MRMemory3SeGet Survey State1Get Survey Stat…MMReset Agent Memory1Reset Agent Mem…MRMemory4Start Session1Get State3Increment Index1AgInterview Agent1Get Record1SeAppend Responses1Append Response…HRUpdate Answer2Get Last Bot Message1Get Last Bot Me…HRUpdate Answer3Model2Model3TCShould Follow Up?1Should Follow U…EDExecution Data2Create Record2Send StartSend Start1Completed SurveyCreate Record112345678910111213141516171819202122232425262728293031323334
1/5
STEPS · 34
Starts on a Telegram event

This n8n template uses a Telegram chatbot to conduct a Product Satisfaction Survey and fetches questions and stores answers in a Google sheet. It augments an AI Agent to ask follow-up questions to engage the user and uncover more insights in their responses. This template is intended to demonstrate how you'd realistically approach a workflow where there is structured conversation (static questions) but you still want to include an free-form element (follow-up questions) which can only be accomplished via AI. Check out an example Survey results: https://docs.google.com/spreadsheets/d/e/2PACX-1vQWcREg75CzbZd8loVI12s-DzSTj3NE_02cOCpAh7umj0urazzYCfzPpYvvh7jqICWZteDTALzBO46i/pubhtml?gid=0&single=true How it works A chat session is started with the user who needs to enter the bot command "/next" to start the survey. Once started, the template pulls in questions from a google sheet to ask the user. Questions are asked in sequence from left column to right column. When the user answers the question, a text classifier node is used to determine if a follow-up question could be asked. If so, a mini conversation is initiated by the AI agent to get more details.

Tags

n8nreference-onlyagentgoogle-sheetslm-chat-open-aimemory-managermemory-redis-chatredistelegramtext-classifier
Connects
AAI AgentchatmemorymanagerChat Memory ManagersheetsGoogle SheetsWHTTP RequestopenaichatmodelOpenAI Chat ModelredisRedis
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes33
AddedMar 9, 2025

Related workflows

See all AI Automation
ACgmailsheets
free

Screen LinkedIn jobs and send tailored applications with Apify and OpenAI

Quick overview This workflow collects your job preferences via an n8n form, uses Apify to scrape LinkedIn job listings, and has OpenAI screen and rank them. After you approve a shortlist by Gmail, it generates tailored resume and cover-letter PDFs with DocRaptor, emails them to you, and logs matches to Sheets How it works Receives your job preferences and resume text through an n8n form submission. Sends the preferences to Apify to scrape recent LinkedIn jobs, then removes duplicates and obvious mismatches (seniority, years of experience, and location). Uses OpenAI to score each job’s relevance and eligibility and returns a JSON verdict with a fit score and short reason. Keeps the top matches above the configured threshold and emails you a shortlist in Gmail with approve/decline buttons. If you approve, uses OpenAI to draft a job-specific resume and cover letter from only the provided profile text and generates HTML interview prep questions. Converts the resume and cover letter HTML into PDFs via DocRaptor, emails the tailored application package to you in Gmail, and appends the match details to a Google Sheets tracker. Setup Add credentials for OpenAI, Gmail OAuth2, Google Sheets

by Dr. Firas
AsheetshtmlW
free

Monitor competitor pricing page changes with OpenAI, Google Sheets and Slack

Quick overview This workflow checks competitor pricing pages each morning, compares the latest visible text to the previous snapshot stored in Google Sheets, and uses OpenAI to summarize meaningful changes before posting an alert to a Slack channel. How it works Runs every day at 08:00 on a schedule. Reads your configured list of competitor page URLs and processes each URL individually. Fetches each page’s HTML, extracts the visible body text, and trims it to a snapshot for comparison. Looks up the previous snapshot for the same URL in Google Sheets. If a previous snapshot exists and the content differs, OpenAI generates a 1–3 bullet summary of meaningful changes based on your watch criteria. Posts the change summary to Slack and then appends or updates the URL’s latest snapshot and “Last Checked” timestamp in Google Sheets. If no previous snapshot exists or no change is detected, it skips the Slack alert and only saves the current snapshot to Google Sheets. Setup Add credentials for Google Sheets, Slack, and OpenAI (Chat) and select the target Slack channel. Create or choose a Google Sheet with columns named URL, Content, and Last Checked, and set the Spreadsheet ID and sheet name

by Manik Chandra Dhor
Agmailopenaichatmodeltextclassifier
free

Suggest meeting slots using AI

The purpose of this n8n workflow is to automate the process of identifying incoming Gmail emails that are requesting an appointment, evaluating their content, checking calendar availability, and then composing and sending a response email. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team