OTP verification
Generate, send and verify one-time codes in two API calls. Expiry, attempt limits and resend cooldown built in.
WA Gateway connects your WhatsApp numbers to a simple HTTP API. Verify sign-ups, secure logins with 2-step codes and keep customers informed – with one GET or POST request.
GET https://wa.naogaonit.com/api/otp/send
?api_key=YOUR_KEY
&to=8801712345678
// response
{ "ok": true,
"otp_id": "otp_Xr8f2Lq...",
"expires_in": 300 }
One lightweight server. A clean dashboard. An API your developers will like.
Generate, send and verify one-time codes in two API calls. Expiry, attempt limits and resend cooldown built in.
Order updates, payment receipts, reminders and alerts – delivered straight to your customers’ WhatsApp.
Works with PHP, WordPress, Laravel, Node.js, Python, Zapier, n8n or any software that can open a URL.
Receive incoming messages and delivery receipts (sent, delivered, read) on your own server in real time.
Answer common questions automatically with keyword, contains and regex rules – edited in the dashboard.
Per-website API keys with permissions and rate limits, isolated accounts, hashed passwords and full message logs.
Link several WhatsApp numbers to one account and choose which one sends each message.
Send photos, PDFs, videos and voice notes – upload a file or pass a link.
See every message as queued, sent, delivered or read – in the dashboard or via the API.
List your groups, export the members of groups you manage and add members in bulk – safely paced.
Ready-made WordPress, WooCommerce and WHMCS plugins plus PHP, Node.js and Python clients.
Activity log, session control, time zones per user and isolated accounts.
Scan a QR code (or enter a pairing code) with the phone that should send the messages.
One key per website or app, with its own permissions and rate limit.
Send messages and OTP codes with a single HTTP request – GET or POST.
Verify phone numbers when users sign up.
Send a login code as a second factor.
Let users reset passwords with a WhatsApp code.
Confirmations, shipping and payment receipts.
Try the platform with one number.
For small shops and websites.
High volume and multiple numbers.
A WhatsApp number on a phone you can scan a QR code with, and an account here. Link the number under Devices, create an API key, and call the API – or install one of the ready-made plugins.
No. Your number is connected as a WhatsApp “linked device”, the same way WhatsApp Web works. That means no per-message fees and no template approval, but WhatsApp can restrict numbers that send spam – so only message people who expect it.
Your website calls /api/otp/send with the user’s number. We generate the code, send it on WhatsApp and give you an otp_id. When the user types the code, call /api/otp/verify. Codes expire, can be used once and are blocked after too many wrong attempts.
Yes. Each number is a “device”. Your plan decides how many you can link, and every API call can choose which device sends the message.
Each device sends one message at a time with a short random pause (3–8 seconds) to protect the number. OTP codes and auto-replies jump to the front of the queue.
Choose a plan in your dashboard, pay using the instructions shown there and enter the payment reference. Your plan is activated as soon as the payment is confirmed.
Accounts are isolated from each other, passwords and API keys are stored as hashes, OTP codes are never stored in readable form, and all traffic uses HTTPS. See our Privacy Policy for details.
Create an account, link your phone and copy your API key.