Send WhatsApp messages through Meta’s WhatsApp Business API. Supports text, media (image/video/audio/document), location, contacts, interactive messages (buttons/lists), and reactions.
fiq_ prefixtext - Plain text messagesimage - Image with optional captionvideo - Video with optional captionaudio - Audio/voice messagedocument - Document with optional filename and captionlocation - Location sharingcontacts - Contact card sharinginteractive - Buttons or list menusreaction - Emoji reaction to existing message| Field | Type | Required | Description |
|---|---|---|---|
phone_number | string | Yes | Recipient phone number with country code |
message_type | string | Yes | Must be "interactive" |
interactive.type | string | Yes | Must be "button" |
interactive.body | string | Yes | Main message text (max 1024 chars) |
interactive.header | string | No | Header text (max 60 chars) |
interactive.footer | string | No | Footer text (max 60 chars) |
interactive.buttons | array | Yes | Array of button objects — max 3 |
interactive.buttons[].id | string | No | Unique button ID returned on tap (auto-generated if omitted) |
interactive.buttons[].title | string | Yes | Button label (max 20 chars) |
interactive.header_media | object | No | Media header — type, url, and optional filename for documents |
context_message_id | string | No | WhatsApp message ID to reply to |
Bearer token for authentication. Format: Bearer YOUR_BEARER_TOKEN
Organization tenant identifier (slug)
Recipient phone number with country code
"+27123456789"
Type of message to send
text, image, video, audio, document, location, contacts, interactive, reaction "text"
Text content (required for text messages)
"Hello, World!"
URL to media file (required for image/video/audio/document)
"https://example.com/image.jpg"
Caption for media messages
"Check this out!"
Filename for document messages
"document.pdf"
Array of contact cards to share
Interactive message configuration
Reaction configuration
WhatsApp message ID to reply to
"wamid.HBgLMjc4MTIzNDU2NzgVAgASGBQzRUI..."