Platform · SDK & API

Send with confidence.
Launch in minutes.

We are building the next generation of instant communication APIs through Email, WhatsApp and PushMirror.

One SDK. One POST /send. Email, WhatsApp, and push notifications. OTP is a template, not the product.

import { Zindua } from "@zindua/sdk"; const zindua = new Zindua({  apiKey: process.env.ZINDUA_API_KEY!,}); await zindua.send({  to: "+243812345678",  channel: "whatsapp",  template: "pickup-ready",  variables: { desk: "Gombe", slot: "14:30" },});

Email

Transactional mail on Gmail, Outlook, SMTP, or any connector you already run. Welcome, receipts, restocks, password resets. Codes when you need them. Not only codes.

Zinc envelope sculpture for Zindua email
Email API

WhatsApp

Notices on your number. Pickup windows, fee reminders, restocks, clinic slots. OTP is one template on Line 1. Campaigns stay a desk, not this send call.

Zinc phone sculpture with a WhatsApp notification
WhatsApp

Push

PushMirror lives inside your product. Approve a sign-in, match an emoji, or ping a trusted device. Same API key as email and WhatsApp.

Zinc phone sculpture with a rising push banner
PushMirror

Developers

This SDK

Node, Python, PHP, .NET, Java. One send() for email, WhatsApp, and push. Same contract in Cursor MCP and the WordPress plugin.

send.ts
Docs

HTTP

This API

POST /send. OpenAPI, webhooks, delivery callbacks. Prefer raw HTTP? The docs are the same surface the SDK wraps.

send.http
POST /v1/send{  "to": "+243812345678",  "channel": "whatsapp",  "template": "shipping-notice",  "lang": "fr",  "variables": {    "order": "ZND-4821"  }}

Fake LWS renewal

Junk

Lookalike domain

Junk

Password lure

Flagged

Inbox · Mail Guard

Protect the mailbox you already have.

Mail Guard is not the send API. It connects to IMAP, scans inbox and sent, flags phishing, and moves fakes to Junk. No MX change. We never store message bodies.

Fake hoster renewals and lookalike domains are classified after delivery. We cannot stop a mail before it arrives without MX. We flag it, move it, and stop the click-back.

Open Mail Guard

Push · PushMirror

A notification on the device they already trust.

Create a challenge from your backend. The user taps Approve, matches an emoji, or confirms a digit. No Zindua consumer app to install.

login.ts
const challenge = await zindua.pushMirror.create({  userId: "usr_123",  type: "emoji",  purpose: "login",  context: { device: "Chrome", city: "Kinshasa" },});
Explore PushMirror
Trusted phone

Your app

PushMirror · now

Allow this sign-in?

Chrome · Kinshasa · just now

Powered by Zindua

One call

From send() to the inbox.

Instant communication platform for businesses, optimized for developers. Connect a channel, pick a template, deliver.

Your app

API Key
znd_live_…
SDK call
TypeScript / Node.js

Zindua engine

Project resolve
Decrypt creds
Template lookup
Lang resolve
Inject variables
Quota & log

Delivery

Your channel
Email · WA · Push
Delivered
Notification landed

Templates

Real templates. Any language, instantly.

Click a language tab. The same slug renders another version. Email or WhatsApp. OTP, password, orders, pickup, clinic.

Welcome

welcome-email
Bienvenue sur MyApp, Alex !
MyApp

Bienvenue, Alex !

Votre compte est prêt. Commencez à explorer.

Accéder à mon compte
2 languages · email · slug: welcome-email

OTP Code

send-otp
Your verification code
MyApp

482 910

Your verification code

Expires in 10 minutes. Do not share this code.

3 languages · email · slug: send-otp

Reset Password

reset-password
Réinitialisez votre mot de passe
MyApp

Réinitialisez votre mot de passe

Ce lien expire dans 30 min.

Réinitialiser
2 languages · email · slug: reset-password

Order

order-shipped
Order ZND-4821 is on the way
MyApp
Shipped parcel

Order shipped

Wax print, 6 yards. Tracking ZND-4821.

Track package
2 languages · email · slug: order-shipped

Pickup

pickup-ready
Gombe Deskonline
Meal ready for pickup

Alex, votre plat est prêt. Comptoir jusqu'à 18:00.

14:30

2 languages · whatsapp · slug: pickup-ready

Clinic

clinic-slot
Clinique Ngaliemaonline

Alex, créneau jeudi 09:20. Répondez OUI.

14:30

2 languages · whatsapp · slug: clinic-slot

Platform

One send()

SDK and HTTP

Email, WhatsApp, or push. Switch the channel. Keep the rest of the payload.

Stacked zinc facets for a single send call

Webhooks

Delivery callbacks

Sent, delivered, bounced, read. Wire them into your CRM or your own desk.

Zinc ring sculpture for event callbacks

Templates & i18n

FR, EN, SW, AR

Welcome, receipts, restocks, and OTP when you need a code. Fallback language is automatic.

Zinc burst sculpture for multilingual templates

Projects

Isolated keys

Each app gets its own API key, connectors, and templates. Two projects on the free plan.

Zinc pyramids sculpture for isolated projects
WhatsApp campaign desk sending a notice

Desk · Campaigns

Lists and replies live on a desk, not this send call.

WhatsApp campaigns launch from the dashboard. Guardian paces the blast. OTP and API notices stay on Line 1. The desk never mixes in.

See campaigns

SDKs & integrations

Your stack. One API.

Node, Python, PHP, .NET, Java, WordPress, Cursor MCP, and PushMirror. Same contract for every notification channel.

Notifications, not a single code box.

SDK, API, Mail Guard, and a WhatsApp desk. Pick the surface that matches the job.

Is Zindua only for OTP?+

No. OTP is one template. The product is notifications: email, WhatsApp, and push. Same SDK. Same POST /send.

SDK or API?+

Same contract. Install @zindua/sdk, or call HTTP. MCP in Cursor walks the same send path. Campaigns never launch from this key.

What is Mail Guard?+

Inbox security. Scan the mailbox you already use, move phishing to Junk, alert IT. Separate from sending. Start at /guard.

Can I blast WhatsApp from the API?+

No. Campaigns launch from a signed-in dashboard. Line 1 stays OTP and API notices. The desk is Line 2.

Does PushMirror need a Zindua app?+

No. It runs in your app, WhatsApp, or web push. Users approve on a device they already trust.

Start sending today.

Free includes WhatsApp on your number, email volume, and a Mail Guard trial. Pro unlocks PushMirror and the campaigns desk.