Жалобы

Форма и жалобы на отзыв

Доступ для AI:

Отзыв называете вы, форму говорим мы: у каждой площадки она своя. Начните с этого метода, затем передайте в подаче жалобы ровно то, что просит form.

Площадкаform.categoryform.textПовторная жалоба
Яндексnonerequiredнельзя: на отзыв принимается одна жалоба, кто бы её ни подал
2ГИСrequiredrequiredкогда 2ГИС рассмотрел прежнюю
Googlerequirednoneне чаще раза в трое суток – это наше правило

Категории

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.

GET
/v3/reviews/{review_id}/complaints

Параметры

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

Отзыв, на который хотите пожаловаться.

Ответ

dataсписок объектов

Жалобы на этот отзыв, новые сверху: ваши (origin: rewio) и поданные в кабинете площадки (origin: platform).

data[].idчисло

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

data[].review_idчисло

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

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

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

data[].originстрокаrewio / platform

rewio – подана через 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 / none

required – передайте 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 / none

required – передайте 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 дней."  }}

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