Telegram AI Assistant with Rate Limiting and Auto-Reset using Google Sheets
Go to WorkflowDescription
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