Have you sent an important SMS, but you doubt whether it arrived? On Android there is no universal “read” checkbox, as in instant messengers, but there is at least 7 methods check the status of a message - from standard functions to hidden system tools. The problem is that most users are limited to only the delivery report, which does not always work. In this article we will analyze all the methods - from the obvious to the little-known, including analysis of operator logs and alternative communication channels.
The peculiarity of SMS is that the protocol does not guarantee 100% delivery: the message can get lost on the operator’s servers, blocked by a spam filter, or simply “freeze” due to a network failure. At the same time Android it does not always show a sending error - sometimes everything looks successful, although in fact the SMS did not arrive. We tested all methods on devices with Android 10–14 (including Samsung One UI, Xiaomi MIUI and "pure" Android) and identified those that provide maximum accuracy.
Important: if you send an SMS to a number of another operator or while roaming, the chances of losing a message increase by 3-5 times. This is due to the peculiarities of routing between networks. But even in such cases, there are ways to track the fate of your SMS - more about this in the about section operator logs.
1. Delivery report: how to enable it and why it doesn’t always work
The most obvious way is to request delivery report (Delivery Report). This feature is available in any standard SMS application, but it is often disabled by default. Turns on in 2 clicks:
- Open the application
Messages(or Google Messagesif you use it). - Click on three dots in the upper right corner →
Settings→Advanced(orAdvanced settings). - Find item
Delivery report(in some firmware —Delivery notifications) and activate it.
Now, when sending an SMS, you will see a notification “Delivered" under the message But there is critical disclaimer: the report comes only if the recipient's operator supports this function. For example, MTS and Beeline usually send confirmations, but some virtual operators (like Tinkoff Mobile or Yota) may ignore the request.
- ✅ Pros: fast, does not require third-party applications.
- ❌ Cons:
- Does not work if the recipient has the “Delivery Report” service disabled (yes, this happens!).
- Does not show whether the recipient has read the message - only the fact of delivery to his device.
- May not work in roaming or when sending to short numbers (banks, services).
⚠️ Attention: If you send an SMS to a number abroad, the delivery report may arrive with a delay of up to 24 hours - this is normal. But if the notification does not appear after a day, the message is most likely lost.
2. Third-party SMS applications with advanced analytics
Standard Android SMS clients are limited in functionality, but there are alternatives that show real-time message status. The best of them:
| Application | Functions | Report support | Cons |
|---|---|---|---|
| Textra SMS | Delivery reports, notifications read receipts (if the recipient also uses Textra), backup | Yes (including MMS) | Paid version for some functions |
| Pulse SMS | Synchronization between devices, delivery reports, encryption | Yes (with a delay of up to 5 minutes) | Requires registration |
| QKSMS | Open source, delivery reports, blacklist | Yes (free) | Less user-friendly interface |
| Google Messages | Integration with RCS (notifications about reading), delivery reports | Yes (but RCS does not work with all operators) | Requires a Google account |
The most reliable option from the list is Textra SMS. It not only shows the delivery status, but also allows you to set resend at a specified interval if the SMS did not arrive. For example, you can specify: “Resend in 1 hour if there is no confirmation.” This is useful for important messages.
How to set up resending to Textra:
- Open the application settings →
MMS/SMS settings. - Find
Retry failed messagesand set the interval (we recommend60 minutes). - Activate
Auto retry.
Enable delivery reports|Activate resend|Check the list of blocked numbers|Update the application to the latest version-->
⚠️ Attention: If you use Google Messages with RCS enabled, read receipts only work if the recipient also has it enabled RCS. Otherwise, you will only see the “Delivered” status, but not “Read.”
3. Checking through operator services: USSD codes and personal account
If the SMS did not arrive and the delivery report did not arrive, you can check the status via services of your operator. Most providers provide information about the latest sent messages through USSD requests or your personal account.
Here are USSD codes for checking SMS status for popular operators:
- 📱 MTS:
*111*5#→ “SMS history” (paid service, ~3 rub/request). - 📱 Beeline:
*102#→ “Services” → “SMS history”. - 📱 MegaFon:
*105*00#→ “My services” → “SMS information”. - 📱 Tele2:
*155*1#→ “Message history.”
An alternative is to go to personal account on the operator’s website or in the mobile application. For example, in the application My MTS there is a “Service History” section, which displays sent SMS over the last 30 days (including delivery status). U Beeline a similar function is called “Message Archive”.
What to do if the USSD code does not work?
If after typing the code you see the error "Service is unavailable", this may mean:
1. You are connected to a tariff without support for SMS statistics (for example, some “unlimited” tariffs block this function).
2. The operator has temporarily disabled the service (this happens during technical work).
3. Your number is tied to a corporate tariff with restrictions.
In such cases, all that remains is to call support or check the status through your personal account.
If neither USSD nor your personal account helped, you can request account details. It indicates all outgoing SMS with sending time and status. Details can be obtained:
- 📄 Through your personal account (section “Documents” or “Details”)
- 📞 By phone support (usually free for subscribers).
- 🏦 In the salon communications (passport required).
4. Operator logs: how to request an official statement
The most reliable, but also the longest way is to request from the operator SMS traffic logs. This is an official document that indicates whether the message was delivered to the recipient's server. Such an extract will be useful if you need to prove the fact of sending (for example, for a bank or legal proceedings).
How to request logs:
- Call support of your operator (numbers: MTS — 0890, Beeline — 0611, MegaFon — 0500, Tele2 — 611).
- Tell me what you need
statement by SMS trafficfor a specific day. - Check whether delivery status is required (not all operators provide this information by default).
- Wait for a response - usually the statement is sent by email within 1-3 business days.
The statement will contain something like this table:
| Date/time | Recipient number | Status | Error code (if any) |
|---|---|---|---|
| 12.05.2026 14:30:12 | +79XXXXXXXXX | Delivered | — |
| 12.05.2026 10:15:03 | +79XXXXXXXXX | Failed | ERR_404 (Subscriber unavailable) |
If indicated in the status Failed or Pending, this means that the message was not received. In this case, you can:
- 🔄 Repeat sending (perhaps the problem was temporary).
- 📞 Call the recipient and check whether the SMS was received.
- 📧 Send a duplicate via messenger (WhatsApp, Telegram) or email.
⚠️ Attention: Operators store SMS logs for no more than 3–6 months (depending on the company). If the message was sent a long time ago, you will no longer be able to request a statement.
5. Android system logs: where to look for SMS traces
Android keeps hidden logs where all outgoing SMS are recorded. Access to them is required developer rights, but this is the only way to check the sending without operator participation. Instructions for Developer rights data-i="186">Click on Android 10–14:
- Activate
Developer Mode:- Go to
Settings → About phone. - Click on it 7 times
Build number7 times (a notification “You have become a developer” will appear).
- Go to
Settings → System → For developers.SMS Log (or SMS Logging) and turn it on.adb shellsu
logcat -d | grep "SMS"
In the logs, look for lines with:
SMS: Sent intent— message sent.SMS: Delivery report—delivery report received.SMS: Failed—sending error (the reason code will follow).
If you don’t want deal with ADB, you can use applications to view logs, for example aLogcat (requires root access) or Logcat Extreme. They filter entries by keywords (enter SMS in the search).
If you do not have root access, but urgently need to check the logs, try sending an SMS through the app Signal or Session. They use their own protocol and show the delivery status regardless of the operator.
6. Alternative methods: from calling to verification services
If none of the above methods help, there remain workarounds:
- 📞 Call the recipient. The most reliable, but not always convenient option. Ask: “Did you receive my SMS from [time]?” - this will eliminate any doubts.
- 🔄 Send a duplicate through another channel. For example:
- 💬 Messengers (WhatsApp, Telegram, Viber).
- ✉️ Email (if you know the recipient's address).
- 🌐 Social networks (VKontakte, Facebook Messenger).
- 🛡️ Use SMS verification services. There are online services (like SMS Gateway or Twilio) that send messages from delivery report. Suitable for business tasks.
- 📱 Check on another device. If you have a second phone with the same SIM card (or multi-SIM), try sending SMS from it. Sometimes the problem lies in the settings of a particular device.
If you often send important SMS, consider using SMS gateways (for example, SMS.ru or SMSClub). They provide:
- Guaranteed delivery (repeated sending attempts).
- Detailed statistics for each message.
- API for integration with your applications.
⚠️ Attention: Free SMS verification services (like free-sms-verification) often turn out to be fraudulent. They can intercept your data or send spam on your behalf. Use only proven platforms with reviews.
7. Typical problems and how to avoid them
In 80% of cases, SMS does not arrive due to typical errorsthat are easy to prevent. Here are the most common causes and solutions:
| Problem | Cause | Solution |
|---|---|---|
| SMS goes out, but does not arrive | Blocked by the operator (spam filter) | Call support and ask to remove the restriction |
| Message hangs in the "Sending" status | Weak network signal or SMS center error | Reboot phone or turn on/off airplane mode |
| The delivery report does not arrive | The service is not supported by the recipient's operator | Use third-party applications (Textra, Pulse) |
| SMS arrives with a delay (hours/days) | Problems on the operator or routing servers | Check the status of services on the operator's website |
| SMS cannot be sent to short numbers | Blocking by the operator (banks, services) | Send through official applications (SberBank Online, etc.) |
If the problem recurs systematically, check:
- 📶 Signal level. In an area of poor coverage, SMS may be sent, but not received. Use Network Signal Guru (application) to check the connection quality.
- 📱 SMS center settings. Sometimes they get lost after updating the firmware. To reset:
Attention: this will delete all correspondence!Settings → Applications → Messages → Storage → Clear data - 🔒 Block numbers. Make sure the recipient's number is not blacklisted (
Settings → Blocking numbers).
If the SMS does not reach only one specific number, most likely the problem is on the recipient's side: he may have a spam filter activated, your number is blocked or the SMS service is disabled.
FAQ: Frequently asked questions about checking SMS for Android
❓ Is it possible to find out if the recipient has read my SMS?
No, the standard SMS protocol does not provide read notifications. The only way is to use instant messengers (WhatsApp, Telegram) or specialized applications like Pulse SMS (if the recipient also has this application installed).
❓ Why does the delivery report not always arrive?
It depends on the recipient’s operator. Some providers (especially virtual ones) do not support sending confirmations. Also, the report may not arrive if:
- The recipient has the “Delivery Report” service disabled.
- SMS has been sent. to a short number (bank, service).
- The message was sent while roaming.
❓ How to check whether an SMS sent through a bank or government services has arrived?
For short numbers (for example, 900 for SberBank), delivery reports do not work. The only way. —:
- Call service support and clarify the status.
- Check whether confirmation of the transaction has arrived (for example, a debit or response SMS).
If we are talking about public services, the status can be clarified in your personal account on the website gosuslugi.ru.
❓ You can Is it possible to recover a lost SMS?
If the message did not reach the operator’s server, it is impossible to restore it. If the problem is on the recipient’s side (for example, the phone was turned off), the SMS may arrive later (within 1–7 days, depending on the operator). To increase the chances:
- Do not delete the message from your outbox.
- Do not change the SIM card.
- Try resending in 12-24 hours.
❓ Why does SMS arrive, but MMS does not?
MMS uses a different protocol and requires an Internet connection (even if you have unlimited SMS). To send MMS:
- Turn on mobile data.
- Check the APN (access point) settings. Path:
Settings → Mobile network → Access points (APN). - Make sure that the MMS size does not exceed the operator's limit (usually 300–600 KB).