Create an intelligent FAQ Telegram bot with Google Gemini and Supabase
Overview This template creates a smart FAQ bot on Telegram, powered by Google Gemini for intelligent answers and Supabase to store user data. The workflow can distinguish between new and existing users.
How It Works
Trigger: The workflow starts when a user sends any message to the Telegram Bot.
Check User: It looks up the user's chat_id in a Supabase telegram_users table.
Route (New vs. Existing):
New User (True Path): If the user is not found, the workflow saves their chat_id to Supabase and sends a one-time welcome message.
Existing User (False Path): If the user exists, the workflow proceeds to the AI step.
Generate Answer: It loads a predefined FAQ context and combines it with the user's question. This is sent to Google Gemini via the AI Agent node.
Send Response: The AI-generated answer is sent back to the user on Telegram.
Setup Instructions
Telegram:
Connect your Telegram credentials to the Telegram Trigger and both Send a text message nodes.
Supabase:
Connect your Supabase credentials to the Find user in DB and Create a row nodes.
You MUST have a table named telegram_users.
This table MUST have a column named chat_id (type: text or varchar).
Google Gemini:
Connect your Google Gemini (Palm API) credentials to the Google Gemini Chat Model node.
(REQUIRED) Customization:
Open the Set FAQ Context node and change its contents with Questions (Q) and Answers (A) that are appropriate for your bot.
Change the text in the Send a text message (Welcome Message) node as you want.
n8n Intelligent FAQ Telegram Bot with Google Gemini and Supabase
This n8n workflow creates an intelligent FAQ Telegram bot that leverages Google Gemini for AI-powered responses and Supabase for knowledge base storage. It allows users to ask questions in Telegram, and the bot will provide answers based on the stored information and Gemini's conversational capabilities.
What it does
This workflow automates the following steps:
- Listens for Telegram Messages: It acts as a Telegram bot, listening for incoming messages from users.
- Processes User Input: When a message is received, it extracts the user's query.
- Routes Messages: It includes a conditional logic to potentially filter or route messages based on certain criteria (though the current JSON doesn't specify the exact conditions, it provides the framework).
- Prepares Data for AI Agent: It transforms the incoming data into a format suitable for the AI agent.
- Engages AI Agent: It uses an AI Agent (powered by LangChain) to process the user's query. This agent is configured with a Google Gemini Chat Model.
- Retrieves Information from Supabase: The AI Agent is likely configured to use Supabase as a tool to retrieve relevant FAQ answers or knowledge base entries.
- Generates AI Response: Google Gemini, via the AI Agent, generates a conversational response based on the user's query and the information retrieved from Supabase.
- Sends Response to Telegram: Finally, the generated AI response is sent back to the user in the Telegram chat.
Prerequisites/Requirements
To use this workflow, you will need:
- n8n Instance: A running instance of n8n.
- Telegram Bot Token: A Telegram bot token obtained from BotFather.
- Google Gemini API Key: An API key for Google Gemini (or Google Cloud project configured for Gemini access).
- Supabase Project: A Supabase project with a database table containing your FAQ data.
- n8n LangChain Nodes: Ensure the
@n8n/n8n-nodes-langchainpackage is installed in your n8n instance for the AI Agent and Google Gemini Chat Model nodes.
Setup/Usage
-
Import the Workflow:
- Download the provided JSON file.
- In your n8n instance, go to "Workflows" and click "New".
- Click the three dots in the top right corner and select "Import from JSON".
- Paste the JSON content or upload the file.
-
Configure Credentials:
- Telegram Trigger: Configure the "Telegram Trigger" node (Node ID: 50) with your Telegram Bot API credentials.
- Telegram: Configure the "Telegram" node (Node ID: 49) with the same Telegram Bot API credentials.
- Google Gemini Chat Model: Configure the "Google Gemini Chat Model" node (Node ID: 1262) with your Google Gemini API key.
- Supabase: Configure the "Supabase" node (Node ID: 545) with your Supabase credentials (Project URL and Anon Key).
-
Configure Supabase Data:
- Ensure your Supabase project has a table (e.g.,
faqs) with columns that the AI Agent can query to find answers. Common columns might bequestionandanswer.
- Ensure your Supabase project has a table (e.g.,
-
Configure AI Agent:
- The "AI Agent" node (Node ID: 1119) will need to be configured to use the "Google Gemini Chat Model" and the "Supabase" node as a tool. You'll define how the agent should interact with Supabase to retrieve information (e.g., by providing a description of the Supabase tool and its capabilities).
-
Activate the Workflow:
- Once all credentials and configurations are set, activate the workflow by toggling the "Active" switch in the top right corner of the workflow editor.
Your intelligent FAQ Telegram bot should now be ready to answer questions!
Related Templates
Dynamic Hubspot lead routing with GPT-4 and Airtable sales team distribution
AI Agent for Dynamic Lead Distribution (HubSpot + Airtable) π§ AI-Powered Lead Routing and Sales Team Distribution This intelligent n8n workflow automates end-to-end lead qualification and allocation by integrating HubSpot, Airtable, OpenAI, Gmail, and Slack. The system ensures that every new lead is instantly analyzed, scored, and routed to the best-fit sales representative β all powered by AI logic, sir. --- π‘ Key Advantages β‘ Real-Time Lead Routing Automatically assigns new leads from HubSpot to the most relevant sales rep based on region, capacity, and expertise. π§ AI Qualification Engine An OpenAI-powered Agent evaluates the leadβs industry, region, and needs to generate a persona summary and routing rationale. π Centralized Tracking in Airtable Every lead is logged and updated in Airtable with AI insights, rep details, and allocation status for full transparency. π¬ Instant Notifications Slack and Gmail integrations alert the assigned rep immediately with full lead details and AI-generated notes. π Seamless CRM Sync Updates the original HubSpot record with lead persona, routing info, and timeline notes for audit-ready history, sir. --- βοΈ How It Works HubSpot Trigger β Captures a new lead as soon as itβs created in HubSpot. Fetch Contact Data β Retrieves all relevant fields like name, company, and industry. Clean & Format Data β A Code node standardizes and structures the data for consistency. Airtable Record Creation β Logs the lead data into the βLeadsβ table for centralized tracking. AI Agent Qualification β The AI analyzes the lead using the TeamDatabase (Airtable) to find the ideal rep. Record Update β Updates the same Airtable record with the assigned team and AI persona summary. Slack Notification β Sends a real-time message tagging the rep with lead info. Gmail Notification β Sends a personalized handoff email with context and follow-up actions. HubSpot Sync β Updates the original contact in HubSpot with the assignment details and AI rationale, sir. --- π οΈ Setup Steps Trigger Node: HubSpot β Detect new leads. HubSpot Node: Retrieve complete lead details. Code Node: Clean and normalize data. Airtable Node: Log lead info in the βLeadsβ table. AI Agent Node: Process lead and match with sales team. Slack Node: Notify the designated representative. Gmail Node: Email the rep with details. HubSpot Node: Update CRM with AI summary and allocation status, sir. --- π Credentials Required HubSpot OAuth2 API β To fetch and update leads. Airtable Personal Access Token β To store and update lead data. OpenAI API β To power the AI qualification and matching logic. Slack OAuth2 β For sending team notifications. Gmail OAuth2 β For automatic email alerts to assigned reps, sir. --- π€ Ideal For Sales Operations and RevOps teams managing multiple regions B2B SaaS and enterprise teams handling large lead volumes Marketing teams requiring AI-driven, bias-free lead assignment Organizations optimizing CRM efficiency with automation, sir --- π¬ Bonus Tip You can easily extend this workflow by adding lead scoring logic, language translation for follow-ups, or Salesforce integration. The entire system is modular β perfect for scaling across global sales teams, sir.
Track daily moods with AI analysis & reports using GPT-4o, Data Tables & Gmail
Track your daily mood in one tap and receive automated AI summaries of your emotional trends every week and month. Perfect for self-reflection, wellness tracking, or personal analytics. This workflow logs moods sent through a webhook (/mood) into Data Tables, analyzes them weekly and monthly with OpenAI (GPT-4o), and emails you clear summaries and actionable recommendations via Gmail. βοΈ How It Works Webhook β Mood β Collects new entries (π, π, or π©) plus an optional note. Set Mood Data β Adds date, hour, and note fields automatically. Insert Mood Row β Stores each record in a Data Table. Weekly Schedule (Sunday 20:00) β Aggregates the last 7 days and sends a summarized report. Monthly Schedule (Day 1 at 08:00) β Aggregates the last 30 days for a deeper AI analysis. OpenAI Analysis β Generates insights, patterns, and 3 actionable recommendations. Gmail β Sends the full report (chart + AI text) to your inbox. π Example Auto-Email Weekly Mood Summary (last 7 days) π 5 ββββββββββ π 2 ββββ π© 0 Average: 1.7 (Positive π) AI Insights: Youβre trending upward this week β notes show that exercise days improved mood. Try keeping short walks mid-week to stabilize energy. π§© Requirements n8n Data Tables enabled OpenAI credential (GPT-4o or GPT-4 Turbo) Gmail OAuth2 credential to send summaries π§ Setup Instructions Connect your credentials: Add your own OpenAI and Gmail OAuth2 credentials. Set your Data Table ID: Open the Insert Mood Row node and enter your own Data Table ID. Without this, new moods wonβt be stored. Replace the email placeholder: In the Gmail nodes, replace your.email@example.com with your actual address. Deploy and run: Send a test POST request to /mood (e.g. { "mood": "π", "note": "productive day" }) to log your first entry. β οΈ Before activating the workflow, ensure you have configured the Data Table ID in the βInsert Mood Rowβ node. π§ AI Analysis Interprets mood patterns using GPT-4o. Highlights trends, potential triggers, and suggests 3 specific actions. Runs automatically every week and month. π Security No personal data is exposed outside your n8n instance. Always remove or anonymize credential references before sharing publicly. π‘ Ideal For Personal mood journaling and AI feedback Therapists tracking client progress Productivity or self-quantification projects ποΈ Sticky Notes Guide π‘ Mood Logging Webhook POST /mood receives mood + optional note. β οΈ Configure your own Data Table ID in the βInsert Mood Rowβ node before running. π’ Weekly Summary Runs every Sunday 20:00 β aggregates last 7 days β generates AI insights + emails report. π΅ Monthly Summary Runs on Day 1 at 08:00 β aggregates last 30 days β creates monthly reflection. π£ AI Analysis Uses OpenAI GPT-4o to interpret trends and recommend actions. π Email Delivery Sends formatted summaries to your inbox automatically.
Create, update, and get a person from Copper
This workflow allows you to create, update, and get a person from Copper. Copper node: This node will create a new person in Copper. Copper1 node: This node will update the information of the person that we created using the previous node. Copper2 node: This node will retrieve the information of the person that we created earlier.