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 CTA URL Button
AI-generatedSummary
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.