«Отзывы не выгружаются» — это не одна проблема, а штук семь разных, у каждой свой признак и своё лечение. Ниже разбор по симптомам: что видно снаружи, что происходит на самом деле, что делать.
Список приходит пустым
Причина 1: не тот фильтр
У Wildberries за неотвеченными отзывами нужно идти с isAnswered=false. Со значением true вернутся те,
на которые вы уже ответили, — формально запрос успешен, нужных данных нет. Звучит очевидно, но это самая частая ошибка в
самописных интеграциях.
Причина 2: «отвеченное» определяется не по тому признаку
В веб-кабинете Ozon каждый отзыв приходит с числом комментариев, и соблазнительно считать отвеченным всё, где комментарии уже есть. Так делать нельзя: под отзывом может висеть реплика другого покупателя, а продавец не отвечал. В кабинете такой отзыв по-прежнему ждёт ответа, а ваша выгрузка его молча пропустит. Отвеченность в кабинете Ozon показывает статус обработки отзыва, а не счётчик комментариев.
Общее правило: проверьте не ответ сервера, а то, сколько записей осталось после ваших фильтров. Расхождение объясняет большинство «пустых» выгрузок.
Причина 3: отзывы уже в базе
Повторная выгрузка обычно сохраняет только новое. «Добавлено: 0» — это не сбой, а корректная работа: все отзывы с этими идентификаторами уже лежат у вас. Смотреть надо на общее число в базе, а не на прирост.
Приходят только старые отзывы
Классический признак сломанного постраничного обхода. Две типичные поломки:
- Сдвиг не растёт. Запрашиваете страницу с одним и тем же смещением и получаете одну и ту же первую страницу.
- Курсор не передаётся. У Ozon следующая страница берётся не по номеру, а по указателю на последнюю запись предыдущей. Не передали — вечно читаете начало.
Проверяется за минуту: запишите в журнал идентификаторы первых записей каждой страницы. Если они повторяются — дело в обходе, а не в площадке.
Выгрузка видит только верх ленты
Смотрите на количество: если обход всегда останавливается на круглом числе, вы упёрлись в собственный лимит, а не в конец данных. Лимит в несколько сотен записей на кабинете с тысячами накопленных отзывов выглядит ровно как «дальше ничего нет».
У веб-кабинета Ozon это особенно заметно: он отдаёт отзывы страницами по пять штук, и потолок в число страниц нужен — без него сломанный курсор зациклит выгрузку. Но обычная выгрузка по расписанию с таким потолком видит только верх ленты. Старые неотвеченные отзывы в глубине нужно один раз забрать отдельно, на всю глубину, а потом сверить результат с фильтром «ждут ответа» в самом кабинете. Стоит ли отвечать на всё, что найдётся в глубине, разобрано в статье «Отвечать ли на старые отзывы и вопросы на Wildberries и Ozon».
Отзывы выгрузились, а ответ не отправляется
Ozon не даёт комментировать
Часть отзывов площадка помечает как некомментируемые. На отзывы без текста, фото и видео Ozon отвечать не даёт: в кабинете они закрыты для комментариев, а через API ответ на них с 17 апреля 2026 года не принимается — Ozon написал об этом разработчикам. Отправка по таким отзывам не пройдёт, и это не ошибка интеграции. Их правильнее помечать пропущенными с понятной причиной, а не «ошибкой».
Пустой или слишком длинный текст
Пустой ответ площадка не примет, и если в шаблоне вдруг оказалась пустая строка, отправка вернёт ошибку по каждому отзыву подряд. Верхний предел длины тоже есть, а у Wildberries он разный для ответа на отзыв и на вопрос. Текст стоит укладывать в предел до отправки, а не узнавать о нём из ошибки.
Ответ отправлен, а в кабинете его нет
Ozon показывает принятый комментарий не сразу: по нашим наблюдениям, задержка доходит до получаса. Поэтому проверять, появился ли ответ, стоит через час, не раньше. Но и рассчитывать, что всё проявится само, нельзя. 22 сентября 2026 года у одного из магазинов, которые работают через наш сервис, ушли подряд 105 ответов с паузой меньше секунды. Ozon принял все запросы, а через час в кабинете не было 46 ответов из 105: ни комментария, ни отказа. Сами они так и не появились — через три дня под этими отзывами было всё так же пусто.
Что делать: через час сверьте кабинет. Ответ, которого под отзывом так и нет, можно отправить ещё раз — по одному и только убедившись, что под отзывом пусто. Повтор вслепую даст второй комментарий, если первый всё-таки появится, а его уже не отозвать. И не отправляйте в Ozon пачкой без пауз: после этого случая наш сервис шлёт ответы одного магазина не чаще раза в 5 секунд.
Кончились деньги
Если сервис берёт плату за ответы, при пустом счёте разбор останавливается. Важно, чтобы причина была видна прямо: «баланс исчерпан» — совсем не то же самое, что «ошибка площадки», и лечится не перевыпуском ключа, а пополнением.
Ошибки, которые нужно читать буквально
| Ответ | Что это на самом деле | Что делать |
|---|---|---|
| 401 (WB) | Токен не принят: не та категория, истёк, отозван | Выпустить токен заново с категорией «Вопросы и отзывы» |
| 402 (WB) | Требуется оплата (Payment Required). По документации WB API этот код получают только сервисы из Каталога решений для бизнеса | Спросить сервис из каталога, через который вы подключены; со своим токеном этого кода быть не должно — тогда спросить поддержку продавцов WB |
| 403 (WB) | Токен отозван или у него нет категории «Вопросы и отзывы» | Выпустить токен заново с нужной категорией |
| 401, 403 (Ozon API) | Ключ не принят или нет подписки «Управление отзывами» | Проверить Client-Id и Api-Key, подключить подписку либо работать через кабинет по cookie |
| 401, 403 (кабинет Ozon) | Сессия истекла | Скопировать cookie заново |
| 429 | Превышена частота запросов | Подождать, сколько просит площадка, и снизить темп; по нашему опыту, у Wildberries чтение и отправка расходуют один лимит |
| 200 + ссылка на проверку | Антибот Ozon в веб-кабинете | Не считать это успехом; пройти проверку в браузере и обновить cookie |
Cookie Ozon перестаёт работать
Это сессия браузера, а не долгоживущий ключ. В удачных ответах кабинет присылает обновлённые cookie (заголовок Set-Cookie). Программа, которая, как браузер, принимает их и дальше ходит с новыми, при частых запросах держит сессию сама. Скрипт, который шлёт одну и ту же скопированную строку, потеряет сессию быстро. И даже продлённая копия живёт, только пока этой же сессией не пользуются в браузере: если поработать в кабинете тем же входом в обычном окне, браузер продлит сессию по-своему, и копия у программы станет недействительной.
Поэтому cookie для сервиса или своего скрипта берите в окне инкогнито: войдите, скопируйте cookie и закройте окно, не нажимая «Выйти». Заводить ради этого отдельного сотрудника в кабинете не обязательно.
Без сессии браузера работает только официальный API с подпиской «Управление отзывами», но подписка стоит процент от цены товаров. Какой путь выбрать, решает продавец; в «Отзывчиво» подключаются оба.
Порядок диагностики
- Один минимальный запрос списка. Прошёл — доступ есть, проблема в логике.
- Сравните: сколько записей вернула площадка и сколько осталось после ваших фильтров.
- Запишите идентификаторы по страницам — так видно зацикливание.
- Проверьте, не упирается ли обход в ваш собственный лимит глубины.
- Для отправки разделяйте «площадка отказала» и «мы сами не отправили»: это разные проблемы с разными владельцами.
Как это устроено в «Отзывчиво»
Причина отказа площадки показывается рядом с подключением человеческим языком и с подсказкой, что делать. Кончилась сессия кабинета Ozon, Wildberries не принял токен, сервис остановился из-за ошибок подряд, ответы не появились в кабинете — если вы привязали Telegram, сообщение придёт туда, а не потеряется в журнале. Отзывы, которые Ozon закрыл для комментариев, помечаются пропущенными с причиной, а не ошибкой.
Отвеченное сервис запоминает по каждому отзыву и вопросу, поэтому при следующем запуске он не напишет второй комментарий, даже если площадка показала ответ с задержкой. Через час после отправки ответов в Ozon сервис сам проверяет кабинет: если не появилось больше трёх ответов, придёт уведомление, а если проверить не удалось, это видно в разделе «Что делает сервис». Сам он их не досылает: отправить заново или нет, решаете вы. А в сервисе видно, сколько ждёт ответа в кабинете площадки и сколько в работе: это число сервис берёт из самого кабинета, а не со своих слов.
Источники
- Wildberries, документация API: «Общение с покупателями» — код 402 (проверено 22.10.2026).
- Ozon Seller API, канал в Telegram: «Изменение в работе с отзывами: комментирование пустых отзывов» (13.04.2026).