Send Email broadcast
Creates an email broadcast, records one message per recipient, atomically reserves credit (prepaid), and dispatches it synchronously. The response returns once every recipient has been attempted, with per-recipient send/failed counts.
Required scope: send_email
Rate limit: 10 requests / 15 min / client
Email cannot be scheduled. type must be quick broadcast; sending
schedule broadcast returns 400 - Scheduled sending is not available for email. Send it as a quick broadcast instead.
Billing semantics (prepaid clients)
- The full
recipientCount × emailRateis reserved at broadcast creation - Each successful send (accepted by the email provider) is settled
- Each rejected send releases that recipient’s portion back to balance
A 100-recipient broadcast that succeeds for 95 and fails for 5 ends with 95 charges settled and 5 reserved-credit returned.
Delivery reporting
The sent / failed / total counts in the response are the complete result -
the email channel does not emit webhook events. Use the dashboard’s Message
Logs for per-recipient detail.
Authentication
Bearer API keys are issued from the in-app /api-management page. Each key has
a permission scope (send_sms, send_whatsapp, send_email) and an optional
IP whitelist.
The IP whitelist, when set, is matched by exact string equality against the resolved caller IP - CIDR ranges are not supported. An empty whitelist allows any source address.
Request
Must be quick broadcast. Scheduling is not available on the email channel.
Response
Broadcast fully attempted, with send/failed counts