id: A randomly generated ID for the event, distinct from the ID of the message or chatroom or other objects that the event pertains to. These IDs are unique, except in the situation where two activities are performed simultaneously in the Symphony client (for example, members are added during the creation of a room). In this case, the two associated events will share the same id. This is for Symphony internal use.
timestamp: The timestamp for when the event occurred in Unix timestamp milliseconds format. For certain events, this will be equivalent to the created timestamp of the object the event pertains to (for instance, room creation timestamp).
type: The type of event that occurred (for instance, a "MessageSent" or "RoomCreated" event).
initiator: The actor that initiated the event. Currently, initiator will always be a user. The initiator user may be distinct from the affected user (for instance, when one user adds another user to a chatroom).
payload: An object containing event-specific information that is keyed off the event type.
version: version of the message payload, set when the message was created
message: the message itself
attachments: list of attachments to the message, not present if there are no attachments
user: author of the message
externalRecipients: indicates whether that message is sent to external users.
false: the message was only sent to users internal to the company.
true: the message was sent to at least one user outside of the company.
stream: stream the message was posted into.
streamId: identifier for the stream.
streamType: stream type can be
data: JSON structure contained inside an escaped string, NOT an actual JSON structure.
affectedUsersattribute represents the owners of the room. Available in Agent 2.56.0.