Every outbound message sent via Wazapin uses the same API endpoint. You specify a type (such as text, image, or template) and provide the respective content payload.
Key concept: Session vs template
Before sending outbound messages, it is critical to understand the WhatsApp customer service window rules:
- Session Messages: Free-form responses (text, media, buttons, lists) you can send within 24 hours of the customer’s last message.
- Template Messages: Pre-approved structured messages required to initiate new conversations or message users outside the 24-hour window.
For a detailed explanation of these rules, see Customer service window.
Pick a message type
Wazapin supports multiple message types based on your channel type:
Core & interactive
Text, buttons, and lists for conversational flows.
Media
Images, videos, audio, documents, and stickers.
Location & contacts
Location sharing, location requests, and contact cards.
To check feature availability across different WhatsApp channels, see Channel types and the Channel support matrix.
After you send
- The API returns a
201 Createdstatus code with a message record (typically with statusqueued). - Track delivery progress using webhooks or poll the message status via GET /v1/messages/{messageID}.
- Handle any errors by checking the Error codes reference.