Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
ChatterMessages Class
Namespace
Usage
Private messages and direct messages are different features. Direct messages are newer and offer a richer feature set for private communication in Experience Cloud sites. Direct messages are a capability within Chatter feeds. To work with direct messages, use the ChatterFeeds Class.
ChatterMessages Methods
All methods in this class require Chatter and are subject to the per user, per namespace, per hour rate limit.
getConversation(conversationId)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation getConversation(String conversationId)
Parameters
- conversationId
- Type: String
- ID for the conversation.
Return Value
getConversation(conversationId, pageParam, pageSize)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation getConversation(String conversationId, String pageParam, Integer pageSize)
Parameters
- conversationId
- Type: String
- ID for the conversation.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getConversation(communityId, conversationId)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation getConversation(String communityId, String conversationId)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- conversationId
- Type: String
- ID for the conversation.
Return Value
getConversation(communityId, conversationId, pageParam, pageSize)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation getConversation(String communityId, String conversationId, String pageParam, String pageSize)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- conversationId
- Type: String
- ID for the conversation.
- pageParam
- Type:String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getConversations()
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage getConversations()
Return Value
getConversations(pageParam, pageSize)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage getConversations(String pageParam, Integer pageSize)
Parameters
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getConversations(communityId)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage getConversations(String communityId)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
Return Value
getConversations(communityId, pageParam, pageSize)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage getConversations(String communityId, String pageParam, Integer pageSize)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- pageParam
- Type:String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getMessage(messageId)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage getMessage(String messageId)
Parameters
- messageId
- Type: String
- ID for the message.
Return Value
getMessage(communityId, messageId)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage getMessage(String communityId, String messageId)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- messageId
- Type: String
- ID for the message.
Return Value
getMessages()
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage getMessages()
Return Value
getMessages(pageParam, pageSize)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage getMessages(String pageParam, Integer pageSize)
Parameters
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getMessages(communityId)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage getMessages(String communityId)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
Return Value
getMessages(communityId, pageParam, pageSize)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage getMessages(String communityId, String pageParam, Integer pageSize)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
Return Value
getUnreadCount()
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.UnreadConversationCount getUnreadCount()
Return Value
Type: ConnectApi.UnreadConversationCount
If there are fewer than 50 unread conversations, ConnectApi.UreadConversationCount returns the exact number of unread conversations and the hasMore property is false. If there are more than 50 unread conversations, ConnectApi.UreadConversationCount returns 50 unread conversations and the hasMore property is true.
Example
1ConnectApi.UnreadConversationCount unread = ConnectApi.ChatterMessages.getUnreadCount();getUnreadCount(communityId)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.UnreadConversationCount getUnreadCount(String communityId)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
Return Value
Type: ConnectApi.UnreadConversationCount
If there are fewer than 50 unread conversations, ConnectApi.UreadConversationCount returns the exact number of unread conversations and the hasMore property is false. If there are more than 50 unread conversations, ConnectApi.UreadConversationCount returns 50 unread conversations and the hasMore property is true.
markConversationRead(conversationId, read)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationSummary markConversationRead(String conversationId, Boolean read)
Parameters
- conversationId
- Type: String
- ID for the conversation.
- read
- Type: Boolean
- Specify whether the conversation is read (true) or not (false).
Return Value
markConversationRead(communityId, conversationID, read)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationSummary markConversationRead(String communityId, String conversationID, Boolean read)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- conversationId
- Type: String
- ID for the conversation.
- read
- Type: Boolean
- Specify whether the conversation is read (true) or not (false).
Return Value
replyToMessage(text, inReplyTo)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage replyToMessage(String text, String inReplyTo)
Parameters
- text
- Type: String
- Text of the message. Can’t be empty or over 10,000 characters.
- inReplyTo
- Type: String
- ID of the message that is being responded to.
Return Value
replyToMessage(communityId, text, inReplyTo)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage replyToMessage(String communityId, String text, String inReplyTo)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- text
- Type: String
- Text of the message. Can’t be empty or over 10,000 characters.
- inReplyTo
- Type: String
- ID of the message that is being responded to.
Return Value
searchConversation(conversationId, q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation searchConversation(String conversationId, String q)
Parameters
- conversationId
- Type: String
- ID for the conversation.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversation(conversationId, pageParam, pageSize, q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation searchConversation(String conversationId, String pageParam, Integer pageSize, String q)
Parameters
- conversationId
- Type: String
- ID for the conversation.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversation(communityId, conversationId, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation searchConversation(String communityId, String conversationId, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- conversationId
- Type: String
- ID for the conversation.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversation(communityId, conversationId, pageParam, pageSize, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversation searchConversation(String communityId, String conversationId, String pageParam, Integer pageSize, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- conversationId
- Type: String
- ID for the conversation.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversations(q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage searchConversations(String q)
Parameters
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversations(pageParam, pageSize, q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage searchConversations(String pageParam, Integer pageSize, String q)
Parameters
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversations(communityId, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage searchConversations(String communityId, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchConversations(communityId, pageParam, pageSize, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterConversationPage searchConversations(String communityId, String pageParam, Integer pageSize, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchMessages(q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage searchMessages(String q)
Parameters
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchMessages(pageParam, pageSize, q)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage searchMessages(String pageParam, Integer pageSize, String q)
Parameters
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchMessages(communityId, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage searchMessages(String communityId, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
searchMessages(communityId, pageParam, pageSize, q)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessagePage searchMessages(String communityId, String pageParam, Integer pageSize, String q)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- pageParam
- Type: String
- Specifies the page token to use to view a page of information. Page tokens are returned as part of the response class, such as currentPageToken or nextPageToken. If you pass in null, the first page is returned.
- pageSize
- Type: Integer
- Specifies the number of items per page. Valid values are from 1 through 100. If you pass in null, the default size is 25.
- q
- Type: String
- Required and can’t be null. Specifies the string to search. The search string must contain at least two characters, not including wildcards. See Wildcards.
Return Value
sendMessage(text, recipients)
API Version
29.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage sendMessage(String text, String recipients)
Parameters
- text
- Type: String
- Text of the message. Can’t be empty or over 10,000 characters.
- recipients
- Type: String
- Up to nine comma-separated IDs of the users receiving the message.
Return Value
sendMessage(communityId, text, recipients)
API Version
30.0
Requires Chatter
Yes
Signature
public static ConnectApi.ChatterMessage sendMessage(String communityId, String text, String recipients)
Parameters
- communityId
- Type:String
- ID for an Experience Cloud site, internal, or null.
- text
- Type: String
- Text of the message. Can’t be empty or over 10,000 characters.
- recipients
- Type: String
- Up to nine comma-separated IDs of users to receive the message.