Главная · Блог · Бот для продавца маркетплейса: заказы, остатки и отзывы WB и Ozon в мессенджере
Бот для продавца маркетплейса: заказы, остатки и отзывы WB и Ozon в мессенджере
Продавец на Wildberries и Ozon весь день переключается между двумя кабинетами площадок, почтой и мессенджером. Хочется простого: написать боту «заказы» и получить ответ, сколько пришло, не открывая кабинет. В ЧБТ так можно — через действие «Данные маркетплейса» в сценарии. Разбираем, что именно бот умеет присылать, как закрыть такой сценарий от покупателей, какие ограничения ставят площадки и чем это дополняют уведомления.
Что такое служебный бот продавца
Обычный бот в ЧБТ разговаривает с клиентами. Служебный — с вами и командой: отвечает на короткие команды данными вашего магазина. Он собирается в том же конструкторе, из тех же блоков, и может жить в том же боте, что и клиентский, или в отдельном.
Источник данных — подключённый в разделе «Маркетплейсы» магазин Wildberries или Ozon. В сценарий данные приходят действием «Данные маркетплейса»: оно спрашивает площадку и записывает короткий текстовый ответ в переменную, которую дальше можно подставить в «Сообщение».
Что можно запросить:
- «Заказы» — сколько новых заказов.
- «Остатки» — остатки по товарам.
- «Отзывы» — свежие отзывы без ответа.
Вопросы покупателей этим действием не запрашиваются. Ответить покупателю или собрать заказ из бота тоже нельзя — это делается в кабинете площадки.
Что именно присылает бот
| Запрос | Wildberries | Ozon |
|---|---|---|
| «Заказы» | «Новых заказов: N» — созданные за последние 3 дня, без отмен | «Новых заказов: N» — необработанные отправления FBS |
| «Остатки» | «Остатки не найдены.» — остатки WB по API пока не читаются | До 15 строк: артикул и данные по складам в том виде, как их отдаёт Ozon |
| «Отзывы» | До 10 строк «★оценка: начало текста» | До 10 строк «★оценка: начало текста» |
Если нового нет, бот ответит «Новых заказов нет.» или «Новых отзывов нет.». Если площадка не ответила, в переменную попадёт «Не удалось получить данные маркетплейса.». Текст отзыва обрезается до 120 знаков — это сигнал «пора заглянуть в кабинет», а не замена ему.
Состав заказа, суммы и адреса бот в этом ответе не показывает: только число. Подробности — в кабинете площадки или в письме-сводке.
Как собрать сценарий за пять минут
- Подключите магазин в разделе «Маркетплейсы» — по API-ключу Wildberries или по Client-Id и Api-Key Ozon.
- В «Сценариях» создайте новый сценарий с триггером «Ключевое слово», например
заказы. - Поставьте блок «Действие» → «Данные маркетплейса». Выберите площадку, в «Что запросить» — «Заказы», «В переменную» оставьте
mp_result. - Следом — «Сообщение»:
Wildberries: {{mp_result}}. - Повторите для команд
остаткииотзывы— по сценарию на команду или одним сценарием с кнопками.
Удобный вариант — меню: на слово магазин бот присылает «Сообщение» с кнопками «Заказы WB», «Заказы Ozon», «Отзывы», и каждая кнопка ведёт к своему действию. Так не нужно помнить команды.
Действие доступно и в редакторе «Шаги», и на «Холсте», тарифом не ограничено.
Закройте сценарий от покупателей
Главная ошибка: поставить служебный сценарий в клиентского бота без защиты. Ключевое слово может написать кто угодно, и чужой человек получит число ваших заказов или тексты отзывов. Поэтому:
- Откройте «Контакты», найдите себя и сотрудников и добавьте в поле «Теги» метку, например
команда. - Сразу после триггера поставьте «Условие»: поле «Тег», оператор «задано», значение
команда. - Ветку с тегом ведите к «Данным маркетплейса». Ветку «Иначе» — к обычному ответу, как будто команды нет, или в клиентское меню.
Ещё надёжнее — отдельный бот: заведите в 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 в одном боте
Если вы продаёте на обеих площадках, подключите оба магазина в одном боте: в разделе «Маркетплейсы» у каждого будет своя карточка, свой ключ и свои счётчики. В сценарии площадка выбирается в каждом действии отдельно, поэтому одна команда может собрать данные с обеих:
- «Действие» → «Данные маркетплейса»: Ozon, «Заказы», в переменную
ozon_orders. - Ещё одно действие в том же блоке: Wildberries, «Отзывы», в переменную
wb_reviews. - «Сообщение»:
Ozon: {{ozon_orders}}и нижеОтзывы WB: {{wb_reviews}}.
Если одна площадка не ответила, вторая всё равно придёт: каждое действие пишет свою переменную независимо. Ошибка одной площадки превратится в строку «Не удалось получить данные маркетплейса.» только в своей части сообщения.
Чего служебный бот не заменит
- Кабинет площадки. Ответы на отзывы и вопросы, сборка и отгрузка, споры и возвраты — там. ЧБТ только показывает, что появилось новое.
- Аналитику продаж. Бот считает новые заказы, а не выручку, маржу или выкуп.
- Переписку с покупателем внутри площадки. Чатов площадок в ЧБТ нет ни у одной.
Зато у служебного бота есть то, чего нет у кабинетов: он живёт там же, где вы и так общаетесь с командой, работает с обеими площадками сразу и отвечает за секунды, если площадка не держит лимит.
Бот для WildberriesОтзывы без ответа на WBПодключить Ozon к ботуРедактор сценариев