Telegram Chatbot with Voice Recognition and Message Batching using OpenAI
This Telegram workflow batches rapid-fire messages from the same user into one prompt (20–30s debounce), then sends a single AI reply.
It uses two Google Sheets: Message Retention** (date | user_id | message) — queues incoming messages. Message Checkup** (user_id | is_waiting | last_updated) — debounces per user.
Flow per message:
Log to Message Retention.
Read Message Checkup for that user_id. If empty, synthesize { is_waiting:false }.
IF (OR):
last_updated is older than 30s, or
is_waiting is false
→ Start wait window: set is_waiting=true, update last_updated, Wait (e.g., 30s).
After Wait: fetch all queued messages for the user, merge them, delete those rows, send one AI answer to Telegram, then clear the Waiting row.
If a new message arrives while waiting, we only refresh last_updated (extend the window) — we do not start another wait.
Copy/paste: Older-than-30s: {{ new Date(Date.now() - 30000).toISOString() }} “No Rows” normalizer (Code node) ensures the IF always has data to check.
Supports text and voice (voice via Whisper). Works reliably on Telegram once the webhook is registered and Sheets are shared with the service account.
Tags
Related Templates
AI Email Classifier & Auto-Delete for Gmail (SPAM/OFFER Cleaner)
This workflow is designed for freelancers, solopreneurs, and business owners who receive a high volume of irrelevant mes...
Automatic News Summarization & Email Digest with GPT-4, NewsAPI and Gmail
📰 AI News Digest Agent: Auto News Summarizer & Email Newsletter Create an intelligent news curation system that automat...
Generate Food Recipes from Gmail & Form Requests with Ollama & Llama 3.2
This n8n template demonstrates how to create an intelligent food recipe assistant that accepts requests via Gmail and we...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments