Wasup icon

Wasup

Send WhatsApp messages and manage instances via the Wasup API

Message → Send CTA URL Button

AI-generated

Summary

Sends a WhatsApp interactive message with a call-to-action URL button, optionally alongside quick-reply buttons, to a recipient via the Wasup API.

Inputs

  • Auto-Select Instance — If on, Wasup picks a connected instance and the request goes to /api/send instead of a specific instance's send endpoint.
  • From Phone — Shown only with Auto-Select. Optional connected number to send from; sent as from_phone when set.
  • Instance (required) — The Wasup instance to send from, chosen from a list or by 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 buttons.
  • CTA URL (required) — URL the button opens. The node throws an error if it is empty (whitespace is trimmed).
  • CTA Label — Button label, default "Open" (max 25 chars). Shown only once a CTA URL is entered.
  • Buttons — Optional quick-reply buttons, each with an ID (returned in the webhook when tapped) and Text (max 20 chars). The CTA plus quick replies must total no more than 3 actions.
  • Footer — Small footer text under the buttons. Only sent if non-empty.
  • Advanced Options — Typing Simulation, Human Delay, Skip Contact Save, and Contact Name. Non-empty values are merged into the request body.

Output shape

One output item per input item, containing the JSON response from the Wasup send endpoint. The source doesn't define its fields, though the Message ID description says send responses include message_id.

The 3-action limit is described in the UI but not enforced by the node, so the API may reject larger payloads. With Continue On Fail enabled, a failed item returns {error: message} instead of stopping the workflow.

Examples

Example 1: Send a booking link to a customer

Instance: selected from list; To: 60123456789; Text: "Ready to book?"; CTA URL: https://example.com/book; CTA Label: Book now.

Example 2: Offer a link plus two quick replies

Text: "How can we help?"; CTA URL: https://example.com/help; Buttons: {id: yes, text: Yes} and {id: no, text: No}; Footer: "Reply anytime".

Example 3: Send from any connected number

Auto-Select Instance: on; From Phone: 60111222333 (optional); To: {{$json.phone}}; Text, CTA URL and CTA Label set from upstream data.

Links

Discussion