Welcome
welcome-emailBienvenue, Alex !
Votre compte est prêt. Commencez à explorer.
Platform · SDK & API
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" },});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.

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.

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

Developers
Node, Python, PHP, .NET, Java. One send() for email, WhatsApp, and push. Same contract in Cursor MCP and the WordPress plugin.
HTTP
POST /send. OpenAPI, webhooks, delivery callbacks. Prefer raw HTTP? The docs are the same surface the SDK wraps.
POST /v1/send{ "to": "+243812345678", "channel": "whatsapp", "template": "shipping-notice", "lang": "fr", "variables": { "order": "ZND-4821" }}
Fake LWS renewal
JunkLookalike domain
JunkPassword lure
FlaggedInbox · Mail Guard
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.
Push · PushMirror
Create a challenge from your backend. The user taps Approve, matches an emoji, or confirms a digit. No Zindua consumer app to install.
const challenge = await zindua.pushMirror.create({ userId: "usr_123", type: "emoji", purpose: "login", context: { device: "Chrome", city: "Kinshasa" },});Your app
PushMirror · now
Chrome · Kinshasa · just now
One call
Instant communication platform for businesses, optimized for developers. Connect a channel, pick a template, deliver.
Your app
Zindua engine
Delivery
Templates
Click a language tab. The same slug renders another version. Email or WhatsApp. OTP, password, orders, pickup, clinic.
Welcome
welcome-emailVotre compte est prêt. Commencez à explorer.
OTP Code
send-otp482 910
Expires in 10 minutes. Do not share this code.
Reset Password
reset-passwordCe lien expire dans 30 min.
Order
order-shipped
Wax print, 6 yards. Tracking ZND-4821.
Pickup
pickup-ready
Alex, votre plat est prêt. Comptoir jusqu'à 18:00.
14:30
Clinic
clinic-slotAlex, créneau jeudi 09:20. Répondez OUI.
14:30
Platform
SDK and HTTP
Email, WhatsApp, or push. Switch the channel. Keep the rest of the payload.

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

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

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


Desk · Campaigns
WhatsApp campaigns launch from the dashboard. Guardian paces the blast. OTP and API notices stay on Line 1. The desk never mixes in.
See campaignsSDKs & integrations
Node, Python, PHP, .NET, Java, WordPress, Cursor MCP, and PushMirror. Same contract for every notification channel.
Next.js
Starter with @zindua/create-app.
Fastify
Typed Node backends with @zindua/sdk.
FastAPI
Async Python with zindua-sdk.
PHP
Laravel, Symfony, custom PHP.
.NET
ASP.NET Core with Zindua.Sdk.
Java
One JAR for Spring Boot, Maven, and Gradle.
WordPress
Plugin for notices, login, and WooCommerce.
MCP / Cursor
Guided send setup inside the editor.
Notices and OTP on your number.
PushMirror
Push confirmation inside your app.
SDK, API, Mail Guard, and a WhatsApp desk. Pick the surface that matches the job.
No. OTP is one template. The product is notifications: email, WhatsApp, and push. Same SDK. Same POST /send.
Same contract. Install @zindua/sdk, or call HTTP. MCP in Cursor walks the same send path. Campaigns never launch from this key.
Inbox security. Scan the mailbox you already use, move phishing to Junk, alert IT. Separate from sending. Start at /guard.
No. Campaigns launch from a signed-in dashboard. Line 1 stays OTP and API notices. The desk is Line 2.
No. It runs in your app, WhatsApp, or web push. Users approve on a device they already trust.
Free includes WhatsApp on your number, email volume, and a Mail Guard trial. Pro unlocks PushMirror and the campaigns desk.