--- title: "Messages Format" slug: "mindbehind-messages-format" description: "Learn how to format messages in MindBehind with examples and guidance to create clear consistent and structured chatbot communication." tags: ["message formats"] updated: 2026-10-12T10:32:44Z published: 2026-10-12T10:32:44Z canonical: "academy.insiderone.com/mindbehind-messages-format" --- > ## Documentation Index > Fetch the complete documentation index at: https://academy.insiderone.com/llms.txt > Use this file to discover all available pages before exploring further. # Messages Format MindBehind provides a standard model for all your assistant messages. APIs expect these messages to come in JSON format, and each message object supports the following properties: | Property | Type | Description | | --- | --- | --- | | type | String | Specify a message type that can take the following values (MESSAGE, SELECTION). | | messageType | String | In the case of MESSAGE, you can specify the message data type using the following values (TEXT, IMAGE, VIDEO, AUDIO, FILE). | | selectionType | String | You can specify the selection type for the SELECTION type from the following values (QUICKREPLY, LISTREPLY, CARD, TEMPLATE). | | delay | Number | It causes a delay before sending the message in seconds. | | payloads | Array | Message payloads to display to the user. | | connections | Array | It connects one action to the following action. | | fallback | Number | The ID of the fallback action in case a fallback happens. | | fallbackCount | Number | The number of tries until the fallback happens. Before that, the assistant sends the local or global error message on each try. | | inputParam | String | The name of the parameter that will be assigned to the user input. (Either if it is a click on a button or a text input) | | keywordsGroups | Array | Adding keywords in case the messageType is SELECTION. | - Action payloads can take different formats depending on the message type, and the payloads property is an array that may contain different item types. The next table presents different scenarios using the "payloads" property: | Case | Type | Description | | --- | --- | --- | | MESSAGE -> TEXT | Array | The assistant will randomly pick a message to send to the user. | | MESSAGE -> IMAGE | Array | One item with an image URL that the assistant will display. | | MESSAGE -> VIDEO | Array | One item with the video URL that the assistant will display. | | MESSAGE -> AUDIO | Array | One item with the audio URL that the assistant will display. | | MESSAGE -> FILE | Array | One item with a file URL that the assistant will send to the user. | | SELECTION -> TEMPLATE | Array