Автоматизация продаж в WhatsApp: AI чатбот + Рассылка из Google Sheets через n8n
Описание процесса
Данная автоматизация представляет собой полноценного AI-консультанта для магазина электроники в WhatsApp. Система автоматически принимает сообщения клиентов, обрабатывает различные типы контента (текст, изображения, голосовые сообщения), проводит консультацию на основе актуальной базы товаров в Supabase, предоставляет персонализированные рекомендации и автоматически уведомляет о готовых к покупке лидах в Telegram.
API ключи и сервисы:
WhatsApp Business Cloud API - для приема и отправки сообщений
OpenAI API Key - для моделей gpt-4o-mini и gpt-4o
Supabase API - для базы данных товаров
Pinecone API - для базы знаний о магазине
Telegram Bot API - для уведомлений о лидах
Google Sheets OAuth2 - для управления рассылками
Архитектура системы по блокам
РАЗДЕЛ 1: ПОЛУЧЕНИЕ СООБЩЕНИЙ
1.1 WhatsApp Trigger - Получение сообщений
Назначение: Автоматически получает входящие сообщения от клиентов в WhatsApp через webhook
WhatsApp Business Cloud5 → HTTP Request3 → OpenAI3
WhatsApp Business Cloud5:
Resource: media
Operation: mediaUrlGet
Media Get ID: ={{ $('WhatsApp Trigger1').item.json.messages[0].image.id }}
HTTP Request3:
URL: ={{ $json.url }} (скачивает изображение)
Authentication: whatsAppApi
OpenAI3:
Resource: image
Operation: analyze
Model: gpt-4o
Text: "Проанализируй и опиши то что видишь на картинке"
Результат: Подробное описание изображения на русском языке
РАЗДЕЛ 4: ОБРАБОТКА ГОЛОСОВЫХ СООБЩЕНИЙ
4.1 Поток транскрипции аудио
WhatsApp Business Cloud4 → HTTP Request2 → OpenAI2
WhatsApp Business Cloud4:
Media Get ID: ={{ $('WhatsApp Trigger1').item.json.messages[0].audio.id }}
HTTP Request2:
Скачивает аудиофайл (OGG Opus формат)
OpenAI2:
Resource: audio
Operation: transcribe (Whisper API)
Binary Property Name: data
Результат: Текстовая транскрипция голосового сообщения
РАЗДЕЛ 5: AI КОНСУЛЬТАНТ
5.1 AI Agent1 - Основной консультант
Назначение: Главный AI консультант для общения с клиентами
Подключенные компоненты:
OpenAI Chat Model1 (gpt-4o-mini) - основная языковая модель
Simple Memory1 - память диалога с клиентом
Supabase Vector Store1 - база данных товаров
Pinecone Vector Store2 - база знаний о магазине
GetLead1 - инструмент для уведомлений о лидах
Системный промпт):
Ты — виртуальный консультант и продавец в магазине электроники.
Ты вежливый, компетентный, дружелюбный и всегда стремишься помочь покупателю выбрать подходящий това
Ты подключён к базе данных Supabase, в которой находятся актуальные данные о товарах:
название, категория, характеристики (в т.ч. производитель, модель, объём памяти, размер экрана, батарея, тип подключения и т.д.), цена, наличие, рейтинг, ID товара, ссылка на фото.
Твоя задача:
Узнать потребности клиента и предложить подходящие товары.
Отвечать на вопросы про характеристики и различия между товарам
Сообщать о наличии и цене.
Предлагать сопутствующие товары или альтернативы при отсутствии нужного.
Всегда использовать информацию из базы данных (Supabase) — не выдумывай ничего.
Примеры поведения:
Если пользователь пишет:
«Хочу недорогой смартфон с хорошей камерой»
— Уточни бюджет, спроси, что ещё важно (например, бренд или автономность), и подбери 3 варианта из базы, кратко описав их достоинства.
Если спрашивает:
«Чем этот ноутбук отличается от того?»
— Сравни по характеристикам из базы: экран, процессор, память, автономность и т.д.
Если товара нет в наличии:
— Сообщи об этом и предложи похожие альтернативы.
Формат ответа:
Кратко и понятно (1–2 абзаца).
Показывай цену и наличие.
Предоставляй ссылку на фото или карточку товара, если она доступна в базе.
Стиль общения:
Уважительный, но живой (на "вы", с доброжелательным тоном).
Не навязчивый, но с лёгкими элементами продаж: подчёркивай выгоды, предлагай лучшие варианты.
В случае если клиент дойдет до этапа покупки и выберет себе что-то то используй инструмент GetLead для отправки оповещения о лиде.
Если ты в сообщении видишь фразу "На картинке" или "На изображении" и далее идет описание какой-то картинки то не отвечай что ты не можешь видеть картинки а просто сделай вид что ты увидел и проанализировал содержимое изображения не используя фразу "Ваше описание" вместо этого пиши "Ваше изображение...".
ВАЖНО! Вместо фразы "Ваше описание.." говори "Ваше изображение...".
5.2 Simple Memory1 - Память диалога
Назначение: Сохраняет контекст разговора с каждым клиентом