REST with JSON, Bearer authentication, per-key idempotency and signed webhooks. Switching channels means changing one field — the rest of the contract stays the same.
No magic per-channel field, no endpoint that changes shape without notice. Breaking changes only in a new major version, with 12 months of overlap and a public changelog.
The same payload sends WhatsApp, email, SMS, RCS, push and Instagram. Switching channels means changing one field.
The Idempotency-Key header removes duplicate sends on retry, returning an identical response for 24 hours.
HMAC SHA-256, a 5-minute tolerance and exponential redelivery for up to 24 hours.
Every send returns the price applied, the volume band and the wallet balance — no reconciliation afterwards.
There are 64 routes in total. These six cover sending, lookup, bulk, templates, wallet and webhooks — enough to put your first operation into production.
See all 64 endpoints →Sends a message on any channel. The channel field decides the route; the rest of the contract is identical.
HMAC SHA-256 signature in the header, a 5-minute tolerance on the timestamp and exponential redelivery for up to 24 hours. The dashboard keeps the body of every attempt for 30 days.
A queued or failed message can be corrected and reprocessed. The original is archived and a new one is created referencing it — the whole chain stays auditable, with no orphan message and no duplicate send.
A message rejected by the provider is not charged. The resend is a new message and is billed normally.
Declare the chain at send time and the platform tries the next channel when the previous one does not deliver within the deadline you set. You get a webhook for every attempt and pay only for what was actually sent.
No limits discovered in production. Every error carries a stable code plus a readable message and the recommended action in the docs.
Need more detail? The reference has an example in five languages for every route.
Sandbox wallet released when you create the account, a WhatsApp test number and guided onboarding. No card, no contract.
