Properties:
Name | Type | Description |
---|---|---|
author |
String | The name of the user that sent Message |
subject |
String | null | Message subject. Used only in email conversations |
body |
String | The body of the Message. Is null if Message is Media Message |
attributes |
any | Message custom attributes |
conversation |
Conversation | Conversation Message belongs to |
dateCreated |
Date | When Message was created |
dateUpdated |
Date | When Message was updated |
index |
Number | Index of Message in the Conversation's messages list By design of the conversations system the message indices may have arbitrary gaps between them, that does not necessarily mean they were deleted or otherwise modified - just that messages may have non-contiguous indices even if they are sent immediately one after another. Trying to use indices for some calculations is going to be unreliable. To calculate the number of unread messages it is better to use the read horizon API. See Conversation#getUnreadMessagesCount for details. |
lastUpdatedBy |
String | Identity of the last user that updated Message |
media |
Media | Contains Media information (if present) |
participantSid |
String | Authoring Participant's server-assigned unique identifier |
sid |
String | The server-assigned unique identifier for Message |
type |
'text' | 'media' | Type of message: 'text' or 'media' |
aggregatedDeliveryReceipt |
AggregatedDeliveryReceipt | null | Aggregated information about Message delivery statuses across all Participants of a Conversation. |
Fires:
Methods
-
getDetailedDeliveryReceipts()
-
Get delivery receipts of the message
Returns:
- Type
- Promise.<Array.<DetailedDeliveryReceipt>>
-
getParticipant()
-
Get Participant who is author of the Message
Returns:
- Type
- Promise.<Participant>
-
remove()
-
Remove the Message.
Returns:
- Type
- Promise.<Message>
-
updateAttributes(attributes)
-
Edit message attributes.
Parameters:
Name Type Description attributes
any new attributes for Message. Returns:
- Type
- Promise.<Message>
-
updateBody(body)
-
Edit message body.
Parameters:
Name Type Description body
String new body of Message. Returns:
- Type
- Promise.<Message>
Type Definitions
-
UpdateReason
-
The update reason for
updated
event emitted on MessageType:
- 'body' | 'lastUpdatedBy' | 'dateCreated' | 'dateUpdated' | 'attributes' | 'author' | 'deliveryReceipt' | 'subject'
Events
-
updated
-
Fired when the Message's properties or body has been updated.
Type: Object
Properties:
Name Type Description message
Message Updated Message updateReasons
Array.<Message#UpdateReason> Array of Message's updated event reasons