Plugin
Rich content messages, called plugins. These are very often generated by Agent action in the agent console. Your application can support all PluginElement or just focus on the components that is currently required by your own specification. Note that new elements can be added to the backend services for which you need to update the SDK. New elements, previously undefined are ignored by the SDK until implemented.
Properties
Attachments provided with the message. This field can be empty. It contains attachments that the user or agent sent alongside with the message.
Author associated with this message.
The direction in which the message is sent.
Element provided with this message. If the element is null, then you have received a message with an element that's not supported by this version. Kindly update the SDK in order to gain support.
Optional fallback text which can be used if UI integration doesn't support concrete subtype of Message.
The otherwise uncategorizable properties for this message. It can contain anything from message status to custom properties.