Используйте этот метод для того, чтобы получить список тредов, отфильтрованных по статусам и операторам, и их деталей.
Разрешения
---- 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 | Информация треда для сегментации |