Guide · Reporting

Delivery reports and statuses

Every message sent through sms-ocean has its own status. The API returns a message id when the send is accepted, and per-message delivery status flows back as carriers confirm — so a report tells you, message by message, where each send stands and, when a message fails, which failure class it falls into.

The status lifecycle

The practical consequence: a status can legitimately take longer for some messages in the same batch than others, because each one waits on its own carrier confirmation.

  1. AcceptedYour authenticated request passes validation. The API responds with a message id and the message's initial status — the homepage's safe example shows a 202 Accepted response with status queued.
  2. DispatchedThe message is handed to the carrier route for the recipient's number.
  3. Delivery statusThe carrier's confirmation comes back and the message's status updates. Delivery confirmation depends on the carrier callback — statuses arrive per message and per carrier, not on a fixed clock.

Where to read delivery reporting

Delivery reporting is available in customer detail and the user-sent SMS audit. The audit capture below has recorded provenance:

  • Customer detail — delivery intelligence: per-message delivery objectives, failure classification and DLR (delivery receipt) latency, so causes are distinguishable rather than a single undifferentiated failure count.
  • User-sent SMS audit: every send on the account is accounted for, message by message.
User-sent SMS audit capture, recorded 28 September 2026.

The same per-message statuses your portal shows are what the API returns — the two views read from the same underlying message records, so there is no separate 'dashboard truth' and 'API truth'.

Using failure classification

Use the classes to decide where to act first: audience hygiene, registration accuracy, or simply patience with a slow carrier callback. Treating all failures as one undifferentiated number leads to fixing the wrong thing.

  • Numbers and recipients — invalid or unreachable numbers fail regardless of content; clean these from future audiences.
  • Registration and content — template or header mismatches fail at the content check; fix the template or the send's registered values (see Sender ID and template setup).
  • Carrier and network — transient carrier-side conditions may succeed on retry or simply arrive late; DLR latency tells you how much of your 'pending' traffic is delay rather than failure.

What a delivery report cannot tell you

Honest limits, stated plainly: a delivery report reflects carrier confirmations, and carriers differ in how promptly and how definitively they confirm. DLR latency varies by carrier and route. No delivery report on any platform is a guarantee of future delivery, and a delivered status means the carrier confirmed handoff to the recipient's network — it is not proof a human read the message.

That is also why this site publishes no delivery-rate percentage anywhere: a single number would say less than the per-message reporting you can already read.

Frequently asked questions

A message shows queued. Is it stuck?
Queued is the initial status after acceptance — the homepage's safe example response shows it. The status updates as the carrier confirms; DLR latency varies by carrier, so give per-message statuses time before treating a pending message as failed.
Can I get delivery status back into my application?
Per-message delivery status flows back as carriers confirm, and statuses are per message. The API reference inside your account after signup covers reading statuses for your sends; contact us and we will walk you through the live endpoints.
Why does this site not publish a delivery-rate number?
Because an aggregate percentage would say less than the per-message reporting you can read in the portal — delivery objectives, failure classes and DLR latency — and a single headline number is exactly the kind of claim that hides carrier and route differences.

Next step

Create your account and start the workflow this guide covers — where a step is managed by our team rather than self-serve, we say so during signup. Prefer to talk first? Contact us and we will walk through it with you.

Content reviewed October 2026 · owner: Zcode (implementation) · independent factual review: Codex QC, pending.

Call UsEmail UsWhatsapp