OTP delivery that actually works.
Send one-time passwords via SMS, WhatsApp, or voice call — with automatic channel fallback, adaptive retry logic, and 98.7% delivery rate across Africa. One API handles it all.
Everything you need.
Multi-channel OTP
Send OTPs via SMS first, fall back to WhatsApp, then voice — automatically, based on delivery success signals.
Sub-3-second delivery
Direct carrier connections ensure OTPs reach users before the code expires — even on congested networks.
Adaptive fallback
If SMS fails to deliver, HOVA automatically retries via WhatsApp or voice — with configurable fallback timing.
Code validation
HOVA handles code generation, delivery, expiry, and validation — your backend just calls /verify/check.
Fraud-aware OTP
Integrated with Fraud Defender — OTPs are automatically blocked on high-risk numbers (SIM-swap detected, etc.).
Pan-African coverage
Direct carrier agreements across 18+ markets ensure OTPs reach users on any network — including rural areas.
Voice OTP
For users who can't receive SMS — HOVA reads the OTP aloud via automated voice call with repeat support.
Delivery analytics
Per-request delivery status, channel breakdown, retry attempts, and conversion rates — all in one dashboard.
Live in minutes.
Simple REST API with SDKs for Node.js, Python, PHP, Go, and Java. Production-ready in minutes.
import { Hova } from '@hova/sdk';
const hova = new Hova({ apiKey: process.env.HOVA_API_KEY });
// 1. Send OTP (SMS → WhatsApp → Voice fallback)
const request = await hova.verify.send({
to: '+233244123456',
brand: 'HOVA',
channels: ['sms', 'whatsapp', 'voice'], // fallback order
codeLength: 6,
expiry: 300, // 5 minutes
locale: 'en-GH',
});
// requestId: 'vrq_01j...' — store this for validation step
// 2. Validate the code the user entered
const result = await hova.verify.check({
requestId: 'vrq_01j...',
code: userEnteredCode,
});
if (result.status === 'approved') {
// Grant access
}Built for every industry.
User registration
Verify phone numbers at signup to prevent fake accounts and ensure deliverable contact info.
Transaction authentication
Require OTP for high-value transfers, password changes, and new device logins — layered with fraud scoring.
Passwordless login
Replace passwords with phone-based OTP authentication — faster for users, fewer support tickets for you.
Patient portal access
Verify patient identity before accessing medical records or telehealth consultations.
Delivery verification
Confirm package receipt with an OTP — sent to the recipient and entered by the delivery agent.
Voter / citizen verification
OTP-verified citizen authentication for e-government services, tax portals, and digital IDs.
Works great with
Add 2FA to your product today
One API. Three channels. 98.7% delivery across Africa.