Используйте этот метод для того, чтобы отправить опрос о качестве обслуживания в указанный тред или в последний закрытый тред с этим клиентом.
Этот метод можно использовать только, если:
- В системных настройках включены опросы о качестве обслуживания через внешний 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" }