Fix-it Researched from official sources · not hands-on

OTP SMS Not Arriving? Find Where the Code Is Stuck and Get It Back

Find out whether a missing OTP is stuck on your SIM, in your phone's filters or with the sender, then fix it with clear steps for Android, iPhone and Indian operators.

Crimson and red toned illustration of a smartphone with a padlock and chat bubbles, showing OTP SMS delivery problems

Quick answer

Find out how far the message travels before you change any setting. Ask someone to text you: if even that SMS fails, the trouble is your SIM, plan or signal, so check validity in your operator’s app, recharge and restart. If ordinary texts arrive but codes don’t, look in Spam & blocked (Google Messages) or Unknown Senders (iPhone) and check your default SMS app and free storage. If only one bank or app never delivers, ask that company for another way to verify, because the fault is on its side.

In this guide9 sections
  1. Four quick tests that show where the code is stuck
  2. No text reaches the number at all
  3. Normal texts arrive, but the codes don’t
  4. Two SIMs, UPI apps and the number on file
  5. Does DND block codes? TRAI’s 2026 rules explained
  6. One company’s codes never come
  7. Raising it with your operator
  8. Other questions about missing codes
  9. Where these facts come from

Four quick tests that show where the code is stuck

Each test takes a minute or two and rules out a whole group of causes. Do them in this order and you will know which section of this guide to read next.

Quick testWhat you seeWhat it tells you
A friend on another network sends you a plain SMSIt never turns upThe number can’t receive texts at all. Start with the SIM and plan checks.
Same testIt turns up, yet no company’s code doesSomething on the handset is catching business senders. Check the filtered folders.
You request a code from a second service, such as your operator’s own app loginThat code lands; the first one never doesThe first sender’s set-up is the likely culprit.
You move the SIM to another handset and try againThe code appears thereAn app or setting on your own phone is hiding it.
You check the mobile number saved with the bank or appIt is an old number or has a wrong digitUpdate it with the company. No phone setting can fix this.
A testing order built from the Google, Apple and TRAI guidance listed at the end of this article; checked 29 October 2026.

At the counter: Most OTP complaints that reach us at Mobivault turn out to be one of two things. Either the prepaid plan has expired, which can stop texts coming in, or the code did reach the phone and was sorted away as spam or into the list of unknown senders. Rule those two out first.

No text reaches the number at all

If even a friend’s message fails, nothing is getting through to the phone, so filters and DND don’t matter yet. Work through these in order.

  1. Look at the plan’s end date. Open your operator’s app (Airtel Thanks, MyJio, Vi App or BSNL Selfcare) and check when the current pack expires. Google’s troubleshooting for Messages tells you to check that your plan or balance covers sending and receiving texts, so recharge first if the pack has run out.
  2. Make the phone re-register. Turn Airplane mode on, wait a few seconds and turn it off. If the status bar shows no bars or says emergency calls only, no SMS can land until the signal comes back.
  3. Restart and ask for a single new code. Then give it a couple of minutes. If you do ask again, type in only the latest code you receive.
  4. Reseat the SIM. Switch off, take the SIM out, look for damage on the card and tray, and put it back. If the same SIM gets codes in another handset, the fault is in yours, so jump to the next section.

Weak signal indoors but strong Wi-Fi? Airtel says its Wi-Fi Calling handles SMS and MMS as well as voice, and BSNL describes its VoWiFi service as carrying both calls and messages. Our guide to Wi-Fi calling on Jio, Airtel, Vi and BSNL shows where that switch lives on each phone.

Note: Keeping a second number just for bank codes? TRAI’s Telecom Consumers Protection (Thirteenth Amendment) Regulations, 2026, issued in September 2026, oblige operators to offer a pack with only voice and SMS for every validity of 30 days or less that they sell with data, plus at least one pack that renews on the same date each month. The rules take effect 30 days after publication in the Gazette, so look for these cheaper packs in your operator’s app.

Normal texts arrive, but the codes don’t

In this situation the code has often reached the phone and been put somewhere you don’t usually look. Messaging apps now sort business senders by themselves, so search their filtered folders before you touch anything else.

Messages appWhere a filtered code ends upHow to recover it
Google Messages (most Android phones)The Spam & blocked folderTap your profile picture at the top right and open Spam & blocked (some versions keep it under the ⋮ menu). Open the conversation and unblock the sender. If a real code carries a suspected-spam warning, tap Report not spam. The filter itself lives under profile picture › Messages settings › Protection & Safety › Spam and scam protection.
Samsung Messages (Galaxy phones)Blocked messagesGo to ⋮ (More options) › Settings › Block numbers and spam, look through what was blocked and take the sender off the list.
Messages on iPhone (iOS 26 and later)The Unknown Senders filter, or Transactions if Text Message Filter is onTap the Filters button above your conversations, pick Unknown Senders (or Transactions), open the message and tap Mark as Known.
A third-party SMS app set as the defaultThat app’s own spam or block tabCheck that tab, or make the phone’s built-in messaging app the default for now and request the code again.
Menu labels from Google Messages Help, Samsung support and Apple Support, checked 29 October 2026. Wording shifts slightly between app versions.

On iPhone: why a code seems to vanish later

In iOS 26 and later, the Screen Unknown Senders setting sends texts from numbers you haven’t dealt with into a separate list. Apple says it is off by default but turns on by itself if you had Filter Unknown Senders enabled in iOS 18. Alerts for Time Sensitive messages, such as verification codes, stay on by default, and in India you can choose which unknown-sender types may alert you: Time Sensitive, Personal, Transactions or Promotions.

One detail catches people out. A message you let through stays in the main conversation list for eight hours and then moves to Unknown Senders, so a code you saw in the morning can seem to be gone by evening. The controls sit under Settings › Apps › Messages › Unknown Senders.

On Android: default app, storage and cache

  • Default texting app. Google’s help asks you to confirm that Google Messages is set as the default texting app. On most phones the choice is under Settings › Apps › Default apps › SMS app. If a caller-ID or other third-party app holds that role, its own filters decide what you see.
  • Free space. Google Messages can show a warning that it may not send or receive until more space is available. Delete large videos or old threads, then restart.
  • Cache. On a Pixel, go to Settings › Apps › See all apps, choose your messaging app, then Storage and cache › Clear cache. Other brands use similar labels.

Warning: Tap Clear cache, not Clear storage, unless you are ready to lose the app’s data. Google notes that clearing storage permanently deletes everything the app has stored.

Two SIMs, UPI apps and the number on file

A bank or app always sends its code to the number registered with it. Which SIM you’ve made the default for calls or data makes no difference, but both SIMs must be switched on and have signal. If one SIM keeps losing signal, switch the other off briefly and ask for the code again.

UPI apps work the other way round. During set-up they send a verification SMS from your phone, so the bank-linked SIM must be the one sending it. Google Pay’s help says the number you text from must match the one linked to your bank account, and if your phone asks which SIM to use every time, you should make the bank-linked SIM the primary one. It flags two traps: NPCI allows only three verification attempts in 24 hours, after which the account is blocked for the next 24 hours, and some recharge packs don’t include outgoing SMS.

If codes keep going to a number you have given up, the fix lies with the company, not your handset. Update the registered mobile number through the bank’s own channels. And if the phone holding that SIM was lost or stolen, have the SIM blocked by your operator and then follow our walkthrough on blocking a stolen phone through Sanchar Saathi.

Does DND block codes? TRAI’s 2026 rules explained

Not by design. Do Not Disturb preferences are aimed at promotions. TRAI’s Telecom Commercial Communications Customer Preference (Third Amendment) Regulations, 2026, notified on 18 September 2026, state that the BLOCK PROMO option stops promotional messages in every category but does not block transactional, service or government messages. TRAI also kept those three types free of delivery time limits, because they are often urgent.

The same amendment retires FULLY BLOCK, the stricter option. Most of the new rules apply 30 days after publication in the Gazette, and operators then have 15 days to move every FULLY BLOCK registration across to BLOCK PROMO. You don’t need to do anything yourself.

Where a preference can still interfere is a mistake by the sender. Blocking works on the category a business chose when it registered its message template, so a code wrongly registered as promotional can be held back for anyone who blocks promotions. Only the sender can correct that.

To check or change your own choice, send BLOCK PROMO as an SMS to 1909, call 1909 and follow the prompts, or use the TRAI DND app or your operator’s app. For broader protection, our guide on how to stop spam calls and messages in India covers filters and reporting.

What the letter at the end of a sender name means

TRAI’s February 2025 amendment made operators add a suffix to business SMS headers: -P for promotional, -S for service, -T for transactional and -G for government. A bank’s payment code normally carries -T. The 2026 amendment classes OTPs for app logins, password resets and two-factor checks as service messages, so those can show -S. Commercial SMS may only go out from registered headers, which makes a “bank OTP” from an ordinary 10-digit mobile number a red flag.

One company’s codes never come

When everyone else’s codes arrive, the problem sits in that one company’s messaging set-up, and nothing on your phone can reach it. Businesses in India register their headers and message templates with the operators and declare the route their SMS take. TRAI says traffic sent through unregistered routes has been rejected since 11 December 2024, and it lists URL whitelisting among its anti-spam measures, so a message carrying an unapproved link can be stopped too. TRAI’s position is that this traceability system doesn’t slow delivery.

  1. Look on the OTP screen for another route: a phone-call OTP, an emailed code or a prompt inside the company’s own app.
  2. See what your bank’s app offers. RBI’s Authentication Mechanisms for Digital Payment Transactions Directions, 2025, which banks had to follow by 1 April 2026, encourage new ways to authenticate while keeping SMS OTP as one of them.
  3. Tell the company the time of the attempt, your operator, and that other services’ codes do reach you. Only the sender can repair its registration.
  4. Never read a code out to someone who calls you, whoever they claim to be.

Raising it with your operator

If even plain SMS still fail after all this, contact your operator and ask them to check text service on your connection.

OperatorShort codes from your own SIMFrom any other phoneSelf-care app
Jio199 for queries, 198 for complaints, 1991 for plans and validity1800-889-9999MyJio
Airtel121 for queries, 198 for complaintsCircle-wise numbers listed on airtel.inAirtel Thanks
Vi199 for queries, 198 for complaintsCircle-wise numbers listed on myvi.inVi App
BSNL15031800-180-1503BSNL Selfcare
From each operator’s own contact pages, checked 29 October 2026. Airtel says calls to 121 cost 50 paise per 3 minutes for advisor access.

Other questions about missing codes

A code showed up on my iPhone and now I can’t find it. Where did it go?

Look in the Unknown Senders filter. A message from an unknown sender that is allowed to notify you stays in the main list for eight hours, then Messages moves it there. Mark the sender as known if you want its future texts kept in the main list.

Does an OTP need mobile data or Wi-Fi to arrive?

No. An ordinary SMS travels over the mobile network, so a code can arrive with mobile data switched off, as long as the SIM has signal and an active plan. The exception is a room with no usable signal at all: there, texts depend on your operator’s Wi-Fi calling service handling SMS.

Should I switch DND off completely to get my codes back?

There’s no need. BLOCK PROMO doesn’t touch transactional, service or government messages, so dropping it would only let promotions back in. If one sender’s code is still held up, ask that sender for another way to verify you.

I received an OTP I never asked for. Is my account at risk?

Someone may be trying to sign in with your number, so share the code with nobody and change that account’s password if you’re worried. You can report suspected fraud calls and texts through Chakshu on the Sanchar Saathi portal. If money has already been lost, call the cyber crime helpline 1930 or file a complaint at cybercrime.gov.in.

The bank’s screen says “OTP sent”. Why didn’t I get it?

That message only confirms that the bank’s system issued the code. Delivery can still fail further along: the SMS can be rejected if the sender’s route or template isn’t properly registered, or it can reach you and land in a filtered folder. If codes from other services arrive, give the bank the time of your attempt and ask it to check.

What to do now: Work from the outside in. Confirm the number on file and your plan, rescue the code from any filtered folder, sort out SIM settings, and only then look at DND or chase the sender. If ordinary texts still fail after that, your operator has to check the connection.

Where these facts come from

All links were checked on 29 October 2026.

Share this guideWhatsAppXTelegramFacebook

Lokesh Rathore

Editor, PhoneKitab · runs Mobivault, MP Nagar, Bhopal

Lokesh Rathore runs Mobivault, a phone shop in Zone 2, MP Nagar, Bhopal, and edits PhoneKitab. The questions customers bring to his counter, such as OTPs that never show up, missing 5G or a phone that will not charge fast, are what PhoneKitab turns into clear, sourced guides.

How we made this guide: Based on official help pages and operator and government sources, not on a hands-on test. An AI writing assistant helped research and draft it; every fact was checked against those sources and Lokesh Rathore approved it before publishing.