Create Message
Posts a message to an existing stream.
Last updated
Was this helpful?
Posts a message to an existing stream.
Last updated
Was this helpful?
You can specify one or more attachments to the message. The attachment file can be uploaded along with the message using this endpoint.
You can also specify as part of the message, and use with these objects. See Use Apache FreeMarker Templates section below.
Interactive Elements can be sent with your messages. See Sending messages with Symphony Elements section below.
For authentication, you must either use the sessionToken
that was created for delegated application access, or both the sessionToken
and keyManagerToken
together.
When calling this as an , use the token for sessionToken
.
🚧 Known Limitations
You can’t send a message that contains only an attachment without any message content.
message
must contain a least one space.DLP (Expression Filters) only works with 1.53 version onwards.
Symphony Elements only works with 1.55.3 version onwards.
To send messages to not public rooms, the caller needs to be part of the stream.
Attachments: The limit is set to 30Mb total size; also, it is recommended not to exceed 25 files.
Sending Symphony Elements is only supported for SYSTEM
users (Service Accounts).
Important! To support the use of Freemarker variables, the top-level variable name in the div
or span
tag in <messageML>
must be $entity
or $data
.
See also cURL - Message + Data in the examples below.
📘 See also
To send numeric cashtags as signals, add a *
before the number such as $*122450
.
E.g. <messageML><cash tag="*122450"/></messageML>
For more information, refer to .
For more information on the size limits of messages, please refer to under the section Messages Size Limits.
is a collection of interactive elements that can be sent within messages to facilitate communication with Symphony users.
Through the use of the elements, bots can send messages that contain forms with text fields, dropdown menus, person selectors, buttons and more! To use the Elements, you just need to call the /agent/v4/stream/:sid/message/create
API using the format. For more information and examples, refer to .
The message
and data
parameters of the endpoint supports using with .
Using the template, you can also create tables that contain a special column with checkboxes
or buttons
on it, allowing users to select one or more rows of the table. For more information, refer to .
The first and second examples show the FreeMarker template content enclosed in <messageML>
for the message
parameter and the associated data model for the data
parameter. The third example shows the resulting representation of the message.
Post a new message to the given stream. The stream can be a chatroom,,an IM or a multiparty IM.
You may include an attachment on the message.
The message can be provided as MessageMLV2 or PresentationML. Both formats support Freemarker templates.
The optional parameter "data" can be used to provide a JSON payload containing entity data. If the message contains explicit references to entity data (in "data-entity-id" element attributes), this parameter is required.
If the message is in MessageML and fails schema validation a client error will be returned.
If the message is sent then 200 is returned.
Regarding authentication, you must either use the sessionToken which was created for delegated app access or both the sessionToken and keyManagerToken together.
Stream ID
Authorization token used to make delegated calls.
Key Manager authentication token.
The message payload in MessageML.
Optional message data in EntityJSON.
Optional message version in the format "major.minor". If empty, defaults to the latest supported version.
Optional file attachment.
Optional attachment preview.
A representation of a message sent by a user of Symphony