Send your first message in seconds. Zavu handles channel selection, delivery optimization, and fallbacks automatically.
Quick Start
You can optionally specify a sender by passing zavuSender (TypeScript), zavu_sender (Python), or the Zavu-Sender header (cURL). If omitted, your project’s default sender is used.
That’s it. Zavu automatically:
- Respects user preference: When a user messages you first, we reply on the same channel they used
- Optimizes outbound: For business-initiated messages, selects the optimal channel based on cost and delivery rates
- Falls back intelligently: Tries alternative channels if delivery fails
- Tracks everything: Delivery status updates via API and webhooks
How It Works
When you send a message without specifying a channel, your default Sender handles routing:
Senders
A Sender is a configuration that defines how messages are sent. Each Sender has:
- Channels: Which channels are available (SMS, WhatsApp, etc.)
- Routing Policy:
smart (automatic) or manual (you choose)
- Phone Numbers: Configured for each channel
Using a Specific Sender
If you have multiple Senders (e.g., “Marketing” and “Support”), specify which one to use:
Specifying a Channel
For full control, specify the channel directly:
Available channels: sms, whatsapp
Response
A successful request returns the message details:
Next Steps
- Smart Routing - Learn how automatic channel selection saves up to 90% on messaging costs
- SMS Guide - SMS-specific features and best practices
- WhatsApp Guide - Rich messaging with media, buttons, and templates
API Reference