Разработка бота для ответов на вопросы на маркетплейсах
Каждый день продавцы на Ozon, Wildberries и Яндекс.Маркет получают десятки однотипных запросов: наличие, размер, сроки доставки. Ручной ответ на каждый занимает 2-3 минуты, а на 50 вопросов уходит 2 часа. При ручной обработке легко пропустить вопрос или ответить с ошибкой, что снижает доверие покупателей. Автоматизация снимает эту нагрузку и позволяет менеджерам сосредоточиться на сложных запросах. Мы разрабатываем ботов с LLM-обработкой, которые отвечают на стандартные вопросы за секунды и эскалируют нестандартные менеджеру. Это сокращает время реакции с 4 часов до 30 секунд и повышает конверсию на 15-20%.
Почему автоматизация вопросов окупается?
Часы, потраченные на однотипные ответы, можно направить на развитие ассортимента и маркетинг. Бот работает круглосуточно, не болеет и не требует отпуска — каждый пропущенный вопрос упускает продажу. Клиенты, получившие быстрый ответ, чаще оставляют заказы и возвращаются снова.
Архитектура обработки вопросов
Бот опрашивает API маркетплейса каждые 60 секунд или принимает webhook-уведомления. Для каждого вопроса запускается классификация: он сравнивается с базой шаблонов (косинусное сходство эмбеддингов). Если сходство выше 0.9 — отправляется готовый ответ. Если ниже — в дело вступает LLM.
Мы используем gpt-4o-mini или аналогичные модели с температурой 0.3 для генерации ответа на основе базы знаний продавца. Подробнее о возможностях — в OpenAI API. Дополнительный запрос к LLM оценивает уверенность: если она ниже 0.85, вопрос эскалируется в Telegram-чат менеджеру.
Получение вопросов через API маркетплейса
# Ozon Seller API — получение новых вопросов import httpx class OzonQAClient: def __init__(self, client_id: str, api_key: str): self.headers = { 'Client-Id': client_id, 'Api-Key': api_key, } def get_unanswered_questions(self) -> list: resp = httpx.post( 'https://api-seller.ozon.ru/v1/qa/list', headers=self.headers, json={'status': 'without_answer', 'page_size': 50} ) return resp.json().get('result', {}).get('questions', []) def reply(self, question_id: str, answer_text: str) -> bool: resp = httpx.post( 'https://api-seller.ozon.ru/v1/qa/answer/seller', headers=self.headers, json={'question_id': question_id, 'text': answer_text} ) return resp.status_code == 200 Почему LLM лучше только шаблонов?
| Характеристика | Только шаблоны | LLM + шаблоны |
|---|---|---|
| Процент автоответа | 30–50% | 80–95% |
| Точность на нестандартных вопросах | Низкая | Высокая (с эскалацией) |
| Время настройки | Низкое | Среднее (однократно) |
| Гибкость ответов | Фиксированные | Адаптивные под контекст |
LLM позволяет обрабатывать вопросы, которых нет в базе, и формулировать ответы естественным языком, сохраняя единый tone of voice.
Классификация и генерация ответа
from openai import OpenAI client = OpenAI() FAQ_CONTEXT = """ Вы — помощник продавца на маркетплейсе. База знаний: - Доставка: 3-7 дней по России, СДЭК или Почта России - Гарантия: 12 месяцев на все товары - Возврат: в течение 14 дней - Оплата: картой, СБП, наличными при получении """ def generate_answer(question: str, product_info: dict) -> dict: system_prompt = FAQ_CONTEXT + f"\n\nТовар: {product_info['name']}\n{product_info['description']}" response = client.chat.completions.create( model='gpt-4o-mini', messages=[ {'role': 'system', 'content': system_prompt}, {'role': 'user', 'content': question}, ], temperature=0.3, ) answer = response.choices[0].message.content # Определяем уверенность через отдельный запрос confidence = classify_confidence(question, answer) return { 'answer': answer, 'confidence': confidence, # 0.0 — 1.0 'auto_send': confidence >= 0.85 } Эскалация на менеджера
Вопросы с низкой уверенностью бота идут на проверку:
if not result['auto_send']: # Отправляем менеджеру в Telegram с кнопками await telegram.send_message( chat_id=MANAGER_CHAT, text=f"❓ Вопрос по товару \"{product['name']}\"\n\n" f"Вопрос: {question}\n\n" f"Предлагаемый ответ:\n{result['answer']}", reply_markup=InlineKeyboardMarkup([[ InlineKeyboardButton("✅ Отправить", callback_data=f"approve:{question_id}"), InlineKeyboardButton("✏️ Изменить", callback_data=f"edit:{question_id}"), ]]) ) Пошаговая настройка бота
- Интеграция с API маркетплейса — подключаемся к Ozon Seller API или Wildberries API.
- Загрузка базы знаний — вы предоставляете типовые вопросы и ответы, мы настраиваем эмбеддинги.
- Выбор LLM-модели — обычно
gpt-4o-miniилиclaude-3-haiku, оптимальные по цене и качеству. - Настройка порогов уверенности — вы определяете, при какой вероятности бот отвечает сам, а при какой эскалирует.
- Развёртывание на сервере или облачной функции — используем Docker или serverless.
- После развёртывания проводится нагрузочное тестирование для проверки стабильности.
Что входит в работу
- Разработка и интеграция модуля сбора вопросов через API маркетплейса.
- Настройка классификатора и LLM-генерации с вашей базой знаний.
- Реализация эскалации в Telegram с кнопками одобрения/редактирования.
- Документирование архитектуры и инструкция по эксплуатации.
- Передача доступов к серверу, API-ключам и исходному коду.
- Обучение вашей команды: как обновлять шаблоны, менять пороги, добавлять новых менеджеров.
- Техническая поддержка в течение месяца после запуска.
- Настройка мониторинга и алертов при сбоях.
Что ещё даёт этот подход?
Помимо автоматизации, бот собирает статистику вопросов, выявляет частые проблемы товаров и помогает улучшить карточки. Например, если 10% вопросов касаются размера, стоит добавить таблицу размеров.
Сравнение платформ по API-возможностям
| Платформа | Webhook | Фильтр по товару | Ответ с изображением |
|---|---|---|---|
| Ozon | Да | Да | Да |
| Wildberries | Да | Нет | Нет |
| Яндекс.Маркет | Да | Да | Да |
Выбор платформы влияет на сложность интеграции; например, Wildberries не поддерживает ответы с изображениями, что ограничивает возможности.
Сроки
Базовая версия для одного маркетплейса с Telegram-эскалацией: 5–8 рабочих дней. Если требуется поддержка нескольких маркетплейсов, сложная логика или интеграция с CRM, срок может увеличиться до 14–20 дней.
Как начать?
Оценим ваш проект бесплатно — свяжитесь с нами. Мы уточним, какие маркетплейсы используете, объём вопросов и требования к базе знаний. Задача решается под ключ: от аналитики до запуска и обучения вашей команды.
Опыт нашей команды — более 5 лет в интеграциях с маркетплейсами и LLM. Мы гарантируем, что бот будет обрабатывать не менее 80% вопросов автоматически. Получите консультацию инженера по вашему проекту.
Архитектурная схема бота
Маркетплейс API (polling / webhook)
↓
Question Classifier
↙ ↘
Шаблонный ответ LLM-генерация
(FAQ-база) (OpenAI / Claude)
↓ ↓
Auto-Reply Проверка менеджером
↓
Marketplace API → Отправка ответа







