Перейти к основному содержимому

Перевести тред

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

    ----
Permissions:INTEGRATOR,OPERATOR,SUPERVISOR,BOT
----
Переменные пути запроса
ПеременнаяОписание

threadId

Внутренний идентификатор треда в edna

Поля тела запроса
ПараметрТипОписание

transferMode

String (enum)

Один из следующих способов распределения:

TO_FREE_SLOT - Система пытается найти агентов с пустыми слотами. Если не находит - ошибка.

TO_READY_OPERATOR - Сперва система пытается найти агентов с пустыми слотами. Если система не находит такого агента, она попытается найти агента в статусе Ready и использовать его дополнительный слот (если разрешено). Если система не находит агента в статусе Ready - ошибка. Тред переводится в маршрутизацию, если система не находит агента или если использование дополнительных слотов не разрешено.

TO_ROUTING - Сперва система пытается найти агентов с пустыми слотами. Если она не находит такого агента, она пытается найти агента в статусе Ready и использовать его дополнительный слот (если разрешено). Тред переводится в маршрутизацию, если система не находит агента или если использование дополнительных слотов не разрешено.

userIds

Array of longs (необязательно)

Список идентификаторов агентов, на которых вы хотите перевести тред

skillIds

Array of longs (необязательно)

Список идентификаторов навыков агентов, на которых вы хотите перевести тред

unitIds

Array of longs (необязательно)

Список идентификаторов отделов, куда вы хотите перевести тред

comment

String (необязательно)

Дополнительная информация о трансфере, которую вы хотите передать агенту

к сведению

Перевод треда на любого оператора запрещен, поэтому необходимо предоставить один из следующих параметров: userIds, skillIds, or unitIds

Пример curl

$ curl 'http://localhost:8080/api/v1/threads/2/transfer' -i -X PUT \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <integrator_token>' \
-H 'X-Tenant-Name: local' \
-d '{
"transferMode" : "TO_FREE_SLOT",
"userIds" : [ 1 ],
"skillIds" : null,
"unitIds" : null,
"comment" : "comment"
'

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

PUT /api/v1/threads/2/transfer HTTP/1.1
Content-Type: application/json
Authorization: Bearer <integrator_token>
X-Tenant-Name: local
Content-Length: 124
Host: localhost:8080

{
"transferMode" : "TO_FREE_SLOT",
"userIds" : [ 1 ],
"skillIds" : null,
"unitIds" : null,
"comment" : "comment"

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

Поля тела ответа
ПараметрТипОписание

id

Long

Уникальный идентификатор треда в edna

client

Object

Объект, описывающий клиента, который инициировал тред

state

String (enum)

Состояние треда

channel

String (enum)

Тип канала клиента

startTime

Date

Дата и время создания треда

stateChangeTime

Date

Дата и время последней смены состояния треда

lastMessageTime

Date

Дата и время получения последнего сообщения в треде

firstUnreadMessageTime

Date

Дата и время получения первого несистемного сообщения

assignTime

Date

Дата и время присвоения треда текущему оператору

unanswered

Long

Количество неотвеченных сообщений в треде

rule

String (enum)

Правило маршрутизации треда

activeTasks

Long

Количество активных заданий привязанных к треду

hasMessagesFromOperator

Boolean

Параметр, указывающий на существование сообщений в треде от любого оператора

hasMessagesFromCurrentOperator

Boolean

Параметр, указывающий на существование сообщений в треде от оператора, которому присвоен тред

hasTags

Boolean

Параметр, указывающий привязаны ли к треду теги

type

String (enum)

Тип треда

operator

Object

Объект, описывающий оператора на которого назначен тред

emailAccount

Object

Объект, описывающий почтовый аккаунт, привязанный к треду

messages

Array of objects

Список сообщений треда

unread

Long

Количество непрочитанных сообщений в треде

tags

Array of objects

Список тегов, привязанных к треду

HTTP/1.1 200 OK
X-Request-Id: 23eaf005-1946-496f-b7c8-e9a6f5940f45
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 176

{
"id" : 2,
"type" : "NORMAL",
"operator" : {
"id" : 1,
"name" : null,
"alias" : null,
"role" : null,
"maxThreads" : null,
"photoUrl" : null