Developer Tutorials

Wi‑Fi Calling (VoWiFi) and OTP SMS Delivery in India

How VoWiFi changes IMS registration, SMS routing, and delay symptoms Indian users see on Jio and Airtel — with debugging tips for developers and customer support.

10 May 20268 min read

StartMessaging Team

Engineering

VoWiFi (Wi‑Fi Calling) routes carrier voice (and some IMS services) over broadband while the SIM stays registered. Indian users on dense apartment Wi‑Fi sometimes blame apps when OTP SMS arrives minutes late. This note separates handset/network effects from SMS gateway issues.

What Changes With VoWiFi

With VoWiFi enabled, the device maintains a parallel IMS registration. When users move between LTE and Wi‑Fi, the handset can briefly renegotiate bearers. SMS is not “voice,” but the radio stack still churns — users perceive it as “network instability.”

User-Visible Symptoms

  • OTP arrives after the code expired once, succeeds on resend.
  • OTP appears only after disabling Wi‑Fi or VoWiFi.
  • Duplicate threads if the user switched default SMS apps during the session.

Relation to RCS and Data-Only Networks

Users on Wi‑Fi with poor indoor LTE may still get RCS while SMS is queued on the cellular control channel. Dual-stack debugging is messy — capture whether your DLR says delivered during the delay window. If DLR is fast but the user sees slow UI, suspect device-side queueing.

Mitigations for Product Teams

  • Extend OTP TTL slightly for cohorts with high late-delivery metrics (watch fraud trade-offs).
  • Offer resend with exponential backoff per cooldown guidance.
  • Surface network hints in support UI (“Try toggling airplane mode”) to cut ticket volume.

Support Macros That Actually Help

  1. Confirm VoWiFi on/off state and Wi‑Fi vs cellular data.
  2. Ask for SMS timestamp vs your server send timestamp.
  3. Compare with a test OTP to a known-good single-SIM handset to isolate account vs device issues.

FAQ

When DLR shows delivered in under a second but the user complains, attach dual-SIM / eSIM and VoWiFi questions before you open a carrier ticket. Most “late” OTPs are access-layer jitter, not template scrubbing.

Ready to Send OTPs?

Integrate StartMessaging in 5 minutes. No DLT registration required.