Главная · Блог · Бот для продавца маркетплейса: заказы, остатки и отзывы WB и Ozon в мессенджере

Бот для продавца маркетплейса: заказы, остатки и отзывы WB и Ozon в мессенджере

· Команда ЧБТ · Маркетплейсы, Сценарии

Продавец на Wildberries и Ozon весь день переключается между двумя кабинетами площадок, почтой и мессенджером. Хочется простого: написать боту «заказы» и получить ответ, сколько пришло, не открывая кабинет. В ЧБТ так можно — через действие «Данные маркетплейса» в сценарии. Разбираем, что именно бот умеет присылать, как закрыть такой сценарий от покупателей, какие ограничения ставят площадки и чем это дополняют уведомления.

Что такое служебный бот продавца

Обычный бот в ЧБТ разговаривает с клиентами. Служебный — с вами и командой: отвечает на короткие команды данными вашего магазина. Он собирается в том же конструкторе, из тех же блоков, и может жить в том же боте, что и клиентский, или в отдельном.

Источник данных — подключённый в разделе «Маркетплейсы» магазин Wildberries или Ozon. В сценарий данные приходят действием «Данные маркетплейса»: оно спрашивает площадку и записывает короткий текстовый ответ в переменную, которую дальше можно подставить в «Сообщение».

Что можно запросить:

  • «Заказы» — сколько новых заказов.
  • «Остатки» — остатки по товарам.
  • «Отзывы» — свежие отзывы без ответа.

Вопросы покупателей этим действием не запрашиваются. Ответить покупателю или собрать заказ из бота тоже нельзя — это делается в кабинете площадки.

Что именно присылает бот

ЗапросWildberriesOzon
«Заказы»«Новых заказов: N» — созданные за последние 3 дня, без отмен«Новых заказов: N» — необработанные отправления FBS
«Остатки»«Остатки не найдены.» — остатки WB по API пока не читаютсяДо 15 строк: артикул и данные по складам в том виде, как их отдаёт Ozon
«Отзывы»До 10 строк «★оценка: начало текста»До 10 строк «★оценка: начало текста»

Если нового нет, бот ответит «Новых заказов нет.» или «Новых отзывов нет.». Если площадка не ответила, в переменную попадёт «Не удалось получить данные маркетплейса.». Текст отзыва обрезается до 120 знаков — это сигнал «пора заглянуть в кабинет», а не замена ему.

Состав заказа, суммы и адреса бот в этом ответе не показывает: только число. Подробности — в кабинете площадки или в письме-сводке.

Как собрать сценарий за пять минут

  1. Подключите магазин в разделе «Маркетплейсы» — по API-ключу Wildberries или по Client-Id и Api-Key Ozon.
  2. В «Сценариях» создайте новый сценарий с триггером «Ключевое слово», например заказы.
  3. Поставьте блок «Действие» → «Данные маркетплейса». Выберите площадку, в «Что запросить» — «Заказы», «В переменную» оставьте mp_result.
  4. Следом — «Сообщение»: Wildberries: {{mp_result}}.
  5. Повторите для команд остатки и отзывы — по сценарию на команду или одним сценарием с кнопками.

Удобный вариант — меню: на слово магазин бот присылает «Сообщение» с кнопками «Заказы WB», «Заказы Ozon», «Отзывы», и каждая кнопка ведёт к своему действию. Так не нужно помнить команды.

Действие доступно и в редакторе «Шаги», и на «Холсте», тарифом не ограничено.

Закройте сценарий от покупателей

Главная ошибка: поставить служебный сценарий в клиентского бота без защиты. Ключевое слово может написать кто угодно, и чужой человек получит число ваших заказов или тексты отзывов. Поэтому:

  1. Откройте «Контакты», найдите себя и сотрудников и добавьте в поле «Теги» метку, например команда.
  2. Сразу после триггера поставьте «Условие»: поле «Тег», оператор «задано», значение команда.
  3. Ветку с тегом ведите к «Данным маркетплейса». Ветку «Иначе» — к обычному ответу, как будто команды нет, или в клиентское меню.

Ещё надёжнее — отдельный бот: заведите в Telegram или MAX второго бота только для команды и подключите его в «Каналах». Тогда клиентский бот вообще ничего не знает о служебных командах. Условие по тегу стоит оставить и там: ссылку на бота могут переслать.

Лимиты площадок: почему бот иногда «не может»

Данные идут с площадки в момент запроса, а площадки ограничивают частоту. Особенно строго — Wildberries с Базовым ключом:

  • Заказы — 1 запрос в 3 часа.
  • Отзывы и вопросы — 5 запросов в час на обе части.

Эти лимиты общие для всех обращений ЧБТ к вашему магазину: фоновый опрос раз в 10 минут тоже их тратит. Если окно занято, действие ждёт не больше 2 секунд и отвечает «Не удалось получить данные маркетплейса.». С Базовым ключом команда «заказы» для Wildberries поэтому чаще всего не срабатывает — число новых заказов надёжнее брать из уведомлений и письма-сводки, а бота использовать для отзывов.

У Ozon таких жёстких лимитов в ЧБТ нет, но отзывы через API площадка может давать только с подпиской Premium Plus. Без неё запрос отзывов вернёт ошибку, а заказы и остатки продолжат работать.

Несколько магазинов одной площадки

В блоке «Данные маркетплейса» выбирается площадка, а не конкретный магазин. Если магазин Wildberries один, вопросов нет. Если их два и больше, действие берёт тот, что отмечен «Основной» на странице «Маркетплейсы». Сделать магазин основным — кнопка «Сделать основным» в его карточке.

Без основного магазина бот не будет гадать, а ответит «Магазин не выбран: укажите его в блоке сценария.». Это сделано намеренно: показать данные чужого магазина хуже, чем не показать ничего.

Чтобы различать магазины в списке, задайте им понятные названия при подключении — например «Одежда» и «Аксессуары». Отчёт по второму магазину из бота сейчас не получить: основной у площадки один.

Уведомления: чтобы не спрашивать самому

Команда по запросу хороша, когда вам интересно прямо сейчас. Но о новых заказах удобнее узнавать без вопроса:

  • Уведомления в мессенджере. В боте → «Уведомления» → «Пригласить получателя»: выберите бота-нотификатора, создайте ссылку и отправьте сотруднику. Ссылка одноразовая и действует 7 дней. Получателю включите тип «Заказы WB» — и при новых заказах Wildberries ему придёт сообщение. Для Ozon и для отзывов такого сообщения нет.
  • Письмо-сводка. Когда опрос нашёл новые заказы, отзывы или вопросы, владельцу и администраторам проекта приходит письмо с примерами — по Wildberries и по Ozon.

Получается связка: о заказах WB сообщит нотификатор, сводку по обеим площадкам пришлёт почта, а служебный бот ответит на точечный вопрос. Подробно про заказы — в статье об уведомлениях о заказах Wildberries.

Как проверить сценарий

В «Проверить сценарий» действие «Данные маркетплейса» не выполняется: тест-чат не ходит в API площадок, чтобы не тратить ваш лимит. Переменная остаётся пустой, и вы увидите сообщение вида «Wildberries: » без числа. Это нормально — тест-чат проверяет ветки и условия, а не данные.

Настоящую проверку делайте из мессенджера: напишите боту команду с аккаунта, у которого в «Контактах» стоит тег команда, а затем с другого аккаунта без тега — второй должен получить обычный ответ. Если первый получил «Магазин не выбран», отметьте основной магазин. Если «Не удалось получить данные маркетплейса» — подождите: скорее всего, занят лимит площадки.

Идеи для служебных команд

  • «Утро» — одним сценарием два действия подряд: заказы Ozon и отзывы Wildberries в разные переменные, затем одно «Сообщение» со сводкой. Каждое действие пишет в свою переменную — задайте им разные имена, например ozon_orders и wb_reviews.
  • «Остатки» для Ozon перед выходными, чтобы вовремя заказать поставку.
  • «Отзывы» после новой партии — быстро понять, нет ли волны жалоб.
  • Передача менеджеру: после сводки — кнопка «Разобрать», которая ставит «Уведомить оператора» с текстом «Нужно ответить на отзывы».

Команды пишите короткими и однозначными: в клиентском боте ключевое слово «заказы» может написать и покупатель с вопросом о своём заказе. В режиме «Точное совпадение» сценарий сработает только на целое сообщение «заказы», а не на фразу «где мои заказы».

Wildberries и Ozon в одном боте

Если вы продаёте на обеих площадках, подключите оба магазина в одном боте: в разделе «Маркетплейсы» у каждого будет своя карточка, свой ключ и свои счётчики. В сценарии площадка выбирается в каждом действии отдельно, поэтому одна команда может собрать данные с обеих:

  1. «Действие» → «Данные маркетплейса»: Ozon, «Заказы», в переменную ozon_orders.
  2. Ещё одно действие в том же блоке: Wildberries, «Отзывы», в переменную wb_reviews.
  3. «Сообщение»: Ozon: {{ozon_orders}} и ниже Отзывы WB: {{wb_reviews}}.

Если одна площадка не ответила, вторая всё равно придёт: каждое действие пишет свою переменную независимо. Ошибка одной площадки превратится в строку «Не удалось получить данные маркетплейса.» только в своей части сообщения.

Чего служебный бот не заменит

  • Кабинет площадки. Ответы на отзывы и вопросы, сборка и отгрузка, споры и возвраты — там. ЧБТ только показывает, что появилось новое.
  • Аналитику продаж. Бот считает новые заказы, а не выручку, маржу или выкуп.
  • Переписку с покупателем внутри площадки. Чатов площадок в ЧБТ нет ни у одной.

Зато у служебного бота есть то, чего нет у кабинетов: он живёт там же, где вы и так общаетесь с командой, работает с обеими площадками сразу и отвечает за секунды, если площадка не держит лимит.

Ещё в блоге