Используйте этот метод для того, чтобы отправить опрос о качестве обслуживания в указанный тред или в последний закрытый тред с этим клиентом.
Этот метод можно использовать только, если:
- В системных настройках включены опросы о качестве обслуживания через внешний API.
- Клиент, которому вы хотите отправить опрос, не имеет активного треда.
- Данный опрос включён для первого или последнего канала треда.
В ином случае, возвращается 409 Conflict.
Разрешения
---- Permissions:INTEGRATOR,OPERATOR,SUPERVISOR ----
Пример curl
$ curl 'http://localhost:8080/api/v1/quality/send' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <integrator_token>' \
-d '{
"clientId" : {
"type" : "internalClientId",
"id" : 1
},
"qualityFormId" : 1
}'
Пример HTTP запроса
POST /api/v1/quality/send HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
Content-Length: 93
Host: localhost: 8080
{
"clientId": {
"type": "internalClientId",
"id": 1
},
"qualityFormId": 1
}
Поля тела запроса
| Параметр | Тип | Описание |
clientId | object | Полиморфный идентификатор треда, в который вы хотите отправить опрос |
clientId.type | string | Тип идентификатора клиента. Разрешены следующие значения:internalClientId, externalClientId, threadId |
clientId.id | long/string | В зависимости от clientId.type: 1. internalClientId: Внутренний идентификатор клиента в edna Chat Center (long)2. externalClientId: Внешний идентификатор клиента в системе интегратора (string)3. threadId: Внутренний идентификатор треда в edna Chat Center (long) |
qualityFromId | long | Идентификатор опроса, который вы хотите отправить |
Пример HTTP ответа
HTTP/1.1 200 OK Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers
Примеры неуспешных HTTP ответов
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 136
{
"method": "POST",
"uri": "/api/v1/quality/send",
"code": null,
"message": "Sending surveys via external api is disabled"
}
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 114
{
"method": "POST",
"uri": "/api/v1/quality/send",
"code": null,
"message": "Client has open thread"
}
HTTP/1.1 409 Conflict
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 122
{
"method": "POST",
"uri": "/api/v1/quality/send",
"code": null,
"message": "Cannot send form 1 to thread 1"
}