← На главную Портфолио

Telegram AI-ассистент

📱 Telegram Bot API 🧠 GigaChat + RAG ⚡ n8n 2.27.3 🗄 Supabase (pgvector) 🐳 Docker

Интеллектуальный Telegram-бот с AI-классификацией, RAG-поиском по базе знаний и маршрутизацией по темам. 24/7 обрабатывает консультации, вопросы по проектам, заявки на автоматизацию и лиды.

Попробовать демо-бота
ЗадачаПосетители не получают быстрых ответов вне рабочего времени. Менеджеры тратят часы на типовые вопросы вместо продаж.
Моя работаРазработал Telegram-бота на n8n с LangChain-агентом, RAG-поиском по базе знаний, классификацией темы и интеллектуальной маршрутизацией.
Технологииn8n 2.27.3, GigaChat, Supabase (pgvector), Ollama, Telegram Bot API, Docker
Результат24/7 поддержка, <5 сек на ответ, 0 галлюцинаций, семантический кэш экономит до 60% токенов

Бизнес-проблема

У специалиста или небольшой компании нет возможности держать менеджера онлайн 24/7. Клиенты приходят с вопросами в Telegram в нерабочее время и не получают ответа. Типовые вопросы (цена, сроки, технологии) отнимают часы у продавца.

Цель решения

Создать Telegram-бота, который:

Архитектура

[Telegram] → IN_Telegram_Trigger ↓ IN_Normalize_And_Classify (Code) ↓ { chatInput, filter_topic, sessionId } ├── /start → приветствие ├── automation → RAG (база знаний по n8n) ├── project → RAG (портфолио) ├── consultation → RAG (услуги) ├── sales → уведомление менеджеру └── без темы → RAG (общий поиск) ↓ CORE_RAG_Agent (LangChain + GigaChat) ├── контекст из Supabase (pgvector) └── семантический кэш (проверка перед LLM) ↓ OUT_Format_Response (Code) ↓ OUT_Reply_Telegram

Инфраструктура: Self-hosted n8n, Supabase (pgvector), GigaChat API, Ollama (all-minilm для эмбеддингов), Telegram Bot API, Docker / Dokploy.

Как это работает

1
Приём сообщения — Telegram Trigger ловит входящее сообщение. Извлекается текст, chat ID, информация о чате.
2
Классификация — Code-нода определяет тему по ключевым словам: автоматизация, веб-проекты, консультация, продажи. Если тема не распознана — используется общий поиск.
3
Поиск по базе знаний — LangChain-агент получает контекст из Supabase (pgvector). Эмбеддинги считаются локально через Ollama — приватность и скорость.
4
Генерация ответа — GigaChat формирует ответ на основе контекста. Строгий системный промпт запрещает выдумывать факты. Ответ содержит ссылку на источник.
5
Кэширование — семантический кэш проверяет, задавался ли похожий вопрос ранее. Если да — ответ отдаётся без вызова LLM. Экономия до 60% токенов.
6
Обратная связь — инлайн-кнопки 👍/👎 под каждым ответом. Оценки сохраняются для анализа качества.

Детали реализации

Классификация по темам

Code-нода анализирует текст по ключевым словам. 4 темы: automation, project, consultation, sales + общий поиск. Без вызова LLM — мгновенно.

RAG с pgvector

Векторный поиск по документации, кейсам и FAQ. Эмбеддинги считаются на стороне через Ollama — полный контроль над данными.

Zero-Hallucination

Жёсткий системный промпт: если ответа нет в базе — бот честно говорит об этом и предлагает связаться с менеджером.

Семантический кэш

Перед вызовом GigaChat проверяется кэш. Повторные вопросы получают ответ за <1 сек без затрат токенов.

Результат

24/7
Доступность консультаций
< 5 сек
Скорость ответа
−60%
Экономия токенов (кэш)
0
Галлюцинаций

Ценность для бизнеса

Где ещё применимо

Попробовать в деле

Бот работает на self-hosted инфраструктуре. Напишите ему в Telegram — он ответит на вопросы про автоматизацию, веб-разработку и услуги.

JSON-экспорт workflow: telegram-bot-workflow.json

Написать боту