Используйте этот метод для того, чтобы получить список тредов, отфильтрованных по статусам и операторам, и их деталей.
Разрешения
---- 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" } } ]
Поля тела ответа
Параметр | Тип | Описание |
id | long | Уникальный идентификатор треда в edna Chat Center |
status | string | Текущий статус треда |
startTime | string | Дата начала треда (когда было получено первое сообщение от клиента) |
stateChangeTime | string | Дата изменнеия статуса треда |
unread | long | Количество непрочитанных клиентских сообщений |
unanswered | long | Количество не отвеченных клиентских сообщений |
lastAgent | long | ID последнего агента в треде |
lastAgentLogin | string | Логин последнего агента в треде |
currentAgent | long | ID текущего агента |
currentAgentLogin | string | Логин текущего агента |
channel | long | Канал входящего треда |
clientId | long | Уникальный идентификатор клиента в edna Chat Center |
clientExternalId | string | Уникальный идентификатор клиента во внешней системе |
clientName | string | Имя клиента |
threadUrl | string | URL треда |
tags | array of strings | Теги, присвоенные треду агентом |
info | map | Информация треда для сегментации |