Отправить опрос о качестве обслуживания

Используйте этот метод для того, чтобы отправить опрос о качестве обслуживания в указанный тред или в последний закрытый тред с этим клиентом.

Этот метод можно использовать только, если:

  1. В системных настройках включены опросы о качестве обслуживания через внешний API.
  2. Клиент, которому вы хотите опрос, не имеет активного треда.
  3. Данный опрос включён для первого или последнего канала треда.

В ином случае, возвращается 409 Conflict.

Разрешения

----
Permissions:INTEGRATOR,OPERATOR,SUPERVISOR
----

Параметры запроса

ПараметрТипОписание
clientIdobjectПолиморфный идентификатор треда, в который вы хотите отправить опрос
clientId.typestringТип идентификатора клиента. Разрешены следующие значения: internalClientIdexternalClientIdthreadId
clientId.idlongstring
В зависимости от clientId.type:1) internalClientId: Внутренний идентификатор клиента в edna Chat Center (long) 2) externalClientId: Внешний идентификатор клиента в системе интегратора (string) 3) threadId: Внутренний идентификатор треда в edna Chat Center (long)qualityFromIdlong

HTTP запрос

POST /api/v1/quality/send HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
Content-Length: 99
Host: localhost: 8080
{
    "clientId": {
        "type": "internalClientId",
        "id": 1
    },
    "qualityFormId": 1
}

Пример успешного 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: 141
{
    "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: 119
{
    "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: 127
{
    "method": "POST",
    "uri": "/api/v1/quality/send",
    "code": null,
    "message": "Cannot send form 1 to thread 1"
}
Обновить опрос о качестве обслуживания