Theme
Send Message Node
The Send Message node (type: send_message) sends a message to the user. It supports plain text, variable interpolation, quick-reply buttons, media attachments, and rich content elements like cards and carousels.
When to Use
- You want to send a scripted message (greeting, confirmation, instructions).
- You need to display the output of a previous node (e.g.,
{{llm_response}}). - You want to present quick-reply buttons for the user to choose from.
- You need to send images, videos, or file attachments.
Configuration
| Property | Description | Default |
|---|---|---|
| Message Text | The text to send. Supports {{variable}} interpolation. | Empty |
| Multiple Messages | Send up to 3 messages in sequence (each appears as a separate bubble). | Disabled |
| Typing Delay | Simulated typing delay in milliseconds before the message appears. Creates a more natural feel. | 0 |
| Await Selection | When quick replies are present, pause execution until the user selects an option. | false |
Variable Interpolation
Reference any session variable using double curly braces:
Hello {{user_name}}, your order {{order_id}} has shipped!
Estimated delivery: {{delivery_date}}.1
2
2
Nested properties use dot notation:
Your order status is {{order_details.status}}.1
Quick Replies
Quick replies display as tappable buttons below the message. Each button has:
| Property | Description |
|---|---|
| Title | The text shown on the button |
| Action | What happens when tapped: reply (sends the title as a user message), url (opens a link), or postback (sends a custom payload) |
| Payload | Custom data sent with the action (for reply and postback) |
| URL | The link to open (for url action) |
| Style | Optional styling: variant (outline, filled, text), color, icon, border radius |
Quick replies support language variants for multilingual bots. Each button can define alternate text for different languages.
Media Attachments
Attach images, videos, or files to the message:
| Property | Description |
|---|---|
| Type | image, video, or file |
| URL | The URL of the media asset |
| Alt Text | Accessibility description (for images) |
Message Variants
Enable Variant Mode to define multiple versions of the message with conditions. The first variant whose condition matches is sent. This is useful for personalizing messages based on user attributes:
Variant 1 (condition: user_tier == "premium"):
"Welcome back, {{user_name}}! As a Premium member, here are your exclusive options."
Variant 2 (default):
"Welcome, {{user_name}}! How can we help you today?"1
2
3
4
5
2
3
4
5
Multilingual Support
The Message node supports language variants. If the conversation language (sys_language) matches a configured variant, that version is sent instead of the default message. Configure variants in the Config Panel under the language tab.
TIP
For simple "send and continue" flows, the Message node is all you need. For AI-generated responses, pair it with an LLM Response node and reference {{llm_response}} in the message text.
Handles
| Handle | Direction | Description |
|---|---|---|
| Input | In | Receives execution from the previous node |
| Output | Out | Continues to the next node after the message is sent |
imageSend Message node config panel showing message text field with variable interpolation, typing delay slider, multiple messages toggle, and quick reply button editor
imageChat widget showing a bot message with three quick reply buttons rendered below the message bubble
WARNING
If Await Selection is enabled with quick replies, the flow pauses until the user taps a button. Make sure at least one quick reply is configured, or the conversation will stall.
