NewHOVA now supports TikTok & Instagram messaging — Africa's first unified CPaaS + CCaaS + UCaaS platform.Explore
Verify (2FA)

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.

98.7%
Delivery rate across Africa
< 3s
Average OTP delivery time
3
Channel fallback options
18+
African markets supported
Features

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.

Developer-first

Live in minutes.

Simple REST API with SDKs for Node.js, Python, PHP, Go, and Java. Production-ready in minutes.

Webhooks for delivery receipts
99.9% uptime SLA
Global sandbox for testing
Detailed API reference docs
Node.js · Send and verify an OTP
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
}
Use cases

Built for every industry.

SaaS

User registration

Verify phone numbers at signup to prevent fake accounts and ensure deliverable contact info.

Finance

Transaction authentication

Require OTP for high-value transfers, password changes, and new device logins — layered with fraud scoring.

eCommerce

Passwordless login

Replace passwords with phone-based OTP authentication — faster for users, fewer support tickets for you.

Healthcare

Patient portal access

Verify patient identity before accessing medical records or telehealth consultations.

Logistics

Delivery verification

Confirm package receipt with an OTP — sent to the recipient and entered by the delivery agent.

Government

Voter / citizen verification

OTP-verified citizen authentication for e-government services, tax portals, and digital IDs.

Add 2FA to your product today

One API. Three channels. 98.7% delivery across Africa.

Get started free