OTP
Sign in and step up on WhatsApp. PushMirror when the app already sits on the phone.

Banks and wallets
Wallets and banks cannot wait on a slow SMS. Zindua sends the login code on WhatsApp, the payout challenge on PushMirror with amount and payee, KYC “one more photo”, and a fraud ping when the city changes.
Wallet OTP, payouts, KYC, new device.

What you send
Wallet OTP, payouts, KYC, new device.
Sign in and step up on WhatsApp. PushMirror when the app already sits on the phone.

Sent, received, failed. Chat when they must act now. Email for the monthly file.

Received, extra photo, approved. Templates, not a second ESP for compliance mail.

New device, new city, new payee. Context on the challenge before they tap.


On the ground
The user taps send in the wallet. PushMirror shows 85000 CDF and the masked payee. They approve. WhatsApp is the fallback OTP when push is off. Email keeps the statement. One project, not three vendors at launch.
Serenity Wallet
Payout challenge
Confirm
Envoyer 85000 CDF vers **** 2080 ? Appareil: Pixel · Kinshasa. Approuver ou refuser.
14:22
Approuver
14:22
Paiement envoyé. Reçu aussi par email. Si ce n’était pas vous, geler le compte dans l’app.
14:23
How it works
Link the desk, map the templates, send when the file moves. One POST /send on every channel.
Step 01
WhatsApp line + PushMirror in the app. Email stays on your SMTP.

Step 02
OTP vs 1 tap vs deny. Amount and payee in the payload.

Step 03
Login, payout, KYC, same key, different templates.

const challenge = await zindua.pushMirror.create({ userId: user.id, type: "approve", purpose: "payout", context: { amount: "85000 CDF", payee: "**** 2080", city: session.city, }, fallback: { channel: "whatsapp", to: user.phone },});Preferred channels
Instant communication platform for businesses, optimized for developers. Not SMS, USSD, or voice. Same send() for this desk.
OTP and high-priority alerts on your linked number.

Statements and KYC from the mailbox you already pay for.

Approve or deny a login or a payout inside the app.

Outcomes
WhatsApp is already open. SMS was the delay.
They see the money and the city first.
Not three contracts for one wallet.
More desks

TIN login, counter tickets, city notices.
Open
Clinic slots, labs, vaccination waves.
Open
Shifts, appeals, donor receipts.
Open
Auth, invoices, PushMirror in app.
Open
ETA, door OTP, driver shift.
Open
Orders, restocks, till OTP.
Open
Enrollment, rooms, fee week.
Open