Автоматизация маркетплейсов в OpenClaw закрывает три самых рутинных участка работы селлера: тексты и характеристики карточек, ответы на отзывы и вопросы, регулярные выгрузки по продажам и поисковым запросам. Ниже — как это устроено технически, что именно умеет Ozon Seller API и Wildberries API, какие у них лимиты и как собрать первый сценарий, который не сломается на третьем дне работы.
Что такое автоматизация маркетплейсов в OpenClaw
Автоматизация маркетплейсов в OpenClaw — это настройка, при которой ИИ-агент работает с кабинетами Ozon и Wildberries напрямую по официальным API: читает заказы, отзывы и статистику, готовит тексты карточек и публикует ответы покупателям. Ключевая характеристика: агент не парсит сайт и не жмёт кнопки в личном кабинете — он обращается к тем же методам, что и любая легальная интеграция, и действует в пределах выданных ему прав токена.
Из этого сразу следует практический вывод. Всё, что вы можете сделать в кабинете руками, агент может сделать запросом — но не больше. Если у API нет метода «изменить цену на Ozon в акции», агент его тоже не найдёт. Поэтому первый шаг любой автоматизации — не промпт, а чтение документации площадки.
Три типа задач, и они не взаимозаменяемы
Путаница в этих типах — главная причина, почему «ИИ для маркетплейса» не даёт результата.
- Контент (карточки). Агент генерирует название, описание, характеристики и загружает их пакетом. Работает по расписанию или по команде, человек проверяет перед публикацией.
- Коммуникация (отзывы и вопросы). Тут важна скорость: покупатель ждёт ответа, а площадка учитывает время реакции. Нужен цикл «опросить новые отзывы → сгенерировать ответ → отправить», то есть cron-задача или вебхук.
- Аналитика (выгрузки). Раз в день или неделю агент забирает цифры, считает отклонения и присылает сводку в Telegram. Живая реакция не нужна — достаточно расписания.
Это принципиальное отличие от готовых сервисов автоответов, которые продают вам одну функцию в подписке. У OpenClaw нет встроенного «модуля для Wildberries»: агент получает доступ к API и набор инструкций, а сценарий вы собираете сами. Зато один и тот же агент закрывает и Ozon, и WB, и склад, и 1С — потому что для него это просто ещё один HTTP-эндпоинт.
Чем агент дотягивается до API маркетплейса
Технически у OpenClaw четыре пути к внешней системе, и на маркетплейсах используются все четыре.
1. Команды и скрипты. Самый быстрый способ проверить доступ: агент выполняет curl или Python-скрипт и получает JSON. Ничего устанавливать не нужно.
2. Скиллы. Если операция повторяется — «сгенерируй описание по стандарту бренда», «ответь на отзыв по правилам», — её оформляют в файл инструкций SKILL.md. Агент подгружает скилл при старте и действует по нему. Скиллы — это markdown-файлы с YAML-метаданными и телом, лежат они, например, в <workspace>/skills/<имя>/SKILL.md, а проверить, что они видны, можно командой openclaw skills list. Разбор того, как их писать, есть в статье Навыки (skills) в OpenClaw.
3. Задачи по расписанию. Цикл «опросить новые отзывы каждые 15 минут» — это встроенный планировщик:
openclaw automations create "*/15 * * * *" \
"Проверь новые отзывы на Wildberries и Ozon. Для отзывов с оценкой 1–3 подготовь ответ на проверку." \
--name "Отзывы: проверка" \
--session isolated
4. Вебхуки на вход. Если нужно реагировать на событие мгновенно, внешняя система стучится в шлюз сама: включается секция hooks с обязательным токеном, и запросы принимаются только с заголовком Authorization: Bearer. Для маркетплейсов этот путь работает редко — площадки не умеют присылать вебхуки «есть новый отзыв», поэтому основа всё равно — опрос по расписанию.
Ozon Seller API: что реально доступно
Базовые параметры, без которых ничего не заработает: адрес https://api-seller.ozon.ru, в каждом запросе два заголовка — Client-Id и Api-Key. Оба ключа продавец получает в личном кабинете и может ограничить их правами.
Лимиты: два разных порога
- 50 запросов в секунду на один Client-Id — это общий лимит на все методы, потоки и пользователей вместе. Введён 19 мая 2025 и действует постоянно.
- 30 000 операций с товарами в минуту — отдельный лимит на операции с ассортиментом, введён с 24 февраля 2026 для методов
/v3/product/import,/v1/product/attributes/update,/v1/product/update/offer-id,/v1/product/pictures/importи/v1/product/import-by-sku.
Превышение даёт ошибку 429 Too Many Requests. Формулировка у Ozon конкретная и полезная для автоматики: в тексте ошибки указано, через сколько секунд можно повторить запрос и сколько товаров осталось в доступном лимите. Если в запросе товаров больше, чем доступно, не принимается ни один — запрос падает целиком, а не частично.
Отдельно про ассортимент: у продавца есть суточные квоты на создание и обновление товаров. Проверяются они методом /v4/product/info/limit, который возвращает лимит, текущее использование и время сброса. Агент, который заливает каталог, обязан спрашивать этот метод перед пакетной загрузкой — иначе получит item_limit_exceeded.
Карточки: как агент их загружает
Импорт идёт через /v3/product/import: в одном запросе передаётся до 100 товаров, каждый — отдельный элемент массива items с характеристиками, штрихкодом, изображениями, габаритами и ценой. Обязательные атрибуты зависят от категории: их список отдаёт метод /v3/category/attribute (в новых версиях — методы /v1/description-category/...), а дерево категорий — /v2/category/tree.
Практическая деталь, которая экономит дни работы: перед генерацией текста агент забирает из API реальные характеристики товара — не придумывает их. Ошибка «модель сочинила состав» дороже, чем выглядит: расхождение описания с товаром на маркетплейсе приводит к возвратам и жалобам.
Ещё одна вещь, о которой узнают из ошибок: Ozon регулярно отключает старые версии методов. В феврале 2025 прошла волна замен: /v2/product/list → /v3/product/list, /v3/products/info/attributes → /v4, /v4/product/info/prices → /v5. Если агент использует зашитый в скилл устаревший эндпоинт, он однажды перестанет работать без изменений на стороне площадки. Хорошая практика — держать версии методов в одном месте скилла и проверять журнал обновлений Ozon for dev.
Отзывы и вопросы: важная оговорка
Методы управления отзывами у Ozon появились в Seller API в декабре 2024, и есть подписка-ограничение: они доступны только по подписке Premium Plus. Список методов:
/v1/review/list— список отзывов, фильтр по статусуALL,UNPROCESSED,PROCESSED, сортировка и постраничная выдача (по 20–100 записей);/v1/review/info— данные по конкретному отзыву;/v1/review/count— количество отзывов по статусам;/v1/review/change-status— пометить отзывы обработанными;/v1/review/comment/list— комментарии к отзыву;/v1/review/comment/create— оставить ответ (в теле:review_id,textи флагmark_review_as_processed);/v1/review/comment/delete— удалить комментарий.
С вопросами покупателей логика такая же: /v1/question/answer/create и /v1/question/answer/list.
Отдельно существует Ozon Statistics API — это другой контур с другой авторизацией (Access-Key и Client-Id, ключ выдаёт менеджер). Он полезен для аналитики и часто оказывается доступнее: метод /v1/reviews/by-item отдаёт 100 последних отзывов по товару, /v1/rating — рейтинг и распределение оценок, /v1/search-queries/top — популярные поисковые запросы. То есть читать обратную связь можно и без Premium Plus — отвечать через API, увы, только с ним.
Wildberries API: что реально доступно
WB-API разнесён по доменам, и у каждого — свои лимиты. Это не деталь, а суть работы с площадкой.
| Категория | Домен | Зачем |
|---|---|---|
| Контент | content-api.wildberries.ru |
карточки товаров, медиафайлы |
| Вопросы и отзывы | feedbacks-api.wildberries.ru |
отзывы, вопросы, ответы |
| Аналитика | seller-analytics-api.wildberries.ru |
воронка продаж, поисковые запросы |
| Цены и скидки | discounts-prices-api.wildberries.ru |
цены, скидки, акции |
| Marketplace | marketplace-api.wildberries.ru |
заказы, сборочные задания, склады |
| Чат с покупателями | buyer-chat-api.wildberries.ru |
переписка в карточке |
Авторизация — токен, который создаётся в личном кабинете. Токен выдаётся с ограниченным набором категорий: если агенту нужны только отзывы, ему не следует давать категорию «Маркетплейс» или «Финансы». Отозвать токен можно в любой момент — это ваша страховка.
Лимиты: token bucket и заголовок X-Ratelimit-Remaining
Лимиты WB устроены по алгоритму «ведро с токенами»: у каждого лимита есть период, количество запросов, рекомендуемый интервал между запросами и всплеск (сколько запросов можно отправить залпом без пауз). Пример для категории «Маркетплейс» при персональном токене: 300 запросов в минуту, интервал 200 мс, всплеск 20. У базового токена — 150 запросов в минуту.
Что это значит на практике: лимит можно выехать не «средним темпом», а залпом — и получить 429, даже если вы вроде бы укладываетесь в минуту. В ответе любой успешный запрос возвращает заголовок X-Ratelimit-Remaining — сколько запросов можно отправить прямо сейчас без паузы. Агент, который читает этот заголовок, тормозит себя сам и не упирается в блокировку.
Конкретные лимиты по ключевым методам:
/content/v2/get/cards/list— 100 запросов в минуту, интервал 600 мс, всплеск 5; за один запрос возвращается максимум 100 карточек;/content/v2/cards/update— отдельный, куда более жёсткий лимит: 10 запросов в минуту, интервал 6 секунд, всплеск 5. Зато одним запросом можно отредактировать до 3000 карточек, размер тела — до 10 МБ;- все методы категории «Вопросы и отзывы» — 3 запроса в секунду, интервал 333 мс, всплеск 6 (у базового токена — 5 запросов в час);
/api/analytics/v3/sales-funnel/products/history— 3 запроса в минуту с интервалом 20 секунд.
Отзывы: полный цикл на трёх методах
Для работы с отзывами WB нужны буквально три вызова:
GET /api/v1/new-feedbacks-questions— есть ли непросмотренные отзывы и вопросы. ВозвращаетhasNewFeedbacksиhasNewQuestions, то есть подходит как дешёвая «проверка почты» для агента.GET /api/v1/feedbacks?isAnswered=false&take=100&skip=0— список необработанных отзывов. ПараметрisAnsweredобязательный,takeпринимает до 5000 отзывов,skip— до 199990. Отзыв считается обработанным, если на него ответили или если он содержит только оценку без текста и фото.POST /api/v1/feedbacks/answer— публикация ответа: в телеidотзыва иtext. Ответ можно отредактировать — но только один раз и в течение 60 дней после отправки.
Плюс два счётчика для сводок: /api/v1/feedbacks/count-unanswered и /api/v1/questions/count-unanswered.
Важный нюанс про заголовок карточки: в методе /content/v2/cards/update поле title ограничено 60 символами. Это не «рекомендация» — превышение вернёт ошибку валидации. После массового обновления карточек синхронизация с сервисами WB занимает до 30 минут, и в это время нельзя добавлять остатки на склады и настраивать цены — то есть массовое обновление контента лучше не совмещать с операциями по складу.
Аналитика: воронка продаж и поисковые запросы
Самое ценное для SEO-работы — методы поисковых запросов: POST /api/v2/search-report/product/search-texts отдаёт топ запросов, по которым показывался конкретный товар, а /api/v2/search-report/product/orders — заказы и позиции по каждому запросу (данные группируются по дням, максимальный интервал — 7 дней). В ответе search-texts максимум 30 запросов, а на тарифах «Продвинутый» и «Премиальный» — 100.
Сводная аналитика по ассортименту — POST /api/analytics/v3/sales-funnel/products: данные по переходам в карточку, добавлениям в корзину, заказам и выкупам за период до 365 дней, с обновлением раз в 2 часа. Большие выгрузки делаются асинхронно: создаёте задание методом POST /api/v2/nm-report/downloads, проверяете статус через GET, потом скачиваете готовый ZIP с CSV — файлы хранятся 48 часов. Для периодов больше недели нужна подписка «Джем».
Как это выглядит в работе: сценарий с отзывами
Самый окупаемый первый сценарий — ответы на отзывы. Не потому, что это модно, а потому, что время реакции влияет на рейтинг продавца, а негатив без ответа снижает конверсию карточки.
Как это собирается в OpenClaw:
- Проверка. Раз в 15 минут cron-задача вызывает
/api/v1/new-feedbacks-questions. Если новых отзывов нет, агент завершается одной строкой — без обращения к модели. Это экономит токены: пустые проверки почти ничего не стоят. - Выборка. Появились новые — агент забирает список через
/api/v1/feedbacks?isAnswered=false. Он видит оценку, текст, достоинства и недостатки, артикул и наличие фото. - Классификация. Отзыв оценивается по простым признакам: оценка 4–5 и короткий текст — шаблон-благодарность; оценка 1–3 или упоминание брака, денег, возврата — черновик с обязательной проверкой человеком. Такие случаи разумно сразу отправлять менеджеру, а не публиковать автоматически.
- Черновик ответа. Модель получает текст отзыва, название и характеристики товара, тон бренда и правила: не спорить с покупателем, не обещать компенсацию, не давать медицинских и юридических обещаний.
- Публикация. Ответ уходит через
POST /api/v1/feedbacks/answer. Если включён режим «сначала проверка», черновики складываются в файл, а агент присылает их вам в Telegram — и публикует только после подтверждения.
Стоимость такого цикла оценивается не на глаз: у открытого проекта ai-wildberries-review-responder (сервис ответов на отзывы WB на базе LLM) в описании приведены производственные замеры — около 0,25 ₽ за один отзыв при работе через облачные функции и токенную модель. Это порядок величин, к которому стоит стремиться: ответы на 100 отзывов в месяц — это десятки рублей, а не подписка на сервис. Разбор того, из чего складывается расход у самого агента, — в статье Стоимость OpenClaw: сколько стоит содержание агента.
Практические шаги: с чего начать
- Определите один сценарий. Не «автоматизировать маркетплейсы», а «раз в день присылать список неотвеченных отзывов с готовыми черновиками».
- Выясните, какие методы API вам вообще доступны. На Ozon ответы на отзывы требуют Premium Plus, на WB — токен категории «Вопросы и отзывы». Проверьте это до того, как писать промпты.
- Выдайте агенту токен с минимальными правами. Только чтение плюс те действия, которые нужны сценарию. Токен храните в переменных окружения, не в тексте скилла.
- Сделайте один ручной запрос.
curlс вашими ключами и проверка, что ответ приходит. Без этого шага любая автоматизация — гадание. - Опишите правила в скилле. Тон ответов, что запрещено, как обращаться с оценкой 1 звезда, какие формулировки согласованы с вашим юристом.
- Прогоните на пяти реальных отзывах и прочитайте каждый ответ глазами. Только после этого включайте публикацию.
- Поставьте на расписание — cron-задача с
--session isolated, чтобы цикл не мешал основному диалогу с агентом. - Добавьте лимиты в код сценария. Задержку между запросами, обработку 429 и чтение
X-Ratelimit-Remaining. Агент без тормозов получит блокировку в первый же массовый прогон.
Где узкие места
Лимиты — не рекомендации, а пороги. У Ozon это 50 RPS на кабинет, у WB — 3 запроса в секунду на отзывах и 10 запросов в минуту на обновлении карточек. Массовые сценарии обязаны уметь замедляться и повторять запросы.
Токены и права. WB-токен создаётся под конкретные категории, Ozon-ключ — под права в кабинете. Если агент должен только читать отзывы, не давайте ему категорию «Финансы». Общие принципы разобраны в статье Безопасность OpenClaw.
Факты о товаре — только из карточки. Характеристики, состав, габариты и комплектация берутся из API, а не придумываются моделью. Это главный источник дорогих ошибок в контентной автоматизации.
Модерация и задержки. Карточка после загрузки проходит проверку, а синхронизация правок на WB может занимать до 30 минут. Сценарий, который сразу после обновления описания пытается менять цены, будет получать ошибки.
Человеческий контроль. Благодарность за 5 звёзд можно публиковать автоматически. Спор о браке, возврат денег и любые юридические формулировки — нет. Разумная граница: агент готовит, человек утверждает.
FAQ
Можно ли подключить к OpenClaw сразу Ozon и Wildberries?
Да, это два независимых подключения, и лимиты у них считаются отдельно. Агент может держать общий файл правил тона и стандартов бренда, а различия площадок описывать в отдельных скиллах — требования к заголовку и описанию у них разные.
Нужно ли программировать?
Для первого сценария — нет. Чтение отзывов и публикация ответа — это два HTTP-запроса, которые агент выполняет сам по инструкции из скилла. Программирование понадобится, когда захочется сложной логики: очередей, ретраев после 429, сверки данных между площадкой и вашей учётной системой.
Автоматические ответы на отзывы — это не бан?
Нет, если работа идёт через официальный API и токен выдан самим продавцом. Парсинг сайта, эмуляция браузера и «серые» расширения — вот что нарушает правила площадок. Все методы, описанные выше, легальны и предназначены для интеграций.
Что делать, если агент ответил на отзыв с ошибкой?
На WB ответ можно отредактировать — но только один раз в течение 60 дней. Это ещё один аргумент за схему «черновик → проверка человеком → публикация» на первых неделях работы.
Сколько это стоит?
Расход складывается из подписки на модель и времени работы сервера. По замерам открытого проекта ответов на отзывы WB выходит порядка 0,25 ₽ за отзыв; выгрузки аналитики почти бесплатны, потому что это один запрос и короткая сводка — если не пересылать модели всю таблицу целиком.
А если сервера нет?
Тогда сначала нужно развернуть агента: пошагово это описано в статье Установка OpenClaw на VPS. Есть и более быстрый путь — сервисы вроде Neirohost, где агент поднимается с уже настроенным окружением и на него можно сразу ставить задачу по маркетплейсу, не занимаясь установкой. Принцип при этом не меняется: сначала один проверенный сценарий, потом расширение.
Что почитать дальше
- Интеграции OpenClaw с CRM: amoCRM, Битрикс24 и другие — как устроены подключения к внешним системам на примере CRM.
- Навыки (skills) в OpenClaw — как описать правила ответов и стандарты карточек в скилле.
- Память в OpenClaw — как агент помнит стандарты бренда между сессиями.
- OpenClaw для бизнеса: автоматизация клиентской поддержки — сценарии обработки обращений.
- OpenClaw для разработчиков: API, интеграции и расширяемость — как устроены инструменты и внешние вызовы.
- Документация площадок: Ozon Seller API, Ozon Statistics API, обновления Seller API, WB API.
- Документация проекта: скиллы OpenClaw, задачи по расписанию, вебхуки.