Skip to content

Список отзывов

Метод возвращает список всех сохраненных в платформе отзывов NPS.

Метод возвращает максимум 1000 отзывов в запросе. Пагинации нет. Поэтому рекомендуется использовать даты для ограничения выборки по дням.

GET https://api.rees46.ru/nps/reviews

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
shop_secretStringДаСекретный API-ключ
date_fromStringНетДата начала периода выборки отзывов в формате YYYY-MM-DD
date_toStringНетДата окончания периода выборки отзывов в формате YYYY-MM-DD
channelStringНетКод канала из nps/channels
categoryStringНетКод категории из nps/categories

Запрос

Пример запроса:

shell
curl "https://api.rees46.ru/nps/reviews?shop_id=...&shop_secret=...&date_from=...&date_to=...&channel=...&category=..."

Ответ

Пример ответа сервера:

json
[
  {
    "id": 1,
    "channel": "email",
    "category": "delivery",
    "rate": 7,
    "comment": "Lorem ipsum",
    "client_id": 1515915625535836508,
    "email": "example@test.com",
    "phone": "79876543210",
    "created_at": "2023-07-21T02:35:06.374Z"
  },
  {
    "id": 2,
    "channel": "popup",
    "category": "checkout",
    "rate": 9,
    "comment": null,
    "client_id": 1515915625535836508,
    "email": "example@test.com",
    "phone": "79876543210",
    "created_at": "2023-07-21T02:35:06.374Z"
  }
]

Внимание

В будущем структура будет приведена к стандарту ответа:

json
{
  "status": "success",
  "payload": {
    "reviews": [
      {
        "id": 1,
        "channel": "email",
        "category": "delivery",
        "rate": 7,
        "comment": "Lorem ipsum",
        "client_id": 1515915625535836508,
        "email": "example@test.com",
        "phone": "79876543210",
        "created_at": "2023-07-21T02:35:06.374Z"
      },
      {
        "id": 2,
        "channel": "popup",
        "category": "checkout",
        "rate": 9,
        "comment": null,
        "client_id": 1515915625535836508,
        "email": "example@test.com",
        "phone": "79876543210",
        "created_at": "2023-07-21T02:35:06.374Z"
      }
    ]
  }
}

Рекомендуем подготовить обработчик ответа под новую структуру, чтобы ваша интеграция не сломалась.

Расшифровка свойств ответа:

СвойствоТипОписание
idIntegerИдентификатор отзыва
channelStringКод канала
categoryStringКод категории
rateIntegerОценка
commentStringКомментарий к оценке
client_idIntegerИдентификатор клиента в CDP
emailStringEmail клиента в CDP
phoneStringНомер телефона клиента в CDP
created_atStringДата и время получения отзыва

В случае ошибки ответ будет в формате:

json
{
  "status": "error",
  "payload": {
    "message": "Invalid API key"
  }
}