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

Список приходит пустым

Причина 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 с подпиской «Управление отзывами», но подписка стоит процент от цены товаров. Какой путь выбрать, решает продавец; в «Отзывчиво» подключаются оба.

Порядок диагностики

  1. Один минимальный запрос списка. Прошёл — доступ есть, проблема в логике.
  2. Сравните: сколько записей вернула площадка и сколько осталось после ваших фильтров.
  3. Запишите идентификаторы по страницам — так видно зацикливание.
  4. Проверьте, не упирается ли обход в ваш собственный лимит глубины.
  5. Для отправки разделяйте «площадка отказала» и «мы сами не отправили»: это разные проблемы с разными владельцами.

Как это устроено в «Отзывчиво»

Причина отказа площадки показывается рядом с подключением человеческим языком и с подсказкой, что делать. Кончилась сессия кабинета Ozon, Wildberries не принял токен, сервис остановился из-за ошибок подряд, ответы не появились в кабинете — если вы привязали Telegram, сообщение придёт туда, а не потеряется в журнале. Отзывы, которые Ozon закрыл для комментариев, помечаются пропущенными с причиной, а не ошибкой.

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

Источники