Send your notifications on WhatsApp, by API.
Connect a number with a QR code, send a message with one request, follow it until « read ». The dashboard, the webhooks and payment by Mobile Money are included.
- A number connected in 1 minute
- Sent, delivered, read statuses
- Mobile Money and card
- 1 minuteTo connect a number: a QR code to scan, or a code to type from the phone itself.
- 6 statusesFrom the queue to « read », every change sent to your server by a signed webhook.
- MTN · Orange · cardSubscription payable by Mobile Money in Cameroon, or by card from any country.
Everything you need to notify, nothing more.
- 01
One request, one message
POST /v1/messages with the number, the recipient and the text. An idempotency key prevents duplicates when you retry.
- 02
Real-time statuses
Queued, sent, delivered, read or failed: follow each message in the dashboard or receive it by webhook.
- 03
Signed webhooks
Every event is signed (HMAC-SHA256) and retried on failure. Check where it comes from in a few lines of code.
- 04
Several numbers
One number per shop, per country or per service. Add, reconnect or remove a number without touching your code.
- 05
Disconnection alerts
If a number loses its connection, you get an e-mail with the link to scan the QR code again. One e-mail per outage.
- 06
Paced sending
Messages leave at a steady pace, with a daily cap that rises with the number's age: less risk of being blocked.
From zero to the first message in three steps.
No SDK to install and no account to get approved: an API key and plain HTTP.
- 1Connect a numberIn the dashboard, scan the QR code with WhatsApp (Linked devices), or type the pairing code.
- 2Create an API keyIt is shown only once. Create one per application, and revoke it at any time.
- 3SendOne HTTP call. The answer comes back at once with the message's id; its status follows by webhook.
curl https://api.sendzapp.com/v1/messages \
-H "Authorization: Bearer $SENDZAPP_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042" \
-d '{
"numberId": "NUMBER_ID",
"to": "+237670000001",
"text": "Commande n° 1042 confirmée"
}'Response · 202
{
"id": "0198a3f2-…",
"numberId": "NUMBER_ID",
"to": "+237670000001",
"status": "Queued",
"createdAt": "2026-10-11T10:42:07Z"
}Every notification deserves to be read.
Your customers read WhatsApp. Send them what they need to know, when they need it.
- E-commerce01Example
Order #1042 confirmed
Confirmation, shipping, delivery: the customer follows their order without opening your site.
- Appointments02Example
Reminder: tomorrow at 10 am
Clinics, salons, agencies: fewer missed appointments thanks to a reminder the day before.
- Verification03Example
Your code: 482 913
A one-time code over WhatsApp, where SMS arrives badly or costs too much.
- Payments04Example
Receipt: 15,000 FCFA
Receipts, due dates and reminders sent as soon as a payment is recorded.
- Delivery05Example
Your parcel is on its way
The courier arrives in ten minutes: warn the customer at the right moment.
- Events06Example
Your ticket is ready
Tickets, times, last-minute changes: every attendee informed at the same time.
Offer WhatsApp to your own customers.
You build software whose customers want to notify theirs? One subscription with you, one space per customer, and a link for them to connect their number themselves.
- One subscription, shared quotasYou pay once. The numbers and messages of all your customers count against your plan.
- One space per customerEach customer has their own numbers, messages and webhooks, kept apart from the others'.
- A connection linkSend a link: the person scans the QR code on a page in your name, without creating an account and without seeing anything else.
Plain, isolated, verifiable.
What touches your keys, your numbers and your webhooks is protected by default.
Hashed API keys
A key is shown only when it is created: we keep nothing but its fingerprint. Once revoked, it stops working at once.
Encrypted secrets
Webhook secrets are encrypted at rest (AES-256-GCM). Connection links are time-limited and revocable.
Signed webhooks
Every delivery carries a timestamped signature (HMAC-SHA256), to reject what is not from us, or replayed.
Isolated spaces
Each space only sees its own numbers, messages and keys. The administration requires a password and an authenticator code.
One subscription, no surprises.
Paid in advance for 30 days, by Mobile Money or by card. Nothing is charged automatically: you renew when you want, and we warn you before the end.
Starter
FCFA 5,000/ month
≈ 7.62 € · 8.33 $
- 1 WhatsApp number
- 5,000 messages per month
Growth
FCFA 10,000/ month
≈ 15.24 € · 16.67 $
- 3 WhatsApp numbers
- 15,000 messages per month
Scale
PlatformsFCFA 30,000/ month
≈ 45.73 € · 50.00 $
- 5 WhatsApp numbers
- 50,000 messages per month
- 10 customer spaces
A month = 30 days. Prices are in CFA francs (XAF); the euro and dollar equivalents are indicative.
What people ask us before they start.
Can't find your answer? Create an account: the free trial lets you check everything with your own number.
From the dashboard: add a number, then scan the QR code with WhatsApp (Settings, Linked devices, Link a device). If you are on the phone itself, type the pairing code instead.
No. An ordinary WhatsApp number is enough: it is connected as a linked device, the way WhatsApp Web is. The phone must stay on and connected to the Internet.
Yes. A free trial starts when you create your account, with no bank card. It does not renew.
Text messages, to people who gave you their number and expect to hear from you: confirmations, reminders, codes, receipts. Images and documents are not available yet.
Every message goes through: queued, sent, delivered, read, or failed. The status is shown in the dashboard and sent to your server by webhook.
The risk exists for any service that does not use Meta's official API. We reduce it: paced sending, a daily cap that rises with the number's age. On your side, only write to people who expect you, and prefer a number dedicated to this use.
You get an e-mail with the link to scan the QR code again, and sending resumes as soon as it is reconnected. One e-mail per outage, so you are not flooded.
By Mobile Money (MTN, Orange) straight from the console in Cameroon, or by bank card through a secure payment page from any country.
No. Each 30-day period is paid in advance. We warn you before the end, and a few days of grace keep the service running after the due date.
Yes, at any time: the days you have left on your current plan are converted into days of the new one.
You take a partner plan, then create one space per customer. The numbers and messages of all those spaces count against your plan, and you manage them from your own dashboard or through the API.
No: a connection link is enough for them to scan the QR code. It only gives access to that connection, it expires, and you can revoke it.
Your first message leaves in five minutes.
Create an account, scan a QR code, send a request. The free trial is enough to test everything.