Общение с покупателями (communication)
С помощью методов общения с покупателями вы можете работать с:
С помощью методов общения с покупателями вы можете работать с:
Методы для получения вопросов:
Вы можете получить один вопрос по его ID и работать с полученными вопросами.
Непросмотренные отзывы и вопросы{{ /api/v1/new-feedbacks-questions }}
Метод проверяет наличие непросмотренных вопросов и отзывов от покупателей. Если у продавца есть непросмотренные вопросы или отзывы, возвращает true.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "hasNewQuestions": true,
- "hasNewFeedbacks": false
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Неотвеченные вопросы{{ /api/v1/questions/count-unanswered }}
Метод возвращает общее количество неотвеченных вопросов и количество неотвеченных вопросов за сегодня.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 24,
- "countUnansweredToday": 0
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Количество вопросов{{ /api/v1/questions/count }}
Метод возвращает количество отвеченных или неотвеченных вопросов за заданный период.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| dateFrom | integer Example: dateFrom=1688465092 Дата начала периода в формате Unix timestamp |
| dateTo | integer Example: dateTo=1688465092 Дата конца периода в формате Unix timestamp |
| isAnswered | boolean Example: isAnswered=false Есть ли ответ на вопрос:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": 77,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Список вопросов{{ /api/v1/questions }}
Метод возвращает список вопросов по заданным фильтрам. Вы можете:
- получить данные отвеченных и неотвеченных вопросов
- сортировать вопросы по дате
- настроить пагинацию и количество вопросов в ответе
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| isAnswered required | boolean Есть ли ответ на вопрос:
|
| nmId | integer Артикул WB |
| take required | integer Количество запрашиваемых вопросов (максимально допустимое значение для параметра - 10 000,
при этом сумма значений параметров |
| skip required | integer Количество вопросов для пропуска (максимально допустимое значение для параметра - 10 000,
при этом сумма значений параметров |
| order | string Сортировка вопросов по дате ( |
| dateFrom | integer Example: dateFrom=1688465092 Дата начала периода в формате Unix timestamp |
| dateTo | integer Example: dateTo=1688465092 Дата конца периода в формате Unix timestamp |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 24,
- "countArchive": 508,
- "questions": [
- {
- "id": "2ncBtX4B9I0UHoornoqG",
- "text": "Question text",
- "createdDate": "2022-02-01T11:18:08.769513469Z",
- "state": "suppliersPortalSynch",
- "answer": null,
- "productDetails": {
- "imtId": 11157265,
- "nmId": 14917842,
- "productName": "Coffee",
- "supplierArticle": "123401",
- "supplierName": " ГП Реклама и услуги",
- "brandName": "Nescafe"
}, - "wasViewed": false,
- "isWarned": false
}
]
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Работа с вопросами{{ /api/v1/questions }}
В зависимости от тела запроса, метод позволяет:
- отметить вопрос как просмотренный
- отклонить вопрос
- ответить на вопрос или отредактировать ответ
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/json
| id required | string Id вопроса |
| wasViewed required | boolean Просмотрен ли вопрос |
Responses
Request samples
- Payload
Просмотреть вопрос
{- "id": "n5um6IUBQOOSTxXoo0gV",
- "wasViewed": true
}Response samples
- 200
- 400
- 401
- 403
- 404
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Получить вопрос по ID{{ /api/v1/question }}
Метод возвращает данные вопроса по его ID. Далее вы можете работать с этим вопросом.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| id required | string Example: id=ljAVapEBL38RyMdRln61 ID вопроса |
Responses
Response samples
- 200
- 401
- 403
- 422
- 429
{- "data": {
- "id": "TfWOp5QBfEYrrd0AMJau",
- "text": "Хороший карандаш? Когда еще поставите?",
- "createdDate": "2025-01-27T11:38:21.202143857Z",
- "state": "wbRu",
- "answer": {
- "text": "На следующей неделе",
- "editable": true,
- "createDate": "2025-07-28T08:24:37.187113704Z"
}, - "productDetails": {
- "imtId": 202306781,
- "nmId": 224747484,
- "productName": "Карандаш с ластиком",
- "supplierArticle": "12113156uw",
- "supplierName": "",
- "brandName": "Maped",
- "size": ""
}, - "wasViewed": true,
- "isWarned": false
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Методы для получения отзывов:
- Непросмотренные отзывы и вопросы
- Необработанные отзывы
- Количество отзывов
- Список отзывов
- Список архивных отзывов
Вы можете получить товар один отзыв по его ID и работать с полученными вопросами через методы:
Необработанные отзывы{{ /api/v1/feedbacks/count-unanswered }}
Метод возвращает:
- количество необработанных отзывов за сегодня и за всё время
- среднюю оценку всех отзывов
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 1,
- "countUnansweredToday": 0
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Количество отзывов{{ /api/v1/feedbacks/count }}
Метод возвращает количество обработанных или необработанных отзывов за заданный период.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| dateFrom | integer Example: dateFrom=1688465092 Дата начала периода в формате Unix timestamp |
| dateTo | integer Example: dateTo=1688465092 Дата конца периода в формате Unix timestamp |
| isAnswered | boolean Example: isAnswered=false Обработан ли отзыв:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": 724583,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Список отзывов{{ /api/v1/feedbacks }}
Метод возвращает список отзывов по заданным фильтрам. Вы можете:
- получить данные обработанных и необработанных отзывов
- сортировать отзывы по дате
- настроить пагинацию и количество отзывов в ответе
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| isAnswered required | boolean Example: isAnswered=false Обработан ли отзыв:
|
| nmId | integer Example: nmId=5870243 Артикул WB |
| take required | integer Example: take=1 Количество отзывов (max. 5 000) |
| skip required | integer Example: skip=0 Количество отзывов для пропуска (max. 199990) |
| order | string Enum: "dateAsc" "dateDesc" Сортировка отзывов по дате (dateAsc/dateDesc) |
| dateFrom | integer Example: dateFrom=1688465092 Дата начала периода в формате Unix timestamp |
| dateTo | integer Example: dateTo=1688465092 Дата конца периода в формате Unix timestamp |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 52,
- "countArchive": 1000,
- "feedbacks": [
- {
- "id": "YX52RZEBhH9mrcYdEJuD",
- "text": "Спасибо, всё подошло",
- "pros": "Удобный",
- "cons": "Нет",
- "productValuation": 5,
- "createdDate": "2024-09-26T10:20:48+03:00",
- "answer": {
- "text": "Пожалуйста. Ждём вас снова!",
- "state": "wbRu",
- "editable": false
}, - "state": "wbRu",
- "productDetails": {
- "imtId": 123456789,
- "nmId": 987654321,
- "productName": "ВАЗ",
- "supplierArticle": "DP02/черный",
- "supplierName": "ГП Реклама и услуги",
- "brandName": "Бест Трикотаж",
- "size": "0"
}, - "video": {
- "durationSec": 10
}, - "wasViewed": true,
- "photoLinks": [
], - "userName": "Николай",
- "matchingSize": "ok",
- "isAbleSupplierFeedbackValuation": false,
- "supplierFeedbackValuation": 1,
- "isAbleSupplierProductValuation": false,
- "supplierProductValuation": 2,
- "isAbleReturnProductOrders": false,
- "returnProductOrdersDate": "2024-08-20T16:39:49Z",
- "bables": [
- "цена"
], - "lastOrderShkId": 123456789,
- "lastOrderCreatedAt": "2024-08-12T10:20:48+03:00",
- "color": "colorless",
- "subjectId": 219,
- "subjectName": "Футболки-поло",
- "parentFeedbackId": null,
- "childFeedbackId": "bIjTCZDvJni7NGnLbUlf"
}
]
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Ответить на отзыв{{ /api/v1/feedbacks/answer }}
Метод позволяет ответить на отзыв покупателя.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/json
| id required | string ID отзыва |
| text required | string [ 2 .. 5000 ] Текст ответа |
Responses
Request samples
- Payload
{- "id": "J2FMRjUj6hwvwCElqssz",
- "text": "Спасибо за Ваш отзыв!"
}Response samples
- 400
- 401
- 429
Не указан заголовок Content-Type
{- "title": "bad request",
- "requestId": "e6c4100223db8bf5818b2e5f12705891",
- "origin": "fbapi",
- "detail": "content-type header not specified"
}Отредактировать ответ на отзыв{{ /api/v1/feedbacks/answer }}
Метод позволяет отредактировать уже отправленный ответ на отзыв покупателя.
Отредактировать ответ можно только один раз в течение 60 дней c момента отправки.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/json
| id required | string ID отзыва |
| text required | string [ 2 .. 5000 ] Текст ответа |
Responses
Request samples
- Payload
{- "id": "J2FMRjUj6hwvwCElqssz",
- "text": "Спасибо за Ваш отзыв, он очень важен для нас!"
}Response samples
- 401
- 429
{- "title": "unauthorized",
- "detail": "token problem; token is malformed: could not base64 decode signature: illegal base64 data at input byte 84",
- "code": "07e4668e--a53a3d31f8b0-[UK-oWaVDUqNrKG]; 03bce=277; 84bd353bf-75",
- "requestId": "7b80742415072fe8b6b7f7761f1d1211",
- "origin": "s2s-api-auth-catalog",
- "status": 401,
- "statusText": "Unauthorized",
- "timestamp": "2024-09-30T06:52:38Z"
}Возврат товара по ID отзыва{{ /api/v1/feedbacks/order/return }}
Метод запрашивает возврат товара, по которому оставлен отзыв.
Возврат доступен для отзывов с полем "isAbleReturnProductOrders": true.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/jsonrequired
| feedbackId | string ID отзыва |
Responses
Request samples
- Payload
{- "feedbackId": "absdfgerrrfff1234"
}Response samples
- 200
- 400
- 401
- 422
- 429
{- "data": { },
- "error": true,
- "errorText": "string",
- "additionalErrors": [
- "string"
]
}Получить отзыв по ID{{ /api/v1/feedback }}
Метод возвращает данные отзыва по его ID.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| id required | string Example: id=G7Y9Y1kBAtKOitoBT_lV ID отзыва |
Responses
Response samples
- 200
- 401
- 422
- 429
{- "data": {
- "id": "YX52RZEBhH9mrcYdEJuD",
- "text": "Спасибо, всё подошло",
- "pros": "Удобный",
- "cons": "Нет",
- "productValuation": 5,
- "createdDate": "2024-09-26T10:20:48+03:00",
- "answer": {
- "text": "Пожалуйста. Ждём вас снова!",
- "state": "wbRu",
- "editable": false
}, - "state": "wbRu",
- "productDetails": {
- "imtId": 123456789,
- "nmId": 987654321,
- "productName": "ВАЗ",
- "supplierArticle": "DP02/черный",
- "supplierName": "ГП Реклама и услуги",
- "brandName": "Бест Трикотаж",
- "size": "0"
}, - "video": {
- "durationSec": 10
}, - "wasViewed": true,
- "photoLinks": [
], - "userName": "Николай",
- "matchingSize": "ok",
- "isAbleSupplierFeedbackValuation": false,
- "supplierFeedbackValuation": 1,
- "isAbleSupplierProductValuation": false,
- "supplierProductValuation": 2,
- "isAbleReturnProductOrders": false,
- "returnProductOrdersDate": "2024-08-20T16:39:49Z",
- "bables": [
- "цена"
], - "lastOrderShkId": 123456789,
- "lastOrderCreatedAt": "2024-08-12T10:20:48+03:00",
- "color": "colorless",
- "subjectId": 219,
- "subjectName": "Футболки-поло",
- "parentFeedbackId": null,
- "childFeedbackId": "bIjTCZDvJni7NGnLbUlf"
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Список архивных отзывов{{ /api/v1/feedbacks/archive }}
Метод возвращает список архивных отзывов.
Отзыв становится архивным, если:
- на отзыв получен ответ
- на отзыв не получен ответ в течение 30 дней
- в отзыве нет текста и фото
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| nmId | integer Example: nmId=14917842 Артикул WB |
| take required | integer Example: take=1 Количество отзывов (max. 5 000) |
| skip required | integer Example: skip=0 Количество отзывов для пропуска |
| order | string Enum: "dateAsc" "dateDesc" Сортировка отзывов по дате (dateAsc/dateDesc) |
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": {
- "feedbacks": [
- {
- "id": "YX52RZEBhH9mrcYdEJuD",
- "text": "Спасибо, всё подошло",
- "pros": "Удобный",
- "cons": "Нет",
- "productValuation": 5,
- "createdDate": "2024-09-26T10:20:48+03:00",
- "answer": {
- "text": "Пожалуйста. Ждём вас снова!",
- "state": "wbRu",
- "editable": false
}, - "state": "wbRu",
- "productDetails": {
- "imtId": 123456789,
- "nmId": 987654321,
- "productName": "ВАЗ",
- "supplierArticle": "DP02/черный",
- "supplierName": "ГП Реклама и услуги",
- "brandName": "Бест Трикотаж",
- "size": "0"
}, - "video": {
- "durationSec": 10
}, - "wasViewed": true,
- "photoLinks": [
], - "userName": "Николай",
- "matchingSize": "ok",
- "isAbleSupplierFeedbackValuation": false,
- "supplierFeedbackValuation": 1,
- "isAbleSupplierProductValuation": false,
- "supplierProductValuation": 2,
- "isAbleReturnProductOrders": false,
- "returnProductOrdersDate": "2024-08-20T16:39:49Z",
- "bables": [
- "цена"
], - "lastOrderShkId": 123456789,
- "lastOrderCreatedAt": "2024-08-12T10:20:48+03:00",
- "color": "colorless",
- "subjectId": 219,
- "subjectName": "Футболки-поло",
- "parentFeedbackId": null,
- "childFeedbackId": "bIjTCZDvJni7NGnLbUlf"
}
]
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}С помощью этих методов вы можете:
Список закреплённых и откреплённых отзывов{{ /api/feedbacks/v1/pins }}
Метод предоставляет список закреплённых и откреплённых отзывов.
Откреплёнными считаются только отзывы, которые были откреплены автоматически по причинам, указанным в ответе в поле unpinnedCause.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| state | string Enum: "pinned" "unpinned" Example: state=pinned Закреплён ли отзыв:
|
| pinOn | string Enum: "nm" "imt" Example: pinOn=nm Место закрепления отзыва:
|
| imtId | integer Example: imtId=256972151 ID объединённой карточки товара. |
| nmId | integer Example: nmId=177974151 Артикул WB |
| feedbackId | integer Example: feedbackId=789 ID отзыва |
| dateFrom | string <date-time> Example: dateFrom=2020-01-01T15:04:05Z Дата закрепления первого отзыва в списке |
| dateTo | string <date-time> Example: dateTo=2020-02-01T15:04:05Z Дата закрепления последнего отзыва в списке |
| next | integer Example: next=741 ID последней операции закрепления (пагинатор) |
| limit | integer <= 500 Default: 500 Example: limit=100 Количество отзывов на одной странице (пагинация) |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "data": [
- {
- "changeStateAt": "2020-01-01T15:04:05Z",
- "imtId": 256971531,
- "nmId": 177974151,
- "pinId": 1857762,
- "pinMethod": "subscription",
- "pinOn": "imt",
- "feedbackId": "DibuRAImknLyiqgzvGcU",
- "state": "unpinned",
- "unpinnedCause": "sysTariffUnpinned"
}
], - "next": 200
}Закрепить отзывы{{ /api/feedbacks/v1/pins }}
Метод позволяет закрепить отзывы в карточке товара или в объединённой карточке.
Чтобы получить ID отзывов, используйте метод Список закреплённых и откреплённых отзывов.
Метод доступен по подписке Джем или c тарифной опцией Закрепление отзыва.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/jsonrequired
| pinMethod required | string Enum: "tariff" "subscription" Метод закрепления:
|
| pinOn required | string Enum: "nm" "imt" Место закрепления отзыва:
|
| feedbackId required | string ID отзыва |
Responses
Request samples
- Payload
[- {
- "pinMethod": "subscription",
- "pinOn": "imt",
- "feedbackId": "VlbkVVl7mtw37wуWkJZz"
}, - {
- "pinMethod": "tariff",
- "pinOn": "imt",
- "feedbackId": "DibuRAImknLyiqgzvGcU"
}
]Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": [
- {
- "feedbackId": "VlbkVVl7mtw37wуWkJZz",
- "pinId": 18577062,
- "pinMethod": "subscription",
- "pinOn": "imt",
- "isErrors": false
}, - {
- "feedbackId": "DibuRAImknLyiqgzvGcU",
- "pinMethod": "tariff",
- "pinOn": "imt",
- "isErrors": true,
- "errors": [
- {
- "status": "itemNotFound",
- "title": "item not found",
- "detail": "item not found or does not belong to seller",
- "requestId": "0414dc48df701618e0a3bfc414fe3136",
- "origin": "pin-open-api"
}
]
}
]
}Открепить отзывы{{ /api/feedbacks/v1/pins }}
Метод позволяет открепить отзывы в карточке товара или в объединённой карточке.
Чтобы получить pinId — ID операций закрепления, используйте метод Список закреплённых и откреплённых отзывов.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Request Body schema: application/jsonrequired
Список pinId — ID операций закрепления отзывов
Responses
Request samples
- Payload
[- 123456,
- 234567,
- 345678
]Response samples
- 200
- 400
- 401
- 429
{- "data": [
- 123456,
- 234567,
- 345678
]
}Количество закреплённых и откреплённых отзывов{{ /api/feedbacks/v1/pins/count }}
Метод возвращает количество закреплённых и откреплённых отзывов за заданный период.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
query Parameters
| state | string Enum: "pinned" "unpinned" Example: state=pinned Закреплён ли отзыв:
|
| pinOn | string Enum: "nm" "imt" Example: pinOn=nm Место закрепления отзыва:
|
| imtId | integer Example: imtId=256971531 ID объединённой карточки товара. |
| nmId | integer Example: nmId=177974151 Артикул WB |
| feedbackId | integer Example: feedbackId=789 ID отзыва |
| dateFrom | string <date-time> Example: dateFrom=2020-01-01T15:04:05Z Дата закрепления первого отзыва в списке |
| dateTo | string <date-time> Example: dateTo=2020-02-01T15:04:05Z Дата закрепления последнего отзыва в списке |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "data": 0
}Лимиты закреплённых отзывов{{ /api/feedbacks/v1/pins/limits }}
Метод возвращает лимиты закреплённых отзывов по тарифу и подписке.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 секунда | 3 запроса | 333 миллисекунды | 6 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "data": {
- "subscription": {
- "perUnitLimit": 2,
- "remaining": 5,
- "totalLimit": 15,
- "unlimited": false,
- "used": 10
}, - "tariff": {
- "perUnitLimit": 2,
- "remaining": 5,
- "totalLimit": 15,
- "unlimited": false,
- "used": 10
}
}
}Чат позволяет продавцам и покупателям общаться напрямую.
Покупатели могут обращаться с вопросами по товарам или претензиями. Рекомендуем отвечать на сообщения в чате в течение 10 дней.
Чат всегда начинает покупатель. В одном чате можно общаться только с одним покупателем.
Работа с чатами:
- Получите список чатов. Сохраните ID чатов в своей базе данных — это позволит обновлять информацию о чатах при получении событий.
- Получите события чатов: сообщения. У новых чатов значение поля
isNewChatбудетtrue. - Отправляйте сообщения в чат
Список чатов{{ /api/v1/seller/chats }}
Метод возвращает список всех чатов продавца. По этим данным можно получить события чатов или отправить сообщение покупателю.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 10 секунд | 10 запросов | 1 секунда | 10 запросов |
Authorizations:
Responses
Response samples
- 200
- 401
- 429
{- "result": [
- {
- "chatID": "1:4019cd7d-cca8-4e90-8b11-f78afbea42e3",
- "replySign": "1:4019cd7d-cca8-4e90-8b11-f78afbea42e3:54828159:bc3a4c04079f5956cff170b25e73523aa1208b5c0bd7aea1e520a64ae3e212b1ebae6712661f3afd27520fa785fa3042254e8a3100ce00644322054ae7cfcd0e",
- "clientID": "123456",
- "clientName": "Иван",
- "goodCard": {
- "date": "string",
- "nmID": 0,
- "price": 0,
- "priceCurrency": "string",
- "rid": "string",
- "size": "string",
- "statusID": 0
}
}
], - "errors": null
}События чатов{{ /api/v1/seller/events }}
Метод возвращает список событий всех чатов с покупателями.
Чтобы получить все события:
- Сделайте первый запрос без параметра
next. - Повторяйте запрос со значением параметра
nextиз ответа на предыдущий запрос, покаtotalEventsне станет равным0. Это будет означать, что вы получили все события.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 10 секунд | 10 запросов | 1 секунда | 10 запросов |
Authorizations:
query Parameters
| next | integer Пагинатор. С какого момента получить следующий пакет данных. |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "result": {
- "next": 1698045576000,
- "newestEventTime": "2023-10-23T07:19:36Z",
- "oldestEventTime": "2023-10-23T05:02:20Z",
- "totalEvents": 4,
- "events": [
- {
- "chatID": "1:1e265a58-a120-b178-008c-60af2460207c",
- "eventID": "55adee45-11f0-33b6-a847-6ccc7c78b2ec",
- "eventType": "message",
- "isNewChat": true,
- "message": {
- "attachments": {
- "goodCard": {
- "date": "2023-10-18T11:46:01.528526Z",
- "nmID": 12345678,
- "price": 500,
- "priceCurrency": "RUB",
- "rid": "2fb52cd9e25e52538a5f05994e688ae5",
- "size": "0",
- "statusID": 11
}, - "files": [
- {
- "contentType": "application/pdf",
- "date": "2023-10-23T08:02:19.594Z",
- "downloadID": "ecaeb056-a4ee-45b4-ae45-666811755d38",
- "name": "Чек.pdf",
- "size": 1046143
}
], - "images": [
- {
- "date": "2023-10-23T08:02:20.717Z",
- "downloadID": "fd6be4e3-5447-41d7-a1e6-b2d3e06c3b05",
}
]
}, - "text": "Здравствуйте! У меня вопрос по товару \"Альбом, бренд Эконом, артикул 13480414, товар получен 18.10.2023\""
}, - "source": "rusite",
- "addTimestamp": 1698037340000,
- "addTime": "2023-10-23T05:02:20Z",
- "replySign": "1:1e265a58-a120-b178-008c-60af2460207c:66f136e919a8207e136757754f253189bfb9ae1ad9da9170c9d5c478626663908888c370216525bef51c0ca8d77952e05c9c17f9b63ab00374c5555b42efc07d",
- "sender": "client",
- "clientID": "186132",
- "clientName": "Алёна"
}, - {
- "chatID": "1:1e265a58-a120-b178-008c-60af2460207c",
- "eventID": "cef95d3c-0345-4dc9-b6df-4c8c57a176a9",
- "eventType": "message",
- "message": {
- "text": "Здравствуйте! Пришёл не тот цвет. Можно вернуть и заказать другой товар?"
}, - "source": "rusite",
- "addTimestamp": 1698037387000,
- "addTime": "2023-10-23T05:03:07Z",
- "sender": "client",
- "clientID": "186132",
- "clientName": "Алёна"
}, - {
- "chatID": "1:1e265a58-a120-b178-008c-60af2460207c",
- "eventID": "fd22e5bf-64fd-43f7-b3a0-ad29uu027f97",
- "eventType": "message",
- "message": {
- "text": "Здравствуйте. Да, сейчас оформим возврат."
}, - "source": "seller-public-api",
- "addTimestamp": 1698038124000,
- "addTime": "2023-10-23T05:15:24Z",
- "sender": "seller"
}, - {
- "chatID": "1:1e265a58-a120-b178-008c-60af2460207c",
- "eventID": "cef95d3c-0345-4dc9-b6df-4c8c75a176a7",
- "eventType": "message",
- "addTimestamp": 1698045576000,
- "addTime": "2023-10-23T07:19:36Z",
- "sender": "seller"
}
]
}, - "errors": null
}Отправить сообщение{{ /api/v1/seller/message }}
Метод отправляет сообщения в чат с покупателем.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 10 секунд | 10 запросов | 1 секунда | 10 запросов |
Authorizations:
Request Body schema: multipart/form-datarequired
| replySign required | string <= 255 characters Подпись чата. Можно получить из информации по чату или данных события, если в событии есть поле |
| message | string <= 1000 characters Текст сообщения. Максимум 1000 символов. |
| file | Array of strings <binary> [ items <binary > ] Файлы, формат JPEG, PDF или PNG, максимальный размер — 5 Мб каждый. Максимальный суммарный размер файлов — 30 Мб. |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "result": {
- "addTime": 1712848270018,
- "chatID": "1:641b623c-5c0e-295b-db03-3d5b4d484c32"
}, - "errors": [ ]
}Получить файл из сообщения{{ /api/v1/seller/download/{id} }}
Метод возвращает файл или изображение из сообщения по его ID.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 10 секунд | 10 запросов | 1 секунда | 10 запросов |
Authorizations:
path Parameters
| id required | string ID файла, см. значение поля |
Responses
Response samples
- 400
Недействительный ID файла
{- "status": 400,
- "title": "invalid fileID",
- "origin": "proxy-chats",
- "detail": "invalid fileID",
- "requestId": "62f59a4ce21064f20b1bbc28c85f38d8",
- "error": "invalid fileID"
}С помощью этих методов вы можете:
- Отслеживать заявки покупателей на возврат
- Отвечать на заявки
Заявки покупателей на возврат{{ /api/v1/claims }}
Метод возвращает заявки покупателей на возврат товаров за последние 14 дней. Вы можете отвечать на эти заявки.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 минута | 20 запросов | 3 секунды | 10 запросов |
Authorizations:
query Parameters
| is_archive required | boolean Example: is_archive=true Состояние заявки:
|
| id | string <UUID> Example: id=fe3e9337-e9f9-423c-8930-946a8ebef80 ID заявки |
| limit | integer <uint> [ 1 .. 200 ] Example: limit=50 Количество заявок в ответе. По умолчанию |
| offset | integer <uint> >= 0 Example: offset=0 После какого элемента выдавать данные. По умолчанию |
| nm_id | integer Example: nm_id=196320101 Артикул WB |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "claims": [
- {
- "id": "fe3e9337-e9f9-423c-8930-946a8ebef80",
- "claim_type": 1,
- "status": 2,
- "status_ex": 8,
- "nm_id": 196320101,
- "user_comment": "Длина провода не соответствует описанию",
- "wb_comment": "Продавец одобрил вашу заявку на возврат. В течение 14 дней принесите товар в определённый пункт выдачи — всё зависит от того, как вы получали заказ:\r\n\r\n∙ В пункте выдачи. Тогда нужно будет вернуть в тот же пункт по тому же адресу. \r\n∙ Курьером. Зайдите в раздел «Покупки» на сайте — там будет адрес пункта, в который нужно принести товар.\r\n\r\nВозьмите с собой пакет со штрих-кодом, в котором был товар. Если вы его потеряли или выбросили — ничего страшного, мы всё равно сможем провести возврат. Но в будущем, пожалуйста, сохраняйте этот пакет. \r\n\r\nДеньги придут на вашу карту или счёт в течение 10 дней после возврата товара на склад.\r\n\r\nЕсли у вас крупногабаритный товар, то для его возврата вызовите курьера через раздел «Доставки».",
- "dt": "2024-03-26T17:06:12.245611",
- "imt_name": "Кабель 0.5 м, 3797",
- "order_dt": "2020-10-27T05:18:56",
- "dt_update": "2024-05-10T18:01:06.999613",
- "photos": [
- "//photos.wbstatic.net/claim/fe3e9337-e9f9-423c-8930-946a8ebef80/1.webp",
- "//photos.wbstatic.net/claim/fe3e9337-e9f9-423c-8930-946a8ebef80/2.webp"
], - "video_paths": [
- "//video.wbstatic.net/claim/fe3e9337-e9f9-423c-8930-946a8ebef80/1.mp4"
], - "actions": [
- "autorefund1",
- "approve1"
], - "price": 157,
- "currency_code": "643",
- "srid": "v5o_7143225816503318733.0.0"
}
], - "total": 31
}Ответ на заявку покупателя{{ /api/v1/claim }}
Метод отправляет ответ на заявку покупателя на возврат товаров.
| Период | Лимит | Интервал | Всплеск |
|---|---|---|---|
| 1 минута | 20 запросов | 3 секунды | 10 запросов |
Authorizations:
Request Body schema: application/jsonrequired
Ответ на заявку
| id required | string <UUID> ID заявки |
| action required | string Действие с заявкой. |
| comment | string [ 10 .. 1000 ] characters Комментарий. |
Responses
Request samples
- Payload
{- "id": "fe3e9337-e9f9-423c-8930-946a8ebef80",
- "action": "rejectcustom",
- "comment": "Фото не имеет отношения к товару в заявке"
}Response samples
- 400
- 401
- 429
{- "title": "Validation error",
- "detail": "Input model is not valid; Details: The Action field is required.",
- "requestId": "0HN3PI6JUGFSL:00000004"
}