Smart routing only applies to outbound messages. When replying to an inbound message, Zavu always responds on the same channel the contact used.
When Smart Routing Applies
| Message Type | Routing Behavior |
|---|---|
| Outbound (you initiate) | Smart routing selects optimal channel |
| Inbound reply (direct response) | Always use the contact’s channel |
How It Works
For outbound messages, the router checks if the contact has previously messaged you:Channel Selection Algorithm
The router evaluates channels in this order:- Filter viable channels: Remove channels that can’t deliver (e.g., WhatsApp without open window)
- Sort by cost: Cheapest channels first
- Check success rate: Channel must have at least 80% success rate (or fewer than 3 attempts for exploration)
- Select best option: First channel meeting all criteria
Cost Optimization
| Channel | Approximate Cost |
|---|---|
| ~$0.01/message | |
| SMS | ~$0.05/message |
WhatsApp 24-Hour Window
WhatsApp has a strict rule: you can only send free-form messages within 24 hours of the last message received from the contact.Channel Metrics
Zavu tracks delivery metrics for each contact and channel:- Avoid channels with low success rates (below 80%)
- Prefer faster channels when speed matters
- Explore new channels (first 3 attempts get a chance regardless of stats)
Automatic Fallback
When a message fails on one channel, Zavu automatically retries on an alternate channel.Fallback Flow
Fallback Rules
| Rule | Description |
|---|---|
| Max 2 attempts | Each message is tried on at most 2 channels |
| 5-second delay | Wait 5 seconds before retry to avoid race conditions |
| No duplicate channels | Never retry on a channel that already failed |
| Sender must support both | Fallback only works if sender has both channels configured |
Tracking Fallback
Messages track which channels have been attempted:Manual Override
To bypass Smart Routing for a specific message, specify the channel explicitly:Best Practices
Configure Multiple Channels
Set up both SMS and WhatsApp on your sender to enable automatic fallback.
Use Templates for Outreach
When initiating conversations, use WhatsApp templates to avoid 24-hour window issues.
Monitor Metrics
Check your contact metrics to understand channel performance in your region.
Keep Numbers Updated
Invalid numbers waste attempts across all channels.