DocStarBuilt with DocStar

Why SMS showing as delivered, but the user didn't receive it on their handset?

When an SMS shows Delivered, it means the message has been successfully handed over from the operator network to the recipient’s device. However, in many cases, the user may still report that they never saw the message.

Most such cases are caused by smart SMS filtering, spam detection, or device-level settings, not by delivery failure.

Below are the most common reasons and how to resolve them.


1. Smart Messaging Apps Automatically Categorize SMS

Modern Android devices use AI-driven filtering within messaging apps such as:

  • Google Messages

  • Samsung Messages

  • Xiaomi / MIUI Messages

  • Oppo / Realme Messages

  • Vivo Messages

These apps classify messages into folders like:

  • Promotions

  • Offers

  • Finance

  • Spam / Junk

  • OTP (for some devices)

As a result, messages may not appear in the primary inbox, even though they are delivered to the handset.

Common triggers for auto-categorization:

  • Sender ID is used frequently for promotional messages

  • Message content containing marketing-style text

  • Repetitive templates or URLs

  • Predictive spam/AI filtering by OEMs


2. Handset-Level Spam Filters May Hide SMS

Device manufacturers (Samsung, Oppo, Xiaomi, etc.) include spam-blocking algorithms that may hide or auto-route messages without notifying the user.

These filters analyze:

  • Sender reputation

  • Message volume

  • Historical user interaction with similar messages

  • Keyword patterns

Even with a successfully delivered DLR, the user may never see the SMS unless they check their spam folders.


3. Inbox or Cached Filter Issues

Messaging apps sometimes hide messages automatically when:

  • There are too many messages from the same sender

  • Earlier messages were deleted or marked as spam

  • Cached filters continue applying older rules

This is especially common on devices with MIUI and ColorOS.


4. Device or SIM Issues

Less frequently, the issue may be caused by:

  • Outdated messaging app

  • SIM card not refreshed after device change

  • Network caching

  • DND restrictions

  • Background app limitations

A successful DLR does not guarantee visibility in these cases.


How the User Can Resolve It

Please ask the recipient to try the following steps:

1. Check all message folders

  • Spam / Junk

  • Promotions

  • Offers

  • Finance

  • Others (depending on handset model)

2. Delete older messages from the same sender ID

This helps reset the device’s filtering logic.

3. Restart the device or reinsert the SIM

Refreshing network registration often resolves indexing issues.

4. Update the messaging app

Make sure Google Messages or the manufacturer’s messaging app is updated to the latest version.

5. Disable smart filtering or spam protection (if available)

Many devices have options such as:

  • “Disable SMS categorization”

  • “Turn off Spam Protection”

  • “Disable Smart Inbox”

6. Use different sender IDs for OTP and promotional SMS

This is considered an industry best practice.
Using one sender ID for OTPs and another for other types of communication improves sender reputation and reduces filtering.

7. Create multiple sender IDs (recommended)

Mapping multiple sender IDs to the same templates helps distribute traffic and reduces the chance of mass filtering.


Important Note

Handset-level filtering and smart categorization are controlled entirely by the device manufacturer and messaging app algorithms.
This process is not controlled by telecom operators or MSG91, which is why the message still shows Delivered even when not visible to the user.