Получить треды по статусам и логинам агентов

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

Разрешения

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

Пример curl

$ curl
'http://localhost:8080/api/v1/threads?statuses=IN_PROGRESS&statuses=CLOSED&agentsLogin
s=operator11&agentsLogins=operator15' -i -X GET \
    -H 'Authorization: Bearer <integrator_token>'

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

ПараметрОписание
statusesСтатус треда. Запрос вернет треды, которые соответствуют указанным статусам. Если этот параметр не указан, запрос вернет все открытые треды
agentLoginsЛогины агентов. Запрос вернет треды, которые назначены на указанных операторов. Если не указан. запрос вернет треды по всем агентам
pageНомер страницы, по умолчанию 0
sizeРазмер страницы, по умолчанию 100

Пример HTTP запроса

GET
/api/v1/threads?statuses=IN_PROGRESS&statuses=CLOSED&agentsLogins=operator11&agentsLog
ins=operator15 HTTP/1.1
Authorization: Bearer <integrator_token>
Host: localhost:8080

Пример HTTP ответа

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 978
[
    {
        "id": 152,
        "status": "CLOSED",
        "startTime": "2022-11-10T09:00:02.709Z",
        "stateChangeTime": "2022-11-10T09:00:02.709Z",
        "unread": 2,
        "unanswered": 2,
        "currentAgent": 11,
        "currentAgentLogin": "operator11",
        "lastAgent": 10,
        "lastAgentLogin": "operator11",
        "channel": 2,
        "clientId": 1024,
        "clientExternalId": "ACC1234000567",
        "clientName": null,
        "threadUrl": "http://threads.im/arm/thread/152",
        "tags": [],
        "info": {}
    },
    {
        "id": 167,
        "status": "ASSIGNED",
        "startTime": "2022-11-10T09:00:02.709Z",
        "stateChangeTime": "2022-11-10T09:00:02.709Z",
        "unread": 0,
        "unanswered": 0,
        "currentAgent": 15,
        "currentAgentLogin": "operator15",
        "lastAgent": 12,
        "lastAgentLogin": "operator12",
        "channel": 1,
        "clientId": 865,
        "clientExternalId": "ACC1234000304",
        "clientName": null,
        "threadUrl": "http://threads.im/arm/thread/167",
        "tags": [
            "1",
            "2"
        ],
        "info": {
            "key": "value"
        }
    }
]

Поля тела ответа

ПараметрТипОписание
idlongУникальный идентификатор треда в edna Chat Center
statusstringТекущий статус треда
startTimestringДата начала треда (когда было получено первое сообщение от клиента)
stateChangeTimestringДата изменнеия статуса треда
unreadlongКоличество непрочитанных клиентских сообщений
unansweredlongКоличество не отвеченных клиентских сообщений
lastAgentlongID последнего агента в треде
lastAgentLoginstringЛогин последнего агента в треде
currentAgentlongID текущего агента
currentAgentLoginstringЛогин текущего агента
channellongКанал входящего треда
clientIdlongУникальный идентификатор клиента в edna Chat Center
clientExternalIdstringУникальный идентификатор клиента во внешней системе
clientNamestringИмя клиента
threadUrlstringURL треда
tagsarray of stringsТеги, присвоенные треду агентом
infomapИнформация треда для сегментации