Verify

Protect your users with OTP verification delivered in under 3 seconds. Smart multi-channel fallback chains ensure 99.9% verification success rates across SMS, WhatsApp, Voice, and Email.

Under 3s Delivery

Our optimized routing delivers OTPs in under 3 seconds on average. Every second of delay means lost conversions.

Multi-Channel Fallback

If SMS doesn't deliver within 30 seconds, automatically fall back to WhatsApp, Voice, or Email. Never lose a verification.

Fraud Detection

Built-in rate limiting, geo-velocity checks, and device fingerprinting to block SMS pumping and abuse.

Features

Smart Fallback Chains

Configure multi-channel verification chains that automatically escalate through SMS → WhatsApp → Voice Call → Email. Set custom timeouts for each channel. Our system adapts to each user's preferred channel based on past verification success, maximizing completion rates while minimizing cost.

Silent Network Verification

For compatible devices, verify users silently using mobile network authentication — no OTP input required. The user clicks a link and is verified instantly. Reduces friction to near-zero while maintaining security, available in select MENA markets.

Fraud Prevention Engine

Our built-in fraud detection engine blocks SMS pumping attacks, rate limits suspicious IPs, and detects automated verification attempts. Setup custom rules and receive alerts when suspicious patterns are detected. Save thousands on fraudulent OTP charges.

Verify Use Cases

User Registration

Verify phone numbers during sign-up to ensure real users and prevent fake accounts.

Transaction Auth

Add 2FA to sensitive transactions like payments, transfers, and account changes.

Login Verification

Passwordless login via OTP. Simpler for users, more secure than passwords.

Identity Verification

Confirm user identity for age verification, KYC flows, and account recovery.

Quick Start

Integrate in minutes with clean, documented APIs

import Zajel from '@zajel/sdk';

const client = new Zajel({ apiKey: 'your_api_key' });

// Send OTP
const verification = await client.verify.send({
  to: '+201234567890',
  channel: 'sms',           // or 'whatsapp', 'voice', 'email'
  codeLength: 6,
  fallback: ['whatsapp', 'voice']  // auto-fallback chain
});

// Check OTP
const result = await client.verify.check({
  id: verification.id,
  code: '847291'
});

console.log(result.status); // => "approved"

Verify FAQ

Secure Your Users with Verify

Implement OTP verification in under 15 minutes. Free sandbox included.