Every message type, one API surface
The messaging layer everything else sits on. Multi-session connections with QR login, full send and receive coverage, status tracking, reactions, edits, scheduling, and bulk sends - with webhooks firing on every state change.
Inside core messaging
Full message coverage
Text, images, video, audio, documents, stickers, contacts, and location. Inbound and outbound, same schema both ways.
Session management
Run multiple WhatsApp numbers from one account. QR code login, health monitoring, automatic reconnect, per-session isolation.
Status and receipts
Queued, sent, delivered, read, failed. Every transition is stored and pushed to your webhook with the original message ID.
Reactions and edits
React to inbound messages, edit outbound ones inside the WhatsApp edit window, delete for everyone when you need to.
Scheduling
Queue messages for a future timestamp in the recipient's timezone. Cancel or reschedule before send.
Templates
Create, version, and track approval status of templates with typed variables. Fill them at send time from contact fields.
What ships with it
No asterisks, no add-on tier. This is the surface as delivered.
- Multi-session support with QR code login
- Inbound and outbound media up to WhatsApp limits
- Message status webhooks with HMAC-SHA256 signatures
- Template CRUD with variable typing and approval tracking
- Bulk send with per-number throttling
- Scheduled and recurring sends
- Reactions, edits, and delete-for-everyone
- Group messaging and group metadata access
The rest of the platform
Put core messaging to work
Tell us what you're building. We'll show you the platform and talk numbers.
Talk to us