Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagepy
firstline1
titleОтвет в формате JSON
linenumberstrue
{
  "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
  "clientId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
  "startedAt": "2018-10-31T11:56:07+00:00",
  "ttl": 3600,
  "messages": [
    {
      "body": "string",
      "answers": [
        "string"
      ],
      "actions": [
        {
          "key1": "value1",
          "key2": "value2",
          "key3": "value3"
        }
      ],
      "attachments": [
        {
          "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
          "isPrivate": true,
          "createdAt": "2018-10-31T11:56:07+00:00",
          "name": "bot.png",
          "baseName": "bot",
          "extension": "png",
          "sugestedExtension": "png",
          "path": "string",
          "size": 12400,
          "url": "string",
          "downloadLink": "string"
        }
      ]
    }
  ]
}

 

Описание полей ответа

Поле

Тип

Обязательно

Описание

id
string
Да 
Идентификатор чат-сессии.
clientId 
stringИдентификатор клиента.
startedAt
stringОтметка времени старта чат-сессии.
ttl
integerВремя жизни чат-сессии в секундах.
messages
array of objectsМассив данных о сообщении.
| body
stringТекс сообщения.
| answers
array of stringsВарианты ответов (кнопки с вариантами ответов).
| actions
array of objectsИнформация о дополнительной функциональности в данном сообщении (например форма опроса).
| attachments
array of objectsСписок идентификаторов вложений.
| | id
stringИдентификатор файла.
| | isPrivate
booleanОтметка о том, что данное вложение приватно для текущего чата.
| | createdAt
stringОтметка времени о создании.
| | name
stringПолное имя файла (с расширением).
| | baseName
stringИмя файла.
| | extension
stringРасширение файла.
| | sugestedExtension
stringПредлагаемое расширение файла.
| | path
stringПуть (расположение) во внутреннем хранилище.
| | size
int64Размер файла в байтах.
| | url
stringСсылка на файл во внутреннем хранилище.
| | downloadLink
stringСсылка на скачивание файла.


В успешном ответе содержится идентификатор чат-сессии. Именно этот параметр будет в дальнейшем использоваться для отправки сообщения в чат-сессию и подключения socket.io для "прослушивания" событий в данной чат-сессии.

...

Блок кода
languagepy
firstline1
titleОтвет в формате JSON
linenumberstrue
{
  "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
  "createdAt": "2018-10-31T11:56:07+00:00"
}


Описание полей ответа

Поле

Тип

Обязательно

Описание

id
string
Да
Идентификатор сообщения.
createdAt
string
Да
Отметка даты и времени, когда было отправлено сообщение.


Отправка файлов в чат-сессию

...

Блок кода
languagepy
firstline1
titleОтвет в формате JSON
linenumberstrue
[
    {
        "id": "c419011c-a998-4189-b897-e82117e6a803",
        "isPrivate": true,
        "createdAt": "2022-06-26T15:44:32+00:00",
        "contentType": "image/jpeg",
        "name": "for_test.png",
        "baseName": "for_test",
        "extension": "png",
        "suggestedExtension": "png",
        "path": "",
        "size": 18463,
        "url": "string",
        "downloadLink": "string",
        "ownerId": null
    }
]


Описание полей ответа

Поле

Тип

Обязательно

Описание

id
string
Да 
Идентификатор файла.
isPrivate
boolean
Да 
Отметка о приватности. True если файл загружен пользователем или оператором, False - если ботом.
name
string
Да 
Полное имя файла (с расширением).
baseName
string
Да 
Имя файла.
extension
string
Да 
Расширение файла.
suggestedExtensionstring
Да 
Предлагаемое расширение файла.
pathstring
Да 
Путь (расположение) во внутреннем хранилище.
sizeint64
Да 
Размер файла в байтах.
urlstring
Да 
Ссылка на файл во внутреннем хранилище.
downloadLinkstring
Да 
Ссылка на скачивание файла.
ownerId
string
Да 
ID владельца


Далее, для отправки сообщения используется метод отправки сообщения в чат сессию (описан в начале текущего раздела). Важно, при отправке сообщения в котором прикреплён файл, указать в параметрах запроса attachments идентификатор(ы) файла(ов).

...

Описание параметров события showTypingIndicatorEmit

Поле

Тип

Обязательно

Описание

authorType
string
Да
Тип автора. Определяет, кто отправил сообщение: бот или оператор.



СООБЩЕНИЯ

Получение сообщения от бота

...

Описание параметров события chatMessageCreatedEmit

Поле

Тип

Обязательно

Описание

id
string
Да
Идентификатор сообщения.
authorId
stringИдентификатор автора сообщения.
authorType
stringТип автора. Определяет, кто отправил сообщение: бот или оператор.
authorName
stringИмя автора сообщения.
type
stringТип сообщения. Может быть:
REGULAR - обычное сообщение;
TERMINAL - последнее (завершающее) сообщение в сессии. После этого сообщения сессия закрывается.
HELP - запрос помощи оператора.
body
stringТекст сообщения.
answers
array of objectsВарианты ответов (кнопки с вариантами ответов).
createdAt
stringОтметка времени о созданном сообщении.
sessionId
stringИдентификатор чат-сессии.
attachments
array of objectsСписок идентификаторов вложений.
actions
stringИнформация о дополнительной функциональности в данном сообщении (например форма опроса).
avatar
stringАватар бота или оператора. Массив данных.
|  idstringИдентификатор файла.
|  isPrivatebooleanFalse - бот, True - оператор
|  createdAtstringОтметка времени о создании.
|  contentTypestringContent type. Тип контента (тип передачи файла).
|  namestringПолное имя файла (с расширением).
|  baseNamestringИмя файла.
|  extensionstringРасширение файла.
|  suggestedExtensionstringПредлагаемое расширение файла.
|  pathstringПуть (расположение) во внутреннем хранилище.
|  sizestringРазмер файла в байтах.
|  urlstringСсылка на файл во внутреннем хранилище.
|  downloadLinkstringСсылка на скачивание.
|  ownerIdstringИдентификатор владельца.


Подтверждение о прочтении сообщения

...

Описание параметров события chatMessageReadEmit

Поле

Тип

Обязательно

Описание

messageId
string
Да
Идентификатор сообщения


ОПЕРАТОРЫ

Назначение оператора после бота (первичное назначение)

...

Описание параметров события chatMessageCreatedEmit

Поле

Тип

Обязательно

Описание

id
string
Да
Идентификатор сообщения.
operatorId
stringИдентификатор оператора.
operatorName
stringИмя оператора.
avatar
stringАватар оператора.
previousOperatorId
stringИдентификатор предыдущего оператора.
previousOperatorName
stringИмя предыдущего оператора.
previousOperatorAvatar
stringАватар предыдущего оператора.
|  idstringИдентификатор файла.
|  isPrivatebooleanОтметка о приватности.
|  createdAtstringОтметка времени о создании.
|  contentTypestringContent type. Тип контента (тип передачи файла).
|  namestringПолное имя файла (с расширением).
|  baseNamestringПредлагаемое расширение файла.
|  extensionstringРасширение файла.
|  suggestedExtensionstringПредлагаемое расширение файла.
|  pathstringПуть (расположение) во внутреннем хранилище.
|  sizestringРазмер файла в байтах.
|  urlstringСсылка на файл во внутреннем хранилище.


Статус оператора

Блок кода
languagepy
titleСобытие: operatorStatusChangedEmit
collapsetrue
[
    "operatorStatusChangedEmit",
    {
        "operatorId": "389",
        "previousStatus": "ACTIVE",
        "currentStatus": "PAUSED"
    }
]

Описание параметров события operatorStatusChangedEmit

Поле

Тип

Обязательно

Описание

operatorId
string
Да
Идентификатор оператора
previousStatus
string
Да
Предыдущий статус оператора
currentStatus
string
Да
Текущий статус оператора


Выход оператора из системы

...

Описание параметров события operatorStatusChangedEmit

Поле

Тип

Обязательно

Описание

operatorId
string
Да
Идентификатор оператора


Подключение чат-сессии к socket.io

...