Common request body
All send-message examples use the same top-level shape:- Use
tofor the recipient phone number in international format. to_phoneis accepted as an alias forto, buttois preferred.contentchanges based on the selectedtype.- For media payloads, prefer
media_urleven though older aliases likemediaandurlare still accepted.
Interactive
Engage customers using plain text or interactive components like buttons and list options.Send text
Send plain text notifications and replies.
Send buttons
Send quick-reply button messages.
Send list
Send interactive list menus.
Media
Send images, video files, documents, and stickers to your customers.Send image
Send image media with optional caption.
Send video
Send video media with optional caption.
Send audio
Send audio media URL.
Send document
Send document file and file name.
Send sticker
Send WhatsApp sticker by sticker URL.
Location & contacts
Ask for or share geographic locations and contact cards.Send location
Send a location pin with latitude and longitude.
Request user location
Ask user to share their location.
Send contact
Share contact information in chat.
Actions
Perform session-management tasks like reactions and marking messages read.Send reaction
React to a specific message.
Mark messages as read
Mark a message as read on provider side.
Channel availability
| Message type | Official | Unofficial |
|---|---|---|
| Text | Yes | Yes |
| Buttons | Yes | Yes (fallback text possible) |
| List | Yes | Yes (fallback text possible) |
| Image / Video / Audio / Document | Yes | Yes |
| Sticker | Yes | Yes |
| Location | Yes | Yes |
| Request user location | Yes | Yes |
| Contact | Yes | Yes |
| Reaction | Yes | Yes |
| Mark as read | Yes | Yes |
Need exact fields?
- Send a message — full API reference with playground examples
- Channel support