JsonDataMessage
This type can contain the following fields:
| field | type | info | 
|---|---|---|
| attachments | List of v1.JsonAttachment | files attached to the incoming message | 
| body | String | the text body of the incoming message. | 
| contacts | List of v1.SharedContact | if the incoming message has a shared contact, the contact’s information will be here | 
| endSession | boolean | |
| expiresInSeconds | int | the expiry timer on the incoming message. Clients should delete records of the message within this number of seconds | 
| group | v1.JsonGroupInfo | if the incoming message was sent to a v1 group, information about that group will be here | 
| groupV2 | v1.JsonGroupV2Info | if the incoming message was sent to a v2 group, basic identifying information about that group will be here. If group information changes, JsonGroupV2Info.revision is incremented. If the group revision is higher than previously seen, a client can retrieve the group information by calling get_group. | 
| group_call_update | String | the eraId string from a group call message update | 
| is_expiration_update | boolean | whether or not this message changes the expiresInSeconds value for the whole chat. Some messages (remote deletes, reactions, etc) will have expiresInSeconds=0 even though the chat has disappearing messages enabled. | 
| mentions | List of v1.JsonMention | list of mentions in the message | 
| payment | v1.Payment | details about the MobileCoin payment attached to the message, if present | 
| previews | List of v1.JsonPreview | if the incoming message has a link preview, information about that preview will be here | 
| profileKeyUpdate | boolean | |
| quote | v1.JsonQuote | if the incoming message is a quote or reply to another message, this will contain information about that message | 
| reaction | v1.JsonReaction | if the message adds or removes a reaction to another message, this will indicate what change is being made | 
| remoteDelete | v1.RemoteDelete | if the inbound message is deleting a previously sent message, indicates which message should be deleted | 
| sticker | v0.JsonSticker | if the incoming message is a sticker, information about the sicker will be here | 
| story_context | v1.StoryContext | |
| timestamp | long | the timestamp that the message was sent at, according to the sender’s device. This is used to uniquely identify this message for things like reactions and quotes. | 
| viewOnce | boolean | indicates the message is a view once message. View once messages typically include no body and a single image attachment. Official Signal clients will prevent the user from saving the image, and once the user has viewed the image once they will destroy the image. | 
- v1.IncomingMessage.data_message
- v1.JsonSentTranscriptMessage.message