ConversationPart

Представляет собой часть диалога (ответ от пользователя, ответ от администратора, назначение, внутренняя заметка, добавление тега и т.д.).

{
  "id": 2030901,
  "created": 1436620221,
  "first": true,
  "conversation": 1882298,
  "body": "Hello",
  "from": {
    ...
  },
  "read": false,
  "type": "reply_django_user",
  "sent_via": "web_panel",
  "inbound_email": 123,
  "attachments": [{
    ...
  }]
}

id содержит ID части.

created содержит дату создания (Unix timestamp).

first будет true, если эта часть является первой в диалоге, иначе поле отсутствует.

conversation содержит ID диалога, которому принадлежит часть.

body содержит текст сообщения.

from содержит ID пользователя в случае ответа от пользователя, или объект Admin в случает ответа от администратора.

read показывает, прочитано ли сообщение пользователем (это свойство есть только у части с типом reply_django_user).

type показывает тип части. Может принимать значения: reply_user, reply_django_user, note, tag_added, tag_deleted, assigned, closed, opened, service.

sent_via отправлено через. Может принимать значения: web_user, web_panel, email_user, email_admin, app_android, app_chrome, app_desktop, message_auto, message_manual. Может быть пустым или отсутствовать (не удалось определить).

inbound_email оригинал письма в случае отправки через почту. ID объекта InboundEmail. Если сообщение не через почту, поле отсутствует.

attachments это вложения. Массив объектов Attachment (если вложений нет, поле отсутствует).


Для типов tag_added и tag_deleted добавляется дополнительное поле tag, которое содержит добавленный/удаленный тег.

Для типа assigned добавляется дополнительное свойство assignee, которое содержит администратора (объект Admin), которому был назначен диалог (может быть null — назначение убрано).

Для типов tag_added, tag_deleted, assigned, closed, opened свойство body будет пустым.