Android SMS Gateway delivery reports: Overview

Featured illustration for Android SMS Gateway delivery reports: Overview

Android SMS Gateway delivery reports — overview. Feature deep dive on delivery reports (overview). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Written by the SMS Gateway team for operators who run phones and airtime themselves — not for theoretical cloud SMS demos.

InformationAndroid SMS GatewayFeaturesOperations
Article
Published
February 18, 2025
Updated
March 15, 2025
Reading time
16 minute read

Key Takeaways

  • A delivery report is the operator’s story about a submit — not a screenshot of the recipient inbox.
  • Pending is normal. Treat stuck pending plus a growing queue as an incident, not a single slow SMS.
  • Some routes never return a useful DLR. Design OTP retries on your TTL, not on a missing “delivered.”
  • Webhooks carry DLR into your backend. Verify signatures. Live fields live in Developer Center.
  • You still pay operator airtime for the radio burst even when DLR later says failed.

android sms gateway delivery reports are how you stop guessing whether the phone actually handed a message to the operator. They are also how teams over-promise. A green DLR is not “the customer saw the code.” It is a network ack with gaps.

Product path: SMS delivery reports (DLR). API context: Android SMS Gateway API. You supply the SIM and airtime. Pricing is devices plus send volume.

Submit → SMSC → handset

*when the carrier returns it. Some routes never do.

What a delivery report is (and is not)

Your backend calls send. The control plane stores a job. The Android app gives it to the radio. The operator may later say the message reached the destination network or failed. That later sentence is the DLR. It is not a read receipt. It is not proof of consent. It is not a substitute for looking at a staff inbox when you change templates.

Phone gateways inherit GSM reality: roaming, prepaid empty, handset off, SMSC congestion. Aggregators hide some of that behind a rented number. You chose the SIM path; you get the honesty and the holes. The Android SMS gateway overview is the radio picture.

If your SLA is “JSON delivered,” you will ship to a spam folder and call it success. Canary the bubble.

Status table

Names in the panel can be slightly friendlier than the wire. The jobs are stable.

What you seeWhat it usually meansWhat you should do
Accepted / queuedControl plane has the job; phone may not have sent yetWatch queue depth and device online
PendingSubmitted; waiting on operator or deviceNormal for seconds to a bit longer; not an instant page
DeliveredCarrier reported success toward the destinationGood signal; still not “user read OTP”
Failed / expired / rejectedRadio, credit, destination, or policy said noClassify: your SIM vs their number vs content filter
Unknown / no DLRRoute does not return reportsDo not block the user forever; use TTL + canary stats

Panel, API, webhooks

Operators watch the device panel. Engineers subscribe to webhooks so tickets and auth retries are not a human refreshing a grid. Verify X-SmsGateway-Signature (name as documented live). Idempotency matters: the same DLR can arrive twice. Field lists belong in the Developer Center, not copied from a blog.

Lookup by message id is the support path when a customer swears nothing arrived. Pair it with device health: a beautiful failed DLR on an offline phone is a charger problem.

Why DLR lags the inbox

Some networks ack late. Some ack early. iPhone vs Android presentation differs. Concatenated parts can split outcomes. Unicode can change how the destination stores the body. For template work, a receiver handset beats a dashboard. See test on real handsets.

Using DLR in OTP without lying

Issue a code with a TTL you print in the SMS. If the user taps resend, invalidate the old code. Use DLR as a hint to fail over the device when a whole pool is pending — not as a reason to spray three live codes to one number. Product shape: OTP verification.

Ops: what to page on

  • Accept rate collapsing while the API still returns 200.
  • Pending share spiking with queue depth on one device.
  • OTP p95 inbox time (canary) over SLA — DLR-only metrics will miss spam-folder failures.
  • Retry storms after recovery: they burn airtime and look like a second outage.

Incident shape: incident response for outage.

Next steps

Send ten canaries, watch panel + webhook + inbox, then write which statuses you will page on. Pair a phone with the Android app. Free allowance is 300 SMS lifetime — enough to learn the gaps before you promise a customer SLA.

Jump to the live product docs for this topic—not another long-form article.

FAQ

Frequently asked questions

Direct answers about android sms gateway delivery reports.

What are Android SMS gateway delivery reports?

Status updates (pending, delivered, failed, and similar) the control plane stores after a paired phone submits an SMS, when the device and carrier provide them. They are not a guarantee every network will speak GSM-style DLR.

Does DLR include free carrier credit?

No. The SMS already used operator airtime when the modem sent it. Gateway pricing is devices plus send volume. Free includes 300 SMS lifetime for tests.

If DLR says delivered, did the user read it?

No. Delivered means the operator accepted it toward the destination. Spam folders, powered-off phones, and delayed handset UI still exist. Open a canary inbox when templates change.

Should I retry OTP until DLR is delivered?

Retry on your expiry window and user action, with a budget. Blind retry-until-delivered duplicates codes and burns airtime when the first SMS was already in the inbox.

Where do I confirm webhook field names?

Developer Center. This overview is the operational shape: what to trust, what to page, what not to promise customers.
Keep learning

Topically related guides—chosen by subject overlap, not a fixed sitewide footer.

Information
android sms gateway auto reply

Android SMS Gateway auto-reply and STOP: Overview

Android SMS Gateway auto reply and stop — reply and STOP-overview. Feature deep dive on auto-reply and STOP (overview). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Feb 3, 202516 min
Read article
Information
android sms gateway bulk csv

Android SMS Gateway bulk CSV import: Overview

Android SMS Gateway bulk csv import — overview. Feature deep dive on bulk CSV import (overview). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Apr 9, 202616 min
Read article
Information
android sms gateway contacts

Android SMS Gateway contact lists: Overview

Android SMS Gateway contact lists — overview. Feature deep dive on contact lists (overview). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

May 26, 202616 min
Read article
Information
android sms gateway dual sim

Android SMS Gateway dual SIM routing: Overview

Android SMS Gateway dual sim routing — overview. Feature deep dive on dual SIM routing (overview). Unique examples and failure modes; link matching /features path when exists. Priced by devices and SMS send volume; BYO phone and operator credit.

Nov 27, 202416 min
Read article

Browse the full Android SMS gateway knowledge base or return to how an Android SMS gateway works.

Get started

Test the gateway on your own Android phone

Install the app, pair one device, and validate your API flow before choosing a paid plan.

You supply the phone, SIM, and operator SMS credit.