Customer Communication (communication)
Management of customer inquiries and feedback, chats, and returns processing
Unseen Feedbacks and Questions{{ /api/v1/new-feedbacks-questions }}
The method displays information about the seller's unseen feedbacks and questions
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "hasNewQuestions": true,
- "hasNewFeedbacks": false
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Unanswered Questions{{ /api/v1/questions/count-unanswered }}
The method allows you to get the number of unanswered questions for today and for all time
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 24,
- "countUnansweredToday": 0
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Number of Questions{{ /api/v1/questions/count }}
The method allows to get the number of questions for requested period
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| dateFrom | integer Example: dateFrom=1688465092 The start date of the period in Unix timestamp format |
| dateTo | integer Example: dateTo=1688465092 The end date of the period in Unix timestamp format |
| isAnswered | boolean Example: isAnswered=false If the question was answered:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": 77,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Question List{{ /api/v1/questions }}
The method allows you to get a list of questions by the specified parameters with pagination and sorting.
It is possible to get a maximum of 10,000 questions per query
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| isAnswered required | boolean The question is answered:
|
| nmId | integer WB article |
| take required | integer Number of requested questions (the maximum possible value for the parameter is 10,000, and the total amount of |
| skip required | integer Number of questions to skip (maximum possible value for the parameter is 10,000, and the total amount of |
| order | string Sorting questions by date ( |
| dateFrom | integer Example: dateFrom=1688465092 The start date of the period in Unix timestamp format |
| dateTo | integer Example: dateTo=1688465092 The end date of the period in Unix timestamp format |
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
}Working with Questions{{ /api/v1/questions }}
Depending on the request body, you can:
- View question.
- Reject question.
- Answer question or edit the answer.
It is possible to edit a response to a question within 2 months (60 days), after the response has been submitted and only once.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/json
| id required | string Question ID |
| wasViewed required | boolean If the question was viewed |
Responses
Request samples
- Payload
View question
{- "id": "n5um6IUBQOOSTxXoo0gV",
- "wasViewed": true
}Response samples
- 200
- 400
- 401
- 403
- 404
- 429
{- "data": null,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Get the Question by ID{{ /api/v1/question }}
The method allows you to get a question by its ID
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| id required | string Example: id=ljAVapEBL38RyMdRln61 Question 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
}Unanswered Feedbacks{{ /api/v1/feedbacks/count-unanswered }}
The method allows you to get the number of unanswered feedbacks for today, for all time and get an estimate of all feedbacks
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Responses
Response samples
- 200
- 401
- 403
- 429
{- "data": {
- "countUnanswered": 1,
- "countUnansweredToday": 0
}, - "error": false,
- "errorText": "",
- "additionalErrors": null
}Number of Feedbacks{{ /api/v1/feedbacks/count }}
The method allows to get the number of feedbacks
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| dateFrom | integer Example: dateFrom=1688465092 The start date of the period in Unix timestamp format |
| dateTo | integer Example: dateTo=1688465092 The end date of the period in Unix timestamp format |
| isAnswered | boolean Example: isAnswered=false If the feedback was answered:
|
Responses
Response samples
- 200
- 400
- 401
- 403
- 429
{- "data": 724583,
- "error": false,
- "errorText": "",
- "additionalErrors": null
}Feedbacks List{{ /api/v1/feedbacks }}
The method allows you to get a list of feedbacks by the specified parameters with pagination and sorting
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| isAnswered required | boolean Example: isAnswered=false If the feedback was answered:
|
| nmId | integer Example: nmId=5870243 WB article |
| take required | integer Example: take=1 Number of feedbacks (max. 5 000) |
| skip required | integer Example: skip=0 Number of feedbacks for skip (max. 199990) |
| order | string Enum: "dateAsc" "dateDesc" Sorting of feedbacks by date (dateAsc/dateDesc) |
| dateFrom | integer Example: dateFrom=1688465092 The start date of the period in Unix timestamp format |
| dateTo | integer Example: dateTo=1688465092 The end date of the period in Unix timestamp format |
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
}Reply to Feedback{{ /api/v1/feedbacks/answer }}
Allows you to respond to the feedback.
There is no validation by feedback ID: if an incorrect value is provided in the request, you will not receive an error.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/json
| id required | string Feedback ID |
| text required | string [ 2 .. 5000 ] Reply text |
Responses
Request samples
- Payload
{- "id": "J2FMRjUj6hwvwCElqssz",
- "text": "Спасибо за Ваш отзыв!"
}Response samples
- 400
- 401
- 429
Content-Type header not specified
{- "title": "bad request",
- "requestId": "e6c4100223db8bf5818b2e5f12705891",
- "origin": "fbapi",
- "detail": "content-type header not specified"
}Edit Response to Feedback{{ /api/v1/feedbacks/answer }}
Allows you to edit an already sent response to the feedback.
You can edit the response only once within 60 days.
There is no validation by feedback ID: if an incorrect value is provided in the request, you will not receive an error.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/json
| id required | string Feedback ID |
| text required | string [ 2 .. 5000 ] Reply text |
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"
}Return Product by Feedback ID{{ /api/v1/feedbacks/order/return }}
The method allows requesting a return for a product for which a feedback has been left.
Return is available for feedbacks with "isAbleReturnProductOrders": true
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/jsonrequired
| feedbackId | string Feedback ID |
Responses
Request samples
- Payload
{- "feedbackId": "absdfgerrrfff1234"
}Response samples
- 200
- 400
- 401
- 422
- 429
{- "data": { },
- "error": true,
- "errorText": "string",
- "additionalErrors": [
- "string"
]
}Get the Feedback by ID{{ /api/v1/feedback }}
The method allows you to get a feedback by its ID
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| id required | string Example: id=G7Y9Y1kBAtKOitoBT_lV Feedback 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
}List of Archived Feedbacks{{ /api/v1/feedbacks/archive }}
The method allows you to get a list of archived feedbacks.
The feedback becomes archived if:
- A response to the feedback is received.
- No response to the feedback is received within 30 days.
- The feedback contains no text or photos.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| nmId | integer Example: nmId=14917842 WB article |
| take required | integer Example: take=1 Number of feedbacks (max. 5 000) |
| skip required | integer Example: skip=0 Number of feedbacks for skip |
| order | string Enum: "dateAsc" "dateDesc" Sorting of feedbacks by date (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
}Use these methods for:
- Getting the list of pinned and unpinned feedback
- Pinning feedback. The method is available for Jam subscription or Pin a feedback option in the tariff constructor
- Unpinning feedback
- Getting pinned and unpinned feedback number
- Getting pinned feedback limits
List of Pinned and Unpinned Feedback{{ /api/feedbacks/v1/pins }}
The method allows to get the list of pinned and unpinned feedback.
Only automatically unpinned feedback cause of the reasons specified in the response in the unpinnedCause field are considered unpinned.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| state | string Enum: "pinned" "unpinned" Example: state=pinned If the feedback is pinned:
|
| pinOn | string Enum: "nm" "imt" Example: pinOn=nm Место закрепления отзыва:
|
| imtId | integer Example: imtId=256972151 Merged product card ID |
| nmId | integer Example: nmId=177974151 WB article |
| feedbackId | integer Example: feedbackId=789 Feedback ID |
| dateFrom | string <date-time> Example: dateFrom=2020-01-01T15:04:05Z The date the first feedback in the list was pinned |
| dateTo | string <date-time> Example: dateTo=2020-02-01T15:04:05Z The date the last feedback in the list was pinned |
| next | integer Example: next=741 The last pinning operation ID (paginator) |
| limit | integer <= 500 Default: 500 Example: limit=100 Feedback number per page (pagination) |
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
}Pin Feedback{{ /api/feedbacks/v1/pins }}
The method allows to pin the feedback to the merged product card or to product card.
To get feedback ID, use the List of pinned and unpinned feedback method.
The method is available for Jam subscription or Pin a feedback option in the tariff constructor.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/jsonrequired
| pinMethod required | string Enum: "tariff" "subscription" Pinning methods:
|
| pinOn required | string Enum: "nm" "imt" Feedback pinning placement:
|
| feedbackId required | string Feedback 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"
}
]
}
]
}Unpin Feedback{{ /api/feedbacks/v1/pins }}
The method allows to unpin the feedback in the merged product card or product card.
To get pinId — feedback pinning operation ID, use the List of pinned and unpinned feedback method.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
Request Body schema: application/jsonrequired
List of pinId — IDs of feedback pinning operations
Responses
Request samples
- Payload
[- 123456,
- 234567,
- 345678
]Response samples
- 200
- 400
- 401
- 429
{- "data": [
- 123456,
- 234567,
- 345678
]
}Pinned and Unpinned Feedback Number{{ /api/feedbacks/v1/pins/count }}
The method returns the number of pinned and unpinned feedback for the period.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
Authorizations:
query Parameters
| state | string Enum: "pinned" "unpinned" Example: state=pinned If the feedback is pinned:
|
| pinOn | string Enum: "nm" "imt" Example: pinOn=nm Feedback pinning placement:
|
| imtId | integer Example: imtId=256971531 Merged product card ID |
| nmId | integer Example: nmId=177974151 WB article |
| feedbackId | integer Example: feedbackId=789 Feedback ID |
| dateFrom | string <date-time> Example: dateFrom=2020-01-01T15:04:05Z The date the first feedback in the list was pinned |
| dateTo | string <date-time> Example: dateTo=2020-02-01T15:04:05Z The date the last feedback in the list was pinned |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "data": 0
}Pinned Feedback Limits{{ /api/feedbacks/v1/pins/limits }}
The method returns the pinned feedback limits for a tariff and subscription.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 second | 3 requests | 333 milliseconds | 6 requests |
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
}
}
}Buyers can ask questions about products or file complaints. We recommended to respond to the messages in the chat within 10 days.
The buyer always starts the chat. In one chat you can communicate only with one buyer.
Chat operations:
- Get a chat list. Save the chat ID in your database — this will allow you to update the chat information when receiving events.
- Get chat events: messages. New chats will have the
isNewChatparameter set totrue. - Send messages to the chat
Chat List{{ /api/v1/seller/chats }}
Returns a list of all seller's chats.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 10 seconds | 10 requests | 1 second | 10 requests |
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
}Chat Events{{ /api/v1/seller/events }}
Returns an event list for all chats.
To retrieve all events:
- Make the first request without a
nextparameter. - Repeat the request with the
nextparameter value from the previous response untiltotalEventsbecomes0. This will indicate that you have received all events.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 10 seconds | 10 requests | 1 second | 10 requests |
Authorizations:
query Parameters
| next | integer Paginator. Retrieve the next data packet starting from this moment. |
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
}Send Message{{ /api/v1/seller/message }}
Sends message to the buyer.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 10 seconds | 10 requests | 1 second | 10 requests |
Authorizations:
Request Body schema: multipart/form-datarequired
| replySign required | string <= 255 characters Chat signature. Can be obtained from chat information or event data if the event contains the |
| message | string <= 1000 characters Message text. Maximum of 1000 symbols. |
| file | Array of strings <binary> [ items <binary > ] Files, in JPEG, PDF, or PNG format, maximum size — 5 MB each. Maximum of total file size — 30 MB. |
Responses
Response samples
- 200
- 400
- 401
- 429
{- "result": {
- "addTime": 1712848270018,
- "chatID": "1:641b623c-5c0e-295b-db03-3d5b4d484c32"
}, - "errors": [ ]
}Get File from the Message{{ /api/v1/seller/download/{id} }}
The method provides a file or image from the message by its ID.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 10 seconds | 10 requests | 1 second | 10 requests |
Authorizations:
path Parameters
| id required | string File ID from the |
Responses
Response samples
- 400
Invalid file ID
{- "status": 400,
- "title": "invalid fileID",
- "origin": "proxy-chats",
- "detail": "invalid fileID",
- "requestId": "62f59a4ce21064f20b1bbc28c85f38d8",
- "error": "invalid fileID"
}Buyers Return Applications{{ /api/v1/claims }}
Returns buyers applications for product returns for the current 14 days.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 minute | 20 requests | 3 seconds | 10 requests |
Authorizations:
query Parameters
| is_archive required | boolean Example: is_archive=true Application status:
|
| id | string <UUID> Example: id=fe3e9337-e9f9-423c-8930-946a8ebef80 Application ID |
| limit | integer <uint> [ 1 .. 200 ] Example: limit=50 Number of applications in the response. |
| offset | integer <uint> >= 0 Example: offset=0 From which element to start outputting data. |
| nm_id | integer Example: nm_id=196320101 WB article |
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
}Answer Buyers Application{{ /api/v1/claim }}
Sends an answer to the buyers application for product return.
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 minute | 20 requests | 3 seconds | 10 requests |
Authorizations:
Request Body schema: application/jsonrequired
Application answer
| id required | string <UUID> Application ID |
| action required | string Application action. |
| comment | string [ 10 .. 1000 ] characters Comment. |
Responses
Request samples
- Payload
{- "id": "fe3e9337-e9f9-423c-8930-946a8ebef80",
- "action": "rejectcustom",
- "comment": "The photo is not related to the product in the application"
}Response samples
- 400
- 401
- 429
{- "title": "Validation error",
- "detail": "Input model is not valid; Details: The Action field is required.",
- "requestId": "0HN3PI6JUGFSL:00000004"
}