Zindua

Instant communication platform for businesses, optimized for developers.

Product
  • WhatsApp
  • Campaigns
  • Bot builder
  • MailGuard
  • Verify
  • Pricing
Developers
  • Documentation
  • Node.js
  • Next.js
  • PHP
  • FastAPI
  • MCP / Cursor
Solutions
  • Public sector
  • Health & care
  • Banking & fintech
  • NGOs & associations
  • SaaS & product teams
  • All solutions
Company
  • About
  • Blog
  • Contact
  • Status
  • Terms
  • Privacy

Product

  • WhatsApp
  • Campaigns
  • Bot builder
  • MailGuard
  • Verify
  • Pricing

Developers

  • Documentation
  • Node.js
  • Next.js
  • PHP
  • FastAPI
  • MCP / Cursor

Solutions

  • Public sector
  • Health & care
  • Banking & fintech
  • NGOs & associations
  • SaaS & product teams
  • All solutions

Company

  • About
  • Blog
  • Contact
  • Status
  • Terms
  • Privacy

© 2026 Zindua, Inc. All rights reserved.

System status
Zindua
How it WorksPricingCompare
Sign in
Get started

Builders

Ship the notification.
Not a vendor per channel.

Product teams send signup codes, dunning, and “approve this Chrome on Lagos” from one SDK. Docs, MCP, WordPress, an afternoon, not a quarter. You keep the mailbox and the WhatsApp session.

Auth, invoices, PushMirror in app.

Developer in a denim jacket approving a new device on her phone

What you send

SaaS & product teams

Auth, invoices, PushMirror in app.

Auth

Sign up, password reset, new device. WhatsApp or email. Same template slug.

Product alerts

Welcome, invoice, dunning, flags. Your SMTP. Our templates and logs.

PushMirror

1 tap, emoji, or digit inside your app. Not a hosted login page.

Developer in a denim jacket approving a new device on her phone

On the ground

New Mac in Lagos, 1 tap, not a hosted login page

The user signs in from Chrome. PushMirror opens in your app: device, city, approve or deny. WhatsApp OTP if they have no push token yet. Invoice failed? Email from your SMTP, WhatsApp only if they opted in for billing chat.

  • Signup, reset, new device, one template slug
  • PushMirror inside the product you already ship
  • Invoices and dunning on the mailbox you pay for
9:41
●●●

Northwind

New device

Security

Connexion Chrome · Mac · Lagos. Approuver cet appareil ?

09:41

Approuver

09:41

Appareil ajouté. Prochaine connexion sans challenge pendant 30 jours.

09:41

How it works

Three steps. Same API.

Link the desk, map the templates, send when the file moves. One POST /send on every channel.

Step 01

Create a project

Key, templates, optional WhatsApp QR.

Step 02

Drop the SDK

Node, Python, PHP, Java, .NET. MCP if you want a guided setup.

Step 03

Wire PushMirror

Device token + challenge. OTP stays the fallback.

new device.ts · TypeScriptAuto
const challenge = await zindua.pushMirror.create({  userId: user.id,  type: "approve",  purpose: "login",  context: {    device: "Chrome on Mac",    city: "Lagos",  },  fallback: { channel: "whatsapp", to: user.phone },});

Preferred channels

Email, WhatsApp, and push.

Instant communication platform for businesses, optimized for developers. Not SMS, USSD, or voice. Same send() for this desk.

Email

Transactional mail from Gmail, Outlook, SMTP, or your ESP.

Zinc email sculpture
Email API

WhatsApp

OTP and product alerts on a scanned number.

Zinc WhatsApp sculpture
WhatsApp docs

PushMirror

1 tap challenges inside the product you already ship.

Zinc push sculpture
PushMirror

Outcomes

DX

Ship in an afternoon. Isolation per app and key.

No lock-in

You keep the mailbox and the WhatsApp session.

One POST /send

Email, WhatsApp, push, channel is a field.

More desks

Open the scene that matches the job.

Public sector

TIN login, counter tickets, city notices.

Open

Health & care

Clinic slots, labs, vaccination waves.

Open

Banking & fintech

Wallet OTP, payouts, KYC, new device.

Open

NGOs & associations

Shifts, appeals, donor receipts.

Open

Delivery & fleet

ETA, door OTP, driver shift.

Open

Commerce & retail

Orders, restocks, till OTP.

Open

Schools & training

Enrollment, rooms, fee week.

Open