Message Search

Available on Agent 2.0.0 and above. Searches for messages in the context of a specified user, given an argument-based query.

Request Example

curl -X POST \
https://acme.symphony.com/agent/v1/message/search \
-H "sessionToken: SESSION_TOKEN" \
-H "keyManagerToken: KEYMANAGER_TOKEN" \
-H "Content-Type: application/json" \
-d '{
    "hashtag":"newWorld"
}'

📘

Optional attributes returned

Note that some attributes are returned in the payload only under specific conditions:

  • sharedMessage only when the message represented by this class is a wall post sharing another message;
  • initialMessageId, initialTimestamp, and replacing only when the corresponding message is sent as an update to another message thanks to Update Message endpoint. Note that the first two attributes relate to the original (and therefore first) message sent, whereas the replacing attribute relates to the message that has been updated by this message;
  • replacedBy only when this message has been updated by a new message. It contains the id of the replacing message.
  • parentMessageId only when this message is a reply or a forward of another message which id is returned in this attribute.

Search Query Arguments

The query parameter supports the following combination of arguments. When multiple arguments are supported, the search results are the union of all query arguments. Only a certain combination of arguments is supported.

  • At least one argument in the list is required.
  • Arguments names and values are case-insensitive.
  • The same argument cannot be used multiple times.
  • Search terms cannot contain the following reserved characters: colon :, parentheses ( ) and whitespaces (except when applying multi-word text search. See the text argument in the table below).
  • fromDate, toDate, mention, and author are integers. All other arguments are strings.

Argument

Usage

Comment

hashtag

Searches for a specific hashtag across messages to or in a specific streamType.

• Can be used in conjunction with cashtag or mention.
• Can be used in conjunction to author or text only for a specific streamId.

cashtag

Searches for a specific cashtag across all messages or in a specific streamType.

• Can be used in conjunction with hashtag or mention.
• Can be used in conjunction to author or text only for a specific streamId.

mention

Searches for a specific user mention, by user id, across all messages or in a specific streamType.

• Can be used in conjunction with hashtag or cashtag.
• Can be used in conjunction to author or text only for a specific streamId.

author

Searches for a specific message author, by user id, across all messages or for a specific streamId.

• (1.52 and later) You can now search for an author in conjunction with a specific streamType.

text

Searches for plain text field in a specific message, not including any hashtag, cashtag or user mention.

• Requires a streamId to be provided.
• Searching for text across all messages or a specific streamType is not supported.
• Multi-word search is allowed.
Syntax: "text":"Hello World".

streamType

Searches for messages in a specific stream type, either:
CHAT (1-1 instant messages and multi-party instant messages),
IM (1-1 instant message),
MIM (multi-party instant message),
ROOM, or
POST (user profile wall posts).

• Can be used in conjunction with author, hashtag, cashtag or mention.

streamId

Searches for messages in a specific stream. See Conversation ID for streamId format.

Can be used in conjunction with hashtag, cashtag, mention, text or author.

signal

Search for messages matching this signal.

Can only be combined with date filtering and paging parameters.

Date selector

The queryparameter can optionally support the following date selectors:

  • fromDate: selects messages sent after fromDate. Supported for all query parameters above.
  • toDate: selects messages sent before toDate. Supported for all query parameters above.
    The date selector parameter is inclusive: a message sent at exactly the same time as the query fromDate will be included in the results.

📘

See also

Message
MessageML
Message ID
Message Format - MessageML
PresentationML
Message Format - ExtensionML
Colors
Symphony Elements

🚧

The messages returned by this endpoint follow the permissions required by the Messages endpoint.

Language