Skip to Content
CraftBot Docs v1 — internal preview

Message

Category: Messaging

Overview

The Message node sends a text reply to the customer and immediately advances to the next node. It supports per-language bodies (English + Arabic) and variable interpolation via {{variable_name}} syntax. Use it for greetings, confirmations, instructions, and any one-way reply where you do not need an answer back.

When to use

  • Welcome messages and acknowledgements (“Thanks, we received your request”).
  • Static instructions (“Please share your policy number in your next message”).
  • Status confirmations after an API call or transfer.
  • Final closing remarks before a Close node.

Ports

PortDirectionDescription
ininputReceives the flow from the previous node.
nextoutputFires immediately after the message is sent. There is no wait for a customer reply.

Configuration

Message body (EN / AR)

The text shown to the customer, with an English and an Arabic field. The English field is required on every Message node; the Arabic field is required when the recipe is set to bilingual. Both fields support {{variable}} interpolation — unresolved variables render as the empty string.

Attachment URL (optional)

Paste a public URL to attach an image, video, audio clip, or document to the message. Leave blank for a text-only message.

Attachment type

When you fill in an attachment URL, pick the media type from the dropdown: image (JPEG / PNG), video (MP4), audio (MP3), or document (PDF). The type controls how the customer’s WhatsApp client renders the attachment.

Common patterns

Acknowledge → Wait → Continue

Message (“One moment, looking that up…”) → API node → Message with the result.

Branched messaging

Use one Condition node to route to different Message nodes based on customer profile or stored variables.

Limits & validation

  • Plain-text body plus one optional attachment per node. For more elaborate layouts (multiple images, carousels, buttons) reach for the dedicated Card Carousel, Button, or List node.
  • Soft length cap aligns with WhatsApp text limits; longer bodies are truncated by the channel adapter.

Troubleshooting

{{variable}} appears literally in the customer-facing message.

Confirm the variable was set earlier in the flow (Set Variable node) or comes from a Question. Unresolved variables render as the empty string by default — verify spelling.

Arabic body never shows.

Customer language is detected from the contact profile; if your test account has no language preference set, the recipe falls back to English.

See also

Pair with Question when you need a reply, or Wait when you need a deliberate pause before the next message.

Last updated on