Send message with buttons
send_buttonsSends a text message with up to three reply, link, call, or copy buttons for menus, confirmations, and calls to action, keeping one button type per message.
Instructions
Sends a text message with up to 3 buttons. Each button is one of: reply (text + id), link (text + url), call (text + phone) or copy (text + copy code). Use for menus, confirmations and calls to action. WhatsApp may show an 'open on your phone' notice when reply buttons are mixed with link/call/copy buttons, so keep one kind per message. Only message people who have agreed to hear from you (opt-in). ZapZap uses the WhatsApp Web/QR channel, which is not Meta's official API: unsolicited or repetitive messages get reported and WhatsApp can restrict or ban the number. Never send bulk or unrequested messages, and confirm text and recipient with the user first if there is any doubt. A sent message cannot be un-sent reliably, so do not retry a send after a timeout without checking the chat history.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Message text. | |
| footer | No | Optional footer text. | |
| number | Yes | Recipient phone with country code, digits only (e.g. 5511999999999 for Brazil). For groups use the group JID ending in @g.us. | |
| buttons | Yes | 1 to 3 buttons. | |
| digitando | No | Show an automatic 'typing...' indicator before sending (default on; reduces block risk). Leave unset unless speed matters. | |
| image_url | No | Optional header image URL. | |
| instance_id | No | ZapZap instance id (a connected WhatsApp number). Optional when ZAPZAP_INSTANCE_ID is configured; otherwise call list_instances first. |