Жалобы

Пожаловаться на отзыв

Доступ для AI:

Подаёт жалобу на отзыв на самой площадке – от имени организации, той же учёткой, что публикует ответы на этой карточке. Что передать, говорит форма: Яндекс – только text, 2ГИС – category и text, Google – только category.

Подача асинхронная: 202 означает, что мы приняли жалобу. Её дальнейшую судьбу показывают форма и жалобы на отзыв и список жалоб.

Итог. Яндекс и Google итога не сообщают, поэтому через 7 дней (Яндекс) и 5 дней (Google) после подачи мы смотрим отзыв на площадке: стоит – rejected, удалён – accepted. 2ГИС отмечает рассмотренные жалобы сам – тогда смотрим так же; если 2ГИС молчит 14 дней, тоже.

Нужен ключ со скоупом full и тариф «Полный»; в пробном периоде – три жалобы на площадку. Жалобы есть только на карточках, где у вас подключены ответы.

POST
/v3/reviews/{review_id}/complaints

Параметры

review_idчислообязательный

Отзыв, на который жалуетесь.

Тело запроса

categoryстрока

Код категории из form.categories – если форма говорит category: required. Иначе не передавайте.

textстрокапо умолчанию «»

Текст жалобы – по form.text: обязателен при required, по желанию при optional, не передаётся при none.

Ответ

idчисло

Идентификатор жалобы.

review_idчисло

Отзыв, на который она подана.

statusстрокаpending / accepted / rejected / failedможет быть null

В ответе на этот запрос всегда null: жалоба принята, площадке ещё не передана. Дальше – pending (на рассмотрении), accepted (отзыв удалён), rejected (отзыв остался) или failed (не подана, причина в error).

originстрокаrewio / platform

rewio – подана через Rewio.

categoryобъектможет быть null

Категория, если площадка её спрашивает.

category.codeстрока

Код, который передаётся в category.

category.labelстрока

Как категорию называет площадка.

category.descriptionстрокаможет быть null

Что она значит.

textстрока

Текст жалобы.

authorстрокаможет быть null

Кто подал, как его называет площадка (origin = platform).

submitted_atдата и время

Когда подана.

resolved_atдата и времяможет быть null

Когда стал известен итог. В ответе на этот запрос – null.

updated_atдата и время

Когда запись менялась в последний раз.

errorобъектможет быть null

Почему не подана. В ответе на этот запрос – null.

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 – не удалось за сутки.

error.messageстрока

Пояснение для человека.

curl -X POST "https://api.rewio.ru/v3/reviews/0/complaints" \  -H "Content-Type: application/json" \  -d '{    "category": "no_client",    "text": "Гостя с таким именем в эти даты не было."  }'
{  "id": 213,  "review_id": 539486,  "status": null,  "origin": "rewio",  "category": {    "code": "no_client",    "label": "Такого клиента у нас не было",    "description": "2ГИС запросит у автора подтверждение визита или покупки. Без него отзыв перенесут в «Неподтверждённые», и он перестанет влиять на рейтинг."  },  "text": "Гостя с таким именем в эти даты не было.",  "author": null,  "submitted_at": "2026-10-29T18:02:11",  "resolved_at": null,  "updated_at": "2026-10-29T18:02:11",  "error": null}

Коды ошибок описаны на странице Ошибки.