You're standing at a counter trying to clear a ₹3,200 bill on your debit card, or rushing to pay your monthly electricity dues on PhonePe before midnight. You punch in your details. The screen displays that dreaded spinning circle: "Waiting for OTP. Time remaining: 01:59." The timer runs down. Nothing arrives. You tap resend, and suddenly three separate six-digit codes arrive simultaneously five minutes later, long after the gateway session timed out. Over the last few months, these frustrating bottlenecks have become common across India. The reason behind this friction is TRAI mandatory SMS traceability, a massive regulatory overhaul designed to stop financial fraud.
Every single day, Indian telecom networks handle between 1.5 and 1.7 billion commercial text messages. That's a staggering volume. It covers everything from your HDFC bank balance alerts and Swiggy delivery updates to sketchy spam offering fake personal loans at zero interest. For years, scammers slipped through the cracks by renting shady bulk SMS routes to blast malicious links. In my experience, almost every smartphone user in India gets pinged by this junk weekly. To kill this mess, the Telecom Regulatory Authority of India ordered telecom providers to trace every single business message back to its registered sender.
The rollout hasn't been smooth. Not even close. While TRAI insists the rules don't cause delays, the technical scrambling behind the scenes has created real headaches for everyday users (annoying, I know).
Why bank OTP delays happen during technical routing checks
Look, the core idea behind message tracing is pretty simple. When a company sends you an SMS, telecom operators need to verify that the message actually came from the real sender. But in practice, that verification takes time if the systems handling the message aren't ready.
Before an OTP hits your phone, the telecom operator has to inspect its digital paperwork. Under the new rules, the carrier checks whether the bank, the bulk aggregator, the sub-broker, and the telecom gateway have an unbroken, pre-approved connection registered on India's telecom blockchain network. If even one link in that chain is missing or mapped incorrectly, the message gets flagged right away.
The numbers here are a bit fuzzy, but during the early rollout, major telecom operators including Reliance Jio, Bharti Airtel, Vodafone Idea, and BSNL warned TRAI that strict filtering would trigger widespread OTP failures. And they had a point. If an unverified route dropped a message completely, you'd never get your one-time password to complete your ₹50,000 NEFT transfer or log into your net banking portal. So to avoid chaos during busy festival shopping periods, regulators permitted messages from unmapped chains to pass through while logging technical error codes (a necessary compromise, really). But those extra automated inspection hops, combined with server backlogs at intermediate marketing aggregators, created noticeable queues.
Seconds matter in digital payments. A banking session times out in 90 seconds. If an SMS gateway takes two minutes to run compliance checks and route the traffic, the transaction simply dies.
"This is factually incorrect. TRAI has mandated the Access Providers to ensure message traceability. It will not delay the delivery of any message." - Telecom Regulatory Authority of India official statement
TRAI pushed back hard against claims that the regulation itself slows down delivery. The regulator pointed out that once an organization maps its delivery path properly, telecom networks approve and forward messages in milliseconds. That's technically true. But if you ask me, that argument glosses over how unprepared dozens of commercial aggregators were when the deadlines hit.
How SMS traceability works across Indian telecom networks
To understand why messages get stuck, you've got to look at Distributed Ledger Technology (DLT), the blockchain infrastructure powering India's telecom security setup. DLT is basically a shared, tamper-proof registry used by every telecom service provider in the country.
In India, any company sending commercial texts has to register as a Principal Entity. Over 113,000 businesses, banks, fintech startups, and government agencies have enrolled on the platform so far. When State Bank of India or Flipkart wants to send an alert, it can't just connect to some random bulk SMS provider. It has to declare approved SMS templates and authorized delivery partners on the blockchain registry. From what I've seen, getting every department inside a massive organization to register each template correctly is half the battle.
Whenever you buy something online, several technical handoffs happen across the ledger before that familiar notification sound plays:
- The sender initiates an OTP request from its server when you initiate an online transaction.
- The message passes through registered telemarketers who act as aggregators between the business and telecom companies.
- The receiving telecom carrier checks the cryptographic chain on the DLT ledger to verify that every intermediary is authorized.
- If the entire route matches the registered chain binding, the carrier forwards the SMS to your mobile phone immediately.
If you want to read more about how telecom networks handle bulk data, check out our plain-English tech explainers for easy breakdowns of everyday digital infrastructure (which makes total sense once you dig in).
The messy chain between your bank and your mobile phone
Most people assume an SMS travels directly from the bank to the phone company. Thing is, that's not how bulk messaging works. Far from it.
In reality, big banks don't maintain direct lines into every telecom circle across India. Instead, a bank contracts a primary telemarketer. That telemarketer often subcontracts the traffic to secondary aggregators, who then hand it over to carriers like Jio, Airtel, Vi, or BSNL. This multi-layered structure is known as the PE-TM chain, connecting Principal Entities to Telemarketers.
I'm not sure exactly how many rogue routes existed back then, but for years, this loose arrangement was an easy playground for scammers. A rogue operator could buy cheap SMS bandwidth from a sketchy third-tier broker, spoof a bank sender ID like "SBIINB" or "HDFCBK", and blast thousands of fake account suspension warnings. Because nobody tracked the handoffs between brokers, finding the culprit was practically impossible.
TRAI's mandate introduces strict telemarketer chain binding, forcing every link in that route to register its identity. Say Bank A uses Telemarketer B, who hands off to Telemarketer C. That entire chain must be declared in advance. So if Telemarketer B tries to route messages through an undeclared Telemarketer D to save cash, carriers block the text immediately.
A backend engineer told me recently about the headache banks faced during this transition. Many institutions had dozens of third-party vendors sending marketing promos and login OTPs through separate, overlapping routes. In my view, getting hundreds of different sub-brokers to register their systems simultaneously was always bound to turn into a massive administrative mess (and frankly, an engineering nightmare).
You can find more details about these registry rules in our coverage of traceability rules for blockchain messaging across Indian mobile operators.
Why TRAI forced this change despite operator pushback
You might wonder why the regulator insisted on this overhaul if it risked breaking banking services. The answer is simple. Financial cybercrime in India reached crisis levels.
Phishing through text messages has stolen hard-earned savings from pensioners, students, small shopkeepers, and salaried workers. Scammers routinely blasted bogus messages warning people that their power connection was about to be cut off or that their bank account was frozen. These messages carried links leading to convincing lookalike portals that stole net banking passwords and Aadhaar card details.
The real culprit was phishing and spoofed headers, where attackers disguised their messages using legitimate-looking sender names. By enforcing end-to-end traceability, telecom carriers can instantly spot the exact broker that pushed an illicit message onto the network. If an illegal message slips through, the telecom regulator can trace it back to the source within minutes and revoke its telecom access on the spot.
This initiative runs parallel to other major regulatory rollouts, including the TRAI caller name identification system, which aims to unmask unknown callers on your smartphone screen. Together, these policies form a coordinated push to shut down scam infrastructure across the country, especially against gangs running fake PM Kisan SMS scams that prey on rural citizens.
Honestly, dealing with a delayed OTP for a few weeks is annoying (we've all been there). But in my opinion, watching your entire bank balance get wiped out by a fraudulent link is infinitely worse.
Practical steps to handle delayed OTPs right now
While banks and telecom carriers fine-tune their routing paths, you don't have to sit helplessly watching checkout timers run down. From what I've tested, you've got several solid options to bypass congested SMS routes right now.
- Switch to WhatsApp OTP delivery when available on e-commerce platforms like Amazon, Swiggy, and Flipkart.
- Use official banking apps like SBI YONO, HDFC MobileBanking, or ICICI iMobile to generate in-app secure access codes.
- Complete everyday retail purchases using UPI apps like PhonePe or Google Pay, which use your private UPI PIN instead of SMS codes.
- Check whether your phone network has dropped to a weak signal, which compounds delivery delays during heavy traffic hours.
- Avoid repeatedly clicking resend OTP, because requesting multiple codes queues conflicting tokens and resets the verification window.
If you suspect an SMS you received is fraudulent, report it right away on the National Cyber Crime Reporting Portal at cybercrime.gov.in or dial the national cyber helpline at 1930. Staying alert and knowing how your network protects you is always your best defense against digital scams.