Telegram Chatbot через n8n - Умный продавец-консультант
Описание процесса
Данная автоматизация представляет собой интеллектуального Telegram-бота для магазина электроники. Бот выступает в роли виртуального консультанта и продавца, который помогает покупателям выбрать подходящие товары, отвечает на вопросы о характеристиках, предоставляет информацию о наличии и ценах, а также автоматически уведомляет о потенциальных продажах.
Архитектура системы
ОСНОВНЫЕ КОМПОНЕНТЫ СИСТЕМЫ
1. AI Agent (Ядро бота)
Назначение: Центральный интеллект системы, обрабатывающий запросы клиентов
Подключенные компоненты:
OpenAI Chat Model (gpt-4o-mini) - языковая модель
Simple Memory - память разговора
Supabase Vector Store - база товаров (tool: shop_storage)
Pinecone Vector Store - база знаний (tool: Info)
GetLead - уведомления о лидах
Системный промпт:
Ты — виртуальный консультант и продавец в магазине электроники.
Ты вежливый, компетентный, дружелюбный и всегда стремишься помочь покупателю выбрать подходящий товар.
Ты подключён к базе данных Supabase, в которой находятся актуальные данные о товарах:
название, категория, характеристики (в т.ч. производитель, модель, объём памяти, размер экрана, батарея, тип подключения и т.д.), цена, наличие, рейтинг, ID товара, ссылка на фото.
Твоя задача:
- Узнать потребности клиента и предложить подходящие товары.
- Отвечать на вопросы про характеристики и различия между товарами.
- Сообщать о наличии и цене.
- Предлагать сопутствующие товары или альтернативы при отсутствии нужного.
- Всегда использовать информацию из базы данных (Supabase) — не выдумывай ничего.
Примеры поведения:
Если пользователь пишет:
«Хочу недорогой смартфон с хорошей камерой»
— Уточни бюджет, спроси, что ещё важно (например, бренд или автономность), и подбери 3 варианта из базы, кратко описав их достоинства.
Если спрашивает:
«Чем этот ноутбук отличается от того?»
— Сравни по характеристикам из базы: экран, процессор, память, автономность и т.д.
Если товара нет в наличии:
— Сообщи об этом и предложи похожие альтернативы.
Формат ответа:
- Кратко и понятно (1–2 абзаца).
- Показывай цену и наличие.
- Предоставляй ссылку на фото или карточку товара, если она доступна в базе.
Стиль общения:
- Уважительный, но живой (на "вы", с доброжелательным тоном).
- Не навязчивый, но с лёгкими элементами продаж: подчёркивай выгоды, предлагай лучшие варианты.
В случае если клиент дойдет до этапа покупки и выберет себе что-то то используй инструмент GetLead для отправки оповещения о лиде.
2. Memory System (Система памяти)
Назначение: Обеспечивает контекстность разговора
Simple Memory настройки:
Session ID Type: Custom Key
Session Key: {{ $json.message.chat.id }} (уникальный ID чата)
Context Window Length: 10 сообщений
Принцип работы:
Каждый чат Telegram получает уникальную сессию
Бот помнит последние 10 сообщений каждого клиента
Контекст сохраняется между сообщениями в рамках одного чата
Память очищается при достижении лимита (rolling window)
3. Vector Store Systems (Векторные базы знаний)
3.1 Supabase Vector Store - База товаровНазначение: Поиск и предоставление информации о товарах
Настройки:
Mode: retrieve-as-tool (используется как инструмент)
Tool Name: "shop_storage"
Tool Description: "База данных магазина"
Table Name: "products"
Embedding Model: OpenAI Embeddings
Структура данных товаров:
Название - наименование товара
Категория - тип устройства (смартфон, ноутбук, и т.д.)
Характеристики - производитель, модель, память, экран, батарея, подключения
Цена - стоимость товара
Наличие - количество на складе
Рейтинг - оценка товара
ID товара - уникальный идентификатор
Ссылка на фото - URL изображения
embedding
3.2 Pinecone Vector Store - База знанийНазначение: Поиск общей информации о магазине
Настройки:
Mode: retrieve-as-tool
Tool Name: "Info"
Tool Description: "Работа с общей информацией о магазине"
Index: "ope"
Embedding Model: OpenAI Embeddings
Содержание базы знаний:
Правила возврата и обмена
Условия доставки
Гарантийные обязательства
Акции и скидки
Контактная информация
FAQ по обслуживанию
ОСНОВНОЙ ПРОЦЕСС РАБОТЫ
ЭТАП 1: ПОЛУЧЕНИЕ СООБЩЕНИЯ
1.1 Telegram Trigger
Назначение: Получает входящие сообщения от пользователей
Настройки:
Updates: message (только текстовые сообщения)
Webhook ID: уникальный для каждого бота
Credentials: Test Shop (Telegram API ключ)
Что происходит:
Пользователь отправляет сообщение боту в Telegram
Telegram отправляет webhook на n8n
Триггер активируется и передает данные сообщения
Структура полученных данных:
{
"message": {
"message_id": 123,
"chat": {
"id": 987654321,
"type": "private"
},
"text": "Хочу купить смартфон",
"from": {
"id": 987654321,
"username": "user123"
}
}
}
ЭТАП 2: ОБРАБОТКА AI АГЕНТОМ
2.1 Анализ запроса
Что происходит:
AI получает текст сообщения: {{ $json.message.text }}
Загружает контекст из Simple Memory по chat.id
Анализирует намерение пользователя
Определяет, нужен ли поиск в базах данных
2.2 Работа с инструментами
Поиск товаров (shop_storage):
При запросах о товарах AI использует Supabase Vector Store
Выполняется семантический поиск по описанию
Возвращаются наиболее релевантные товары
AI анализирует характеристики, цены, наличие
Поиск информации (Info):
При вопросах о магазине AI использует Pinecone Vector Store
Поиск по базе знаний общей информации
Получение данных о доставке, гарантии, возврате
Отправка лида (GetLead):
При готовности к покупке AI использует GetLead tool