Telegram AI assistant with rate limiting and auto-reset using Google Sheets
Needs changesNeeds changes. This template uses 1 thing(s) that n8n 3.0 removes: AI Agent v1 (old agent modes). 1 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) Agent (v1.7) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (10)
- AI Agent
@n8n/n8n-nodes-langchain.agent - Code
n8n-nodes-base.code - Google Sheets
n8n-nodes-base.googleSheets - Azure OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatAzureOpenAi - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Switch
n8n-nodes-base.switch - No Operation, do nothing
n8n-nodes-base.noOp - Telegram
n8n-nodes-base.telegram - Telegram Trigger
n8n-nodes-base.telegramTrigger - Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow
What it does
Production-ready solution for controlling AI agent usage and preventing abuse while managing costs. π― Problem Solved Unlimited AI interactions β Excessive API costs Service abuse β Uncontrolled resource consumption No built-in limits β Need for usage quotas β
Solution Overview Two-Part System: Main Flow: User interaction tracking + AI responses Reset Flow: Automated counter resets π How It Works User Message β Track Counter β Check Limit β Allow/Block β AI Response π οΈ Core Components Main Workflow π± Telegram Trigger - Receives user messages π Google Sheets Counter - Tracks messages per user π Switch Logic - Checks limits (default: 3 messages) π€ AI Agent - Processes allowed interactions π¬ Smart Responses - Delivers AI answers or limit warnings Auto-Reset System β° Schedule Trigger - Runs every configurable interval π Bulk Counter Reset - Resets all users to 0 βοΈ Configuration Message Limits Modify Switch Node conditions: > 3 messages β Block silently = 3 messages β Send limit warning < 3 messages β Allow AI response Reset Schedules Testing: Every 1 minute Hourly: 0 Daily: 0 0 Weekly: 0 0 0 π Setup Requirements Credentials Needed: π€ Telegram Bot Token π Google Sheets API π§ AI Model Google Sheets Structure: Column A: User ID (Telegram chat.id) Column B: Message Counter π― Perfect For π° Cost Control - Prevent runaway API costs π‘οΈ Demo/Trial Bots - Limited interactions π’ Customer Service - Usage quotas π Educational Bots - Daily limits π« Anti-Abuse - Fair usage policies π Key Benefits β
Cost Management - Control AI API expenses β
Fair Access - Equal usage for all users β
Production Ready - Robust error handling β
Flexible Limits - Easy adjustment β
Auto-Reset - No manual intervention β
User-Friendly - Clear limit messages π Quick Customization Adjust Limits: Change Switch node values Reset Timing: Modify Schedule Trigger Custom Messages: Edit Telegram response nodes User Tiers: Add columns to Google Sheets