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

Ключ

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

...

Описание параметров пути:

Поле

Тип

Обязательно

Описание

chatId

string

Да

Идентификатор чата. Он определяет настройки чата и схему работы бота.
Значение параметра можно найти в личном кабинете.


Тело запроса

Блок кода
languagepy
firstline1
titleТело запроса в формате Json:
linenumberstrue
{
  "name": "string",
  "clientExternalId": "string",
  "clientMetadata": {
    "var1": "val1",
    "var2": "val2",
    "var3": "val3"
  }
}


Описаниеполейметода:

Поле

Тип

Обязательно

Описание

name

string

Да

Имя сессии.

clientExternalId

string

Нет

Определяемый пользователем идентификатор клиента, инициировавшего сеанс чата.

clientMetadata

object

Нет

Любые определенные пользователем пары ключ/значение в качестве переменных бота.


Ответы

Код 201

Description: Successful session creation

Блок кода
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
{
  "body": "string",
  "attachments": [
    "bce7d22e-dde6-4427-b391-ebbdfda44de6"
  ],
  "replyToMessageId": "string"
}


Описаниеполейметода:

Поле

Тип

Обязательно

Описание

body

string

ДаТекст сообщения
attachments

array of strings

НетСписок идентификаторов вложений (файлов), которые были прикреплены при отправке сообщения.
replyToMessageId

string

НетЕсли сообщение является ответом, идентификатор исходного сообщения.


Ответы

Код 201

Description: Successful message creation

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


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

Поле

Тип

Описание

id
stringИдентификатор сообщения.
createdAt
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

...