Telegram AI Chatbot with Document-Based Answers using OpenAI and PGVector RAG

Go to Workflow
545 views
Built by Victor Gold Victor Gold
Created on June 07, 2026

Description

šŸ¤– AI Q&A Chatbot Workflow – Build Your Own AI Agent Trained on Private Documents

This powerful AI automation add-on upgrades your Telegram Bot Starter Template by integrating a fully functional AI chatbot and a context-aware AI agent that answers user questions using your internal documents.

Unlike generic bots, this chatbot uses your own data to respond with deeply personalized, context-relevant information — perfect for support, onboarding, internal knowledge access, and client-facing interactions.

It connects to any PostgreSQL database — including Neon.tech, Supabase, or a self-hosted Postgres setup — allowing you to build custom AI-powered FAQ assistants, internal support bots, or knowledge-based customer service tools.

🧠 Why It Works: Contextual Retrieval

The secret is Contextual Retrieval — a powerful technique where your documents are stored in a way that preserves meaning and context. This allows the AI to fetch highly relevant, source-backed responses, eliminating hallucinations and guesswork.

> Data is embedded, chunked, and saved in a vector database (Postgres + PGVector), enabling smart semantic search tailored to your needs.

šŸ“– Learn more about this approach in this article by Anthropic →

✨ Key Features

Chat with your internal documents**: Uses your content to answer questions with precision
Built-in document vectorization**: Pre-configured Google Drive ingestion flow (Notion, Airtable, Dropbox available separately)
Contextual memory**: Past chats stored in PostgreSQL for personalized conversations
Plug-and-play architecture**: Connect Supabase, OpenAI, custom APIs via n8n’s interface

šŸ‘¤ Who Can Use This Workflow?

Entrepreneurs & startups** building branded AI chatbots without code
Customer support teams** automating answers using documentation
Ops teams** creating internal FAQ bots for onboarding and training
No-code developers** using n8n to build Telegram bots with AI features

āš™ļø Setup Instructions

You'll find step-by-step instructions inside the workflow.

Quick Setup Overview:

Import the workflow into n8n (cloud or self-hosted)
Add your Telegram Bot credentials
Connect your PostgreSQL DB (Neon, Supabase, etc.)
Set up document ingestion from Google Drive
Activate the workflow and start chatting

🧩 Extensibility

This workflow is modular and ready to expand. Build powerful assistants by connecting additional workflows:

Vectorization modules** for Notion, Airtable, Dropbox, and others
Any vector DB**: Neon.tech, Supabase, or self-hosted PGVector
āœšŸ» Telegram User Registration Module →
šŸ’µ Telegram Payment, Invoicing & Refund Module →

🧠 More Smart AI Agents

Explore more AI workflows and agents on my Gumroad →

🌐 Agent: Find in the Internet — fetches live info from the web
šŸ“ Agent: Search Internal Docs — queries Notion, Google Drive, etc.
šŸ“¦ Agent: Check Order Status — reads status from Airtable or CRM
šŸ’° Agent: Calculate Cost or Quote — builds pricing logic from inputs

šŸ“Ø Submit your idea here for a custom AI agent →

Nodes Used (11)

AI Agent
@n8n/n8n-nodes-langchain.agent
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader
Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi
Google Drive
n8n-nodes-base.googleDrive
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Postgres
n8n-nodes-base.postgres
Postgres Chat Memory
@n8n/n8n-nodes-langchain.memoryPostgresChat
Postgres PGVector Store
@n8n/n8n-nodes-langchain.vectorStorePGVector
Recursive Character Text Splitter
@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter