Skip to main content
Once you’ve added contacts to your broadcast, trigger the send to start delivering messages.

Send Immediately

Response

All broadcasts go through an automated AI content review before sending. The broadcast enters pending_review status and, once approved, proceeds to sending automatically. Subscribe to the broadcast.status_changed webhook event to track the review process in real-time.

Schedule for Later

Schedule a broadcast to send at a specific time:
Use scheduling to send campaigns at optimal times for your audience’s timezone. For example, schedule a morning message to arrive at 9am in the recipient’s local time.

Rescheduling a Broadcast

If you need to change the scheduled time, you can reschedule a broadcast that’s in scheduled status:
You can only reschedule broadcasts that are in scheduled status. The new time must be in the future.

Pre-Send Validation

Before sending, the API validates:

Balance Reservation

When you trigger a broadcast, Zavu reserves the estimated cost from your balance. This ensures funds are available for the entire campaign.

How It Works

1

Cost Estimation

When you call /send, Zavu calculates the estimated cost based on contacts and channel rates
2

Balance Check

If your available balance (excluding other reservations) is less than the estimated cost, the request fails
3

Reservation Created

The estimated amount is reserved and cannot be used for other broadcasts or messages
4

Messages Sent

As messages are delivered, actual costs are deducted from the reservation
5

Reservation Released

When the broadcast completes or is cancelled, any unused reserved funds are released back to your available balance

Checking Your Balance

Reserved and available amounts are not part of the balance response. When a send is refused for funds, the 402 body carries them under details:

Response with Reservation

When a broadcast starts, the response includes reservation details:

Insufficient Balance

If you don’t have enough available balance:
Reserved funds are blocked until the broadcast completes or is cancelled. Plan your campaigns to avoid blocking funds needed for other messaging.

Reservation Release

WhatsApp message costs are billed directly by Meta, not deducted from your Zavu balance. No reservation is created for WhatsApp-only broadcasts.

Content Review

All broadcasts go through an automated AI content review before sending. This protects both you and your recipients from policy violations.

How Content Review Works

1

Submit for Sending

When you call /send, the broadcast enters pending_review status
2

AI Analysis

Content is analyzed for spam, phishing, prohibited content, and policy violations
3

Decision

Broadcast is either approved and proceeds, or rejected with feedback

Review Statuses

Handling Rejections

If your broadcast is rejected, you’ll receive details about the issue:

Editing and Retrying

After rejection, edit your broadcast content and retry the review:
You have a maximum of 3 review attempts per broadcast. After 3 rejections, you must escalate to manual review or create a new broadcast.

Escalating to Manual Review

If you believe your content was incorrectly rejected, escalate to the Zavu team:
Manual reviews are typically processed within 24 hours during business days. You’ll receive a webhook notification when the review is complete.

Content Guidelines

To avoid rejections, ensure your broadcasts:

Cancelling a Broadcast

Cancel a broadcast that hasn’t completed:

What Happens on Cancel

Messages already queued or sent cannot be cancelled. Only pending contacts are skipped.

Delivery Rate Limits

Zavu automatically rate-limits delivery to prevent carrier throttling: For a 10,000 contact SMS broadcast:
  • Estimated time: ~17 minutes (10,000 / 10 per second)
Large broadcasts are processed in the background. Use the progress endpoint to monitor delivery.

Cost Estimation

Get estimated cost before sending:
Messages also count toward your plan’s monthly message limits, with usage-based overage applied beyond them. See your plan for the exact limits and rates.

Complete Workflow Example

Next Steps

Tracking Progress

Monitor delivery progress in real-time