Skip to content

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

PropertyDescriptionDefault
Message TextThe text to send. Supports {{variable}} interpolation.Empty
Multiple MessagesSend up to 3 messages in sequence (each appears as a separate bubble).Disabled
Typing DelaySimulated typing delay in milliseconds before the message appears. Creates a more natural feel.0
Await SelectionWhen 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}}.

Nested properties use dot notation:

Your order status is {{order_details.status}}.

Quick Replies

Quick replies display as tappable buttons below the message. Each button has:

PropertyDescription
TitleThe text shown on the button
ActionWhat happens when tapped: reply (sends the title as a user message), url (opens a link), or postback (sends a custom payload)
PayloadCustom data sent with the action (for reply and postback)
URLThe link to open (for url action)
StyleOptional 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:

PropertyDescription
Typeimage, video, or file
URLThe URL of the media asset
Alt TextAccessibility 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?"

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

HandleDirectionDescription
InputInReceives execution from the previous node
OutputOutContinues 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
Message node configuration panel
imageChat widget showing a bot message with three quick reply buttons rendered below the message bubble
Message with quick reply buttons in the chat widget

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.

OmniBots AI Bot Platform