Классы Чата (3.10.5+)
Класс конфигурации Чата - UsedeskChatConfiguration : Parcelable:
| Свойство | Тип | Описание | 
|---|---|---|
| urlChat* | String | Адрес сервера чата | 
| urlOfflineForm* | String | Адрес для отправки данных формы обратной связи (стандартный https://secure.usedesk.ru/) | 
| urlToSendFile* | String | Адрес для отправки файлов чата (стандартный https://secure.usedesk.ru/uapi/v1/) | 
| companyId* | String | ID компании | 
| channelId* | String | Идентификатор канала | 
| clientEmail | String | Email клиента | 
| clientName | String? | Имя клиента | 
| clientPhoneNumber | Long? | Телефонный номер клиента | 
| clientAdditionalId | String? | Дополнительный ID клиента | 
| clientInitMessage | String? | Сообщение от клиента при открытии чата | 
Абстрактный класс сообщения - UsedeskMessage:
| Свойство | Тип | Описание | 
|---|---|---|
| id | Long | ID сообщения | 
| createdAt | Calendar | Дата создания сообщения | 
| type | UsedeskMessage.Type | Тип сообщения: 
 | 
Интерфейс сообщения агента - UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| name | String | Имя агента | 
| avatar | String | Ссылка на иконку агента | 
Интерфейс сообщения клиента - UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| status | UsedeskMessageClient.Status | Статус отправки сообщения (SENDING, SUCCESSFULLY_SENT, SEND_FAILED, RECEIVED) | 
Класс текстового сообщения - UsedeskMessageText : UsedeskMessage:
| Свойство | Тип | Описание | 
|---|---|---|
| text | String | Текстовое сообщение | 
Класс сообщения с файлом - UsedeskMessageFile : UsedeskMessage:
| Свойство | Тип | Описание | 
|---|---|---|
| file | UsedeskFile | Файл сообщения | 
Класс текстового сообщения агента - UsedeskMessageAgentText : UsedeskMessageText, UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_AGENT_TEXT) | 
| buttons | List<usedeskmessagebutton></usedeskmessagebutton> | Кнопки действий сообщения | 
| feedbackNeeded | Boolean | Флаг ожидания отзыва от пользователя | 
| feedback | UsedeskFeedback? | Проставленный отзыв от пользователя | 
Класс сообщения с файлом агента - UsedeskMessageAgentFile : UsedeskMessageFile, UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_AGENT_FILE) | 
	
Класс сообщения с изображением агента - UsedeskMessageAgentImage : UsedeskMessageFile, UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_AGENT_IMAGE) | 
Класс сообщения с изображением агента - UsedeskMessageAgentVideo : UsedeskMessageFile, UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_AGENT_VIDEO) | 
Класс сообщения с изображением агента - UsedeskMessageAgentAudio : UsedeskMessageFile, UsedeskMessageAgent:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_AGENT_AUDIO) | 
Класс текстового сообщения клиента - UsedeskMessageClientText : UsedeskMessageText, UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_CLIENT_TEXT) | 
Класс сообщения с файлом клиента - UsedeskMessageClientFile : UsedeskMessageFile, UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_CLIENT_FILE) | 
	
Класс сообщения с изображением клиента - UsedeskMessageClientImage : UsedeskMessageFile, UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_CLIENT_IMAGE) | 
Класс сообщения с изображением клиента - UsedeskMessageClientVideo : UsedeskMessageFile, UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_CLIENT_VIDEO) | 
Класс сообщения с изображением клиента - UsedeskMessageClientAudio : UsedeskMessageFile, UsedeskMessageClient:
| Свойство | Тип | Описание | 
|---|---|---|
| type | UsedeskMessage.Type | Тип сообщения (TYPE_CLIENT_AUDIO) | 
Класс информации о файле на устройстве - UsedeskFileInfo:
| Свойство | Тип | Описание | 
|---|---|---|
| uri | Uri | Ссылка на файл | 
| type | String | MIME-тип файла | 
| name | String | Название файла | 
Класс информации о файле на сервере - UsedeskFile : Parcelable:
| Свойство | Тип | Описание | 
|---|---|---|
| content | String | Ссылка на файл | 
| type | String | MIME-тип файла | 
| size | String | Размер файла | 
| name | String | Название файла | 
Класс настроек Формы Обратной Связи - UsedeskOfflineFormSettings:
| Свойство | Тип | Описание | 
|---|---|---|
| noOperators | Boolean | Все операторы оффлайн | 
| workType | WorkType | Тип ФОС: 
 | 
| callbackTitle | String | Заголовок ФОС | 
| callbackGreeting | String | Приветственное сообщение ФОС | 
| fields | List<customfield></customfield> | Список дополнительных полей | 
| topics | List<string></string> | Список тем обращения | 
| topicsTitle | String | Заголовок тем обращения | 
| topicsRequired | Boolean | Необходимость выбора темы обращения | 
Класс заполненного дополнительного поля - UsedeskOfflineFormSettings.CustomField:
| Свойство | Тип | Описание | 
|---|---|---|
| key | String | Ключ дополнительного поля | 
| required | Boolean | Необходимость заполнения дополнительного поля | 
| checked | Boolean | Активность дополнительного поля | 
| placeholder | String | Заголовок дополнительного поля | 
Класс формы обратной связи - UsedeskOfflineForm:
| Свойство | Тип | Описание | 
|---|---|---|
| clientName | String | Имя клиента | 
| clientEmail | String | Email клиента | 
| topic | String | Выбранная тема обращения | 
| fields | List<field></field> | Заполненные дополнительные поля | 
| message | String | Текстовое сообщение клиента | 
Класс заполненного дополнительного поля - UsedeskOfflineForm.Field:
| Свойство | Тип | Описание | 
|---|---|---|
| key | String | Ключ дополнительного поля | 
| title | String | Заголовок дополнительного поля | 
| value | String | Значение дополнительного поля |