Actions56
- Message Actions
- Instance Actions
- Connection Actions
- Profile Actions
- Behavior Actions
- Anti-Ban (Legacy) Actions
- Anti-Ban V2 Actions
- Handoff Actions
- Webhook Actions
- Media Actions
- System Actions
Message → Send Buttons
AI-generatedSummary
Sends a WhatsApp interactive message through the Wasup API: body text with up to 3 quick-reply buttons, optionally plus a CTA URL button and a footer.
Inputs
- Auto-Select Instance — If on, Wasup picks a connected instance and the node posts to /api/send. If off, it posts to /api/instances/{id}/send for the chosen instance.
- From Phone — Shown only with auto-select. Optional connected number to send from, sent as from_phone.
- Instance (required) — 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.
- Buttons — Quick-reply buttons, each with an ID (returned in the webhook when tapped) and a Text label (max 20 chars). Quick replies plus the CTA must total 3 or fewer.
- CTA URL — URL for an optional call-to-action button, sent as ctaUrl.url.
- CTA Label — Label for the CTA button (default "Open", max 25 chars). Shown only when a CTA URL is set.
- Footer — Small footer text under the buttons.
- Advanced Options — Typing Simulation, Human Delay, Skip Contact Save, and Contact Name. Any value you set is merged into the request body.
Output shape
One output item per input item, containing the JSON response from the Wasup send endpoint. This typically includes a message_id you can use with Get Status or React, but the exact fields come from the API.
The node throws an error if you give neither a button nor a CTA URL. With Continue On Fail, an error is returned as {error: message} for that item. The 3-action limit and the 20/25 character label limits are only described in the UI, not enforced by the node, so the API may reject violations.
Examples
Example 1: Ask a customer to confirm an appointment
Instance chosen from list; To = {{$json.phone}}; Text = "Confirm your booking?"; buttons Yes (id yes) and No (id no).
Example 2: Offer quick replies plus a booking link
Auto-Select on; one button "Call me" (id call); CTA URL https://example.com/book; CTA Label "Book now"; Footer "Reply anytime".