India's largest SMS gateway, OTP API, WhatsApp Business API
MSG91 is India's de facto SMS and OTP platform — cheaper than Twilio by 60–70%, 24/7 local support, and used at scale by Razorpay, Zomato, Swiggy for millions of daily transactions. Perfect for any Indian product needing OTP, transactional SMS, or WhatsApp messaging. If your users are global, Twilio's developer experience and feature breadth win. If your users are in India, MSG91 is the obvious choice on cost and local support.
MSG91 is India's largest bulk SMS gateway and OTP delivery platform. Founded in 2008 and headquartered in Indore (Madhya Pradesh), MSG91 processes over 10 billion messages annually and powers OTP delivery at scale for Razorpay, Zomato, Swiggy, Cred, ICICI Bank, Axis Bank, and 50,000+ Indian businesses. Unlike Twilio (US-based, global), MSG91 has direct relationships with India's four telecom operators — Jio, Airtel, Vi (Vodafone-Idea), and BSNL — which is why SMS delivery is faster and cheaper.
MSG91 offers four core products: (1) SMS API for transactional and promotional messages at ₹0.15–0.20 per SMS, (2) OTP Manager for automated OTP generation and delivery (₹0.20/OTP), (3) WhatsApp Business API as an official WhatsApp provider partner (₹0.35/conversation), and (4) Voice API for voice OTP and voice alerts. All pricing is in INR with no currency conversion; GST applies as normal domestic services.
Quick facts: Founded 2008 · Indore, MP, India · 50,000+ customers · 10B+ messages/year · 99.9% uptime SLA · INR billing · 24/7 Hindi + English support · ISO 27001, ISO 9001 certified
Automated OTP generation, delivery, and verification. Template-based flow. 99.9% delivery SLA on Indian carriers. Auto-select best carrier for each number. OTP expires automatically. Powers OTP at Razorpay and Zomato scale.
Send order confirmations, delivery updates, payment receipts at scale. Direct carrier relationships mean 1–3 second delivery to Indian mobiles. Faster and cheaper than international providers. ₹0.15–0.20/message depending on carrier.
Bulk SMS with scheduling, template approval, DND (Do Not Disturb) filtering. Pre-approved templates for e-commerce, fintech, food delivery. Compliance with TRAI SMS regulations mandatory in India.
Official WhatsApp Business Solution Provider. Send transactional messages, interactive buttons, media (images, documents). ₹0.35/conversation. Much higher open rates (80%+) than SMS (5–15%). Template approval required but process is fast (24–48 hours).
Voice OTP delivery for accessibility and fallback when SMS fails. Automated voice alerts for payment gateways, app notifications. IVR support for user confirmation.
Dashboard shows delivery status, bounce rates, cost per campaign. Webhooks for delivery confirmation. API for programmatic access. Detailed logs for compliance auditing.
Both handle SMS, OTP, and WhatsApp. Here's where they differ.
| Criteria | MSG91 | Twilio | Winner |
|---|---|---|---|
| SMS Cost in India | ₹0.15–0.20/SMS | ~₹0.63/SMS (after conversion) | MSG91 (60–70% cheaper) |
| OTP Delivery Speed | 1–2 seconds (direct carrier) | 3–5 seconds (routed) | MSG91 |
| Billing Currency | INR (₹) — no conversion | USD — 18% GST on top | MSG91 |
| WhatsApp API | Official BSP, ₹0.35/conv | Yes, $0.0047–0.0553/conv | MSG91 in India pricing |
| Indian Support | 24/7 Hindi + English | Email/chat only, US-based | MSG91 |
| Uptime SLA | 99.9% on Indian carriers | 99.95% global | Twilio (global) |
| Global Reach | Strong in Asia; limited elsewhere | 190+ countries | Twilio |
| Voice Calls | Basic IVR only | Advanced voice APIs, video | Twilio |
| Developer Docs | Good but basic | Best-in-class | Twilio |
| Setup Complexity | Simple (5 mins to OTP) | Moderate (15–20 mins) | MSG91 |
MSG91 uses pay-as-you-go + wallet prepay model. No monthly plans; no hidden fees.
Go to msg91.com, sign up with email and phone. Complete KYC (PAN + Aadhaar for corporate/individual). Add initial wallet funds (₹1,000 minimum). You can pay via bank transfer, card, or UPI. Most wallets are active within 1–2 hours.
Go to Automation → OTP Manager. Click "Create Template". Sample: "Your OTP is #OTP# — valid for 10 minutes." MSG91 auto-generates 6-digit codes. Choose validity period (5–15 mins standard). Save template. You now have an OTP sender ready.
Go to Settings → API Key. Copy your authkey (keep secret). Integrate using curl or SDK. Example OTP send: POST /api/sendotp?authkey=YOUR_KEY&mobile=9876543210&otp_template_id=123. SDKs for Python, Node, PHP, Java available. Most teams go live in 2–3 hours.
If you want order updates or delivery notifications via WhatsApp (80%+ open vs 5% SMS), request WhatsApp Business API access in Settings → WhatsApp. Submit templates for approval. Turnaround is 24–48 hours. Cost is ₹0.35/conversation, much lower effective cost per engagement than SMS due to open rates.
In Settings → Webhooks, set callback URL for OTP status (delivered, failed, verified). MSG91 will POST delivery confirmations to your backend. This lets you track delivery rates and auto-retry failed OTPs. Critical for compliance logging (KYC audits require delivery proof).
Global reach, more feature-rich, better developer docs. 3–4x more expensive in India.
Choose when: Global product, need voice/video, developer experience is priorityIndia-made CPaaS competitor. Stronger for enterprise BFSI segment. Also offers SMS, WhatsApp, voice.
Choose when: Enterprise BFSI deals needed, want India-made alternativeEmail, SMS, WhatsApp, push in one platform. Better for multi-channel campaigns vs single-channel SMS.
Choose when: Need email + SMS + push unified; Netcore cheaper than Braze for India