𓅱
Wani Logo
Wani for Developers

WhatsAppOTP,
withouttouchingMeta'sAPI

Wani connects the number, prepares the template, generates the code and verifies it — you talk to one REST API.

What Wani handles for you
1
Connect your WhatsApp Business number
Embedded Signup or manual credentials
2
OTP Authentication template
Ready-made structure + Meta review status synced
3
Code generation & expiry
Generated server-side, 1–60 min expiry, stored hashed
4
Protection & limits
Rate limiting + brute-force protection
5
Credits & billing
Trial, monthly quota, prepaid wallet

Template review is done by Meta itself — Wani syncs its status.

Wani CLI
From zero to a working integration — in your terminal
~/my-store
Zero runtime dependenciesBrowser login — no password in the terminal--json for CI & scripts
A
Your app
482913 is your verification code.
Copy code
Illustrative example
await wani.otp.send({ phone, templateId })
await wani.otp.verify({ token, code })
verified: true
Built-in protection
Protected from the first request
0
messages
per number / hour
—
minutes
code validity
—
single use
replays rejected

Brute-force protection on verify, and if the protection layer is down the request is refused — never bypassed.

Simple pricing
Start free, pay for what you send
Trial per project0 / 30
30 free messages valid for 30 days
Then a prepaid wallet
Charged only for successfully sent OTPs
0.00 EGP / msg
A project per client
Own number, keys & stats — hand it over with an email invite code
Ready to ship?

Create your free account, then run wani init and send your first OTP.

No credit card · 30 free messagesRead the docs