Low friction to first value
Getting to a first working send should take minutes, not weeks.Email is instant. Add a verified sender domain and send an action-based email with a single API call — no approval queue, no waiting period.
RCS has a sandbox. The Test Agent lets you send real RCS to your own device before your production agent is approved — rich cards, suggestions, and read receipts exactly as customers will see them.
Billing is visible from the first response. Every successful send returns a
billing object with the hold amount, unit price, tier position, and remaining balance — no separate call needed.Errors you can act on
HTTP status codes map to actionable states:| Code | Meaning | What you get |
|---|---|---|
| 402 | Insufficient balance | Current balance, required amount, and a direct top-up URL |
| 403 | Not authorised to send | Reason (agent not approved, sender not verified, phone number mismatch) |
| 429 | Rate limit | retry_after hint |
One API, multiple channels
The samePOST /v1/messages endpoint handles email, RCS, and SMS (coming soon). The billing model, response shape, and webhook event structure are identical across channels — so adding a second channel to an existing integration is a configuration change, not a rewrite.