Форма и жалобы на отзыв
Отзыв называете вы, форму говорим мы: у каждой площадки она своя. Начните с этого метода,
затем передайте в подаче жалобы ровно то, что просит form.
| Площадка | form.category | form.text | Повторная жалоба |
|---|---|---|---|
| Яндекс | none | required | нельзя: на отзыв принимается одна жалоба, кто бы её ни подал |
| 2ГИС | required | required | когда 2ГИС рассмотрел прежнюю |
required | none | не чаще раза в трое суток – это наше правило |
Категории
2ГИС – категория уходит первой фразой текста жалобы.
code | Как называет 2ГИС | Что значит |
|---|---|---|
no_client | Такого клиента у нас не было | 2ГИС запросит у автора подтверждение визита или покупки. Без него отзыв перенесут в «Неподтверждённые», и он перестанет влиять на рейтинг. |
offensive | В отзыве оскорбления/мат | Мат, оскорбления или обвинения без оснований. |
hearsay | Отзыв написан с чужих слов | Автор пишет не о своём опыте, а об услуге, оказанной другому человеку. |
ex_employee | Отзыв бывшего работника | Отзыв оставил бывший сотрудник, а не клиент. |
refused | Клиент сам отказался от покупки | Автор сам отказался от покупки или услуги – из-за цены, условий или сроков – и клиентом не был. |
other | Нарушены другие правила | Реклама, спам, личные данные, отзыв не об этой компании и другие нарушения правил 2ГИС. |
Google – только тема, без текста.
code | Как называет Google | Что значит |
|---|---|---|
1 | Не по теме | Отзыв не имеет отношения к этой компании. |
2 | Спам | Отзыв оставлен ботом, отправлен с поддельного аккаунта или содержит рекламу. |
3 | Конфликт интересов | Отзыв оставлен пользователем, который связан с этой компанией или её конкурентом. |
4 | Грубая речь | Отзыв содержит ненормативную лексику, призывы к насилию или другие противозаконные материалы. |
6 | Издевательство или домогательство | Отзыв демонстрирует агрессию в отношении конкретного человека. |
7 | Дискриминационные высказывания | Отзыв содержит оскорбительные или дискриминационные высказывания о человеке или социальной группе. |
8 | Личные данные | Отзыв содержит личную информацию, такую как адрес или номер телефона. |
Яндекс категорий не спрашивает: жалоба – это текст.
Жалобы есть только на карточках, где у вас подключены ответы на отзывы; на остальных метод
отвечает 403 complaint_access_missing. Чтение доступно ключу со скоупом read_only.
Параметры
review_idчислообязательныйОтзыв, на который хотите пожаловаться.
Ответ
dataсписок объектовЖалобы на этот отзыв, новые сверху: ваши (origin: rewio) и поданные в кабинете площадки (origin: platform).
data[].idчислоИдентификатор жалобы.
data[].review_idчислоОтзыв, на который она подана.
data[].statusстрокаpending / accepted / rejected / failedможет быть nullnull – отправляется на площадку; pending – на рассмотрении; accepted – отзыв удалён; rejected – отзыв остался (2ГИС отметил жалобу рассмотренной или молчит 14 дней, у Яндекса прошло 7 дней, у Google – 5); failed – не подана, причина в error.
data[].originстрокаrewio / platformrewio – подана через Rewio; platform – подана в кабинете площадки, мы нашли её там.
data[].categoryобъектможет быть nullКатегория, если площадка их спрашивает.
data[].category.codeстрокаКод, который передаётся в category.
data[].category.labelстрокаКак категорию называет площадка.
data[].category.descriptionстрокаможет быть nullЧто она значит.
data[].textстрокаТекст жалобы. Пустой там, где площадка текста не принимает (Google).
data[].authorстрокаможет быть nullКто подал, как его называет площадка (origin = platform).
data[].submitted_atдата и времяКогда подана (UTC, ISO 8601).
data[].resolved_atдата и времяможет быть nullКогда стал известен итог – accepted или rejected (UTC, ISO 8601).
data[].updated_atдата и времяКогда запись менялась в последний раз (UTC, ISO 8601).
data[].errorобъектможет быть nullПочему не подана (status = failed).
data[].error.codeстрокаМашинный код: complaint_already_filed – на отзыв уже подана жалоба (Яндекс принимает одну); complaint_requires_upgrade, complaint_trial_quota_exhausted – тариф; complaint_access_missing, complaint_access_revoked, complaint_card_not_yours – карточка не подключена; complaint_not_replyable – отзыв удалён или пришёл с другой площадки; complaint_target_unresolved – отзыв не нашли на площадке; complaint_not_supported – на площадке жалобы не подаются; complaint_source_paused – подача на площадке приостановлена; complaint_rejected_by_platform – площадка не приняла жалобу; complaint_session_expired, complaint_rate_limited, complaint_transport_failed – не удалось за сутки.
data[].error.messageстрокаПояснение для человека.
can_fileда/нетМожно ли подать жалобу сейчас.
reason_codeстрокаalready_filed / pending_review / cooldown / in_progress / requires_upgrade / trial_quota_exhausted / source_paused / not_replyableможет быть nullПочему нельзя: already_filed, pending_review, cooldown, in_progress, requires_upgrade, trial_quota_exhausted, source_paused, not_replyable. null, если можно.
reasonстрокаможет быть nullТо же готовой фразой для человека.
retry_atдата и времяможет быть nullС какого момента можно подать снова – только при cooldown.
formобъектЧто передать в подаче жалобы на площадке этого отзыва.
form.categoryстрокаrequired / nonerequired – передайте category, код из form.categories; none – у площадки категорий нет, category не передавайте.
form.categoriesсписок объектовКатегории площадки – её же словами: code (что передать), label (как называет площадка), description (что значит).
form.categories[].codeстрокаКод, который передаётся в category.
form.categories[].labelстрокаКак категорию называет площадка.
form.categories[].descriptionстрокаможет быть nullЧто она значит.
form.textстрокаrequired / optional / nonerequired – передайте text; optional – по желанию; none – площадка текста не принимает, text не передавайте.
form.max_lengthчислоНаибольшая длина text.
form.review_periodстрокаможет быть nullСколько площадка рассматривает жалобу.
curl -X GET "https://api.rewio.ru/v3/reviews/0/complaints"{ "data": [ { "id": 212, "review_id": 539486, "status": "pending", "origin": "rewio", "category": { "code": "other", "label": "Нарушены другие правила", "description": "Реклама, спам, личные данные, отзыв не об этой компании и другие нарушения правил 2ГИС." }, "text": "Автор не был у нас: в CRM нет визита с этим авто.", "author": null, "submitted_at": "2026-10-29T17:54:45", "resolved_at": null, "updated_at": "2026-10-29T17:54:46", "error": null } ], "can_file": false, "reason_code": "pending_review", "reason": "Пока прежняя жалоба на рассмотрении, новую подать нельзя.", "retry_at": null, "form": { "category": "required", "categories": [ { "code": "no_client", "label": "Такого клиента у нас не было", "description": "2ГИС запросит у автора подтверждение визита или покупки. Без него отзыв перенесут в «Неподтверждённые», и он перестанет влиять на рейтинг." }, { "code": "offensive", "label": "В отзыве оскорбления/мат", "description": "Мат, оскорбления или обвинения без оснований." } ], "text": "required", "max_length": 2000, "review_period": "2ГИС рассматривает жалобы до 5 дней." }}Коды ошибок описаны на странице Ошибки.