Wasup icon

Wasup

Send WhatsApp messages and manage instances via the Wasup API

Message → Send List

AI-generated

Summary

Sends a WhatsApp single-select list message (menu with sections and rows) to a recipient through the Wasup API, either from a chosen instance or an auto-selected connected one.

Inputs

  • Auto-Select Instance — If on, Wasup picks a connected instance and the request goes to /api/send instead of /api/instances/{id}/send. Default off.
  • From Phone — Shown only with auto-select. Optional connected number to send from; sent as from_phone when filled.
  • Instance (required) — Instance to send from (pick from list or enter ID). Hidden when auto-select is on.
  • To (required) — Recipient phone number with country code (no + or spaces), or a chat id.
  • Text (required) — Body text shown above the list.
  • Sections (JSON) — JSON array of sections, each with a title and rows (id, title, description). Invalid JSON throws an error. Empty value becomes an empty object.
  • List Options — Optional Title for the list and Button Text (the menu button label, default 'Menu'). Empty values are dropped.
  • Footer — Small footer text under the list; only sent if non-empty.
  • Advanced Options — Optional typingSimulation, delayEnabled (human-like delay), skipContactSave and contactName. Merged directly into the request body.

Output shape

One output item per input item, containing the JSON response from the Wasup send endpoint (the source indicates it includes a message_id usable for react/status).

The exact response fields come from the Wasup API and aren't defined in the node. With Continue On Fail enabled, a failed item returns {error: message} instead of stopping the workflow.

Examples

Example 1: Send a service menu to a customer from a specific instance

Instance: pick from list; To: 60123456789; Text: 'Choose a service'; Sections: default JSON with rows; List Options > Button Text: 'Menu'; Footer: 'Reply anytime'.

Example 2: Let Wasup choose the sending number and skip the typing delay

Auto-Select Instance: on; From Phone: blank; To: {{$json.phone}}; Text and Sections set; Advanced Options > Human Delay off, Typing Simulation off.

Links

Discussion