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.