Message status codes
Every delivery report includes a numeric status_code and a human-readable status. The status_code gives the precise reason for the outcome; the status is the broad category it falls under. The table below lists every possible status_code, its associated status, and a description of what it means.
| status_code | status | description |
|---|---|---|
| 0 | delivered | No error/unknown error |
| 1 | failed | Source not found; internal routing error |
| 2 | failed | Sink not found; internal routing error |
| 3 | failed | Delivery zone not found; internal routing error |
| 4 | pending | Traffic limit exceeded; internal routing error |
| 5 | failed | Location not found; internal routing error |
| 6 | failed | Location blocked; internal routing error |
| 7 | failed | Reply path not found; internal routing error |
| 8 | failed | Message not submitted; internal routing error |
| 9 | failed | Unsupported number plan |
| 10 | failed | Unsupported type of number |
| 11 | failed | Message not delivered |
| 12 | failed | Dialing zone not found |
| 13 | failed | Home zone and IMSI not allowed |
| 14 | pending | Home zone and IMSI fetch failed |
| 15 | failed | Screening block |
| 16 | rejected | Terminating IMSI blocked |
| 17 | failed | Destination network type unknown |
| 18 | pending | ESME error |
| 19 | failed | Originating location mismatch |
| 20 | pending | Originating reservation failed |
| 21 | pending | Originating reservation denied; subscription not found |
| 22 | pending | Originating reservation denied; subscription state illegal |
| 23 | pending | Originating reservation denied; call case blocked for subscription |
| 24 | pending | Originating reservation denied; call case blocked for subscription type |
| 25 | failed | Originating reservation denied; low balance; internal Error |
| 30 | pending | Terminating reservation failed |
| 31 | pending | Terminating reservation denied subscription not found |
| 32 | pending | Terminating reservation denied subscription state illegal |
| 33 | pending | Terminating reservation denied call case blocked for subscription |
| 34 | pending | Terminating reservation denied call case blocked for subscription type |
| 35 | failed | Terminating reservation denied due to low balance; internal error |
| 40 | pending | System Congestion; internal error |
| 41 | pending | Originating IMSI mismatch |
| 45 | pending | Quarantine add |
| 46 | pending | Quarantine remove |
| 50 | pending | Error from Store; internal error |
| 51 | pending | Direct delivery disabled from Store; internal error |
| 52 | pending | Error from Store: internal exception; internal error |
| 53 | failed | Error from Store: number of stored messages exceeded; internal error |
| 54 | failed | Error from Store: retry scheme ended; internal error |
| 55 | failed | Error from store: invalid destination; internal error |
| 56 | pending | Error from store: direct delivery disabled from ESME cache; internal error |
| 57 | pending | Error from store: ESME cache limit exceeded |
| 58 | pending | Error from store: scheduled delivery time limit exceeded |
| 60 | failed | Originator blocked |
| 61 | rejected | Destination blocked |
| 62 | rejected | Keyword blocked |
| 63 | failed | SC (short code) address blocked |
| 64 | failed | Blocked due to exceeded quota |
| 65 | rejected | Loop detected |
| 66 | failed | Data coding scheme blocked |
| 67 | failed | Information element identifier blocked |
| 68 | pending | Country code validation blocked |
| 70 | pending | No ESME provider available; internal error |
| 71 | pending | ESME account not connected; internal error |
| 72 | failed | ESME no account routing; internal error |
| 73 | pending | ESME account blocked; internal error |
| 74 | pending | ESME local TX throttling; internal error |
| 75 | failed | ESME outstanding requests exceeded; internal error |
| 76 | pending | ESME router route not found; internal error |
| 77 | failed | ESME router IMSI lookup failed |
| 78 | pending | Error from ESME router, route suspended |
| 80 | pending | Error from SMSC source, home routing sender GT mismatch |
| 81 | pending | Error from MO source, location mismatch between provided location and location known to HLR |
| 82 | pending | Error from MO source, IMSI mismatch between provided IMSI (MAP v3) and IMSI known to HLR |
| 83 | pending | Error from MS and SMSC sink, local throttling by the sink |
| 100 | failed | Unidentified Subscriber |
| 101 | pending | Facility not supported |
| 102 | pending | System failure |
| 103 | failed | Unexpected data value |
| 104 | failed | Data missing |
| 105 | aborted | Equipment protocol error |
| 106 | failed | Unknown service center address |
| 107 | pending | Service center congestion |
| 108 | failed | Invalid short message entity address |
| 109 | failed | Subscriber not service centre subscriber |
| 110 | failed | Reject |
| 111 | cancelled | Local cancel |
| 112 | pending | Abort |
| 113 | failed | Exception (internal) |
| 114 | pending | Unknown error |
| 150 | failed | Unknown subscriber |
| 151 | rejected | Call barred |
| 152 | rejected | Teleservice not provisioned |
| 153 | failed | Absent subscriber |
| 154 | rejected | Facility not supported |
| 155 | failed | System failure |
| 156 | failed | Unexpected data value |
| 157 | failed | Data missing |
| 158 | failed | Memory capacity exceeded |
| 159 | failed | Mobile subscriber not reachable |
| 160 | failed | Reject |
| 161 | expired | Local Cancel |
| 162 | failed | Abort |
| 163 | failed | Exception (internal) |
| 164 | pending | Unknown error |
| 200 | delivered | Delivered |
| 201 | failed | Absent subscriber, IMSI detached |
| 202 | failed | Absent subscriber, no page response |
| 203 | failed | Subscriber busy for MT SMS |
| 204 | failed | Facility not supported |
| 205 | rejected | Illegal subscriber |
| 206 | rejected | Illegal equipment |
| 207 | failed | System failure |
| 208 | failed | Unexpected data value |
| 209 | failed | Data missing |
| 210 | failed | Memory capacity exceeded |
| 211 | pending | Equipment protocol error |
| 212 | aborted | Device not short message equipped |
| 213 | failed | Reject |
| 214 | cancelled | Local Cancel |
| 215 | pending | Abort |
| 216 | failed | Exception (internal) |
| 217 | failed | Unknown error |
| 250 | failed | Personal service barring, MO Personal |
| 251 | failed | Personal service barring, MO Personal |
| 252 | failed | Personal service barring, MO Operator |
| 253 | failed | Personal service barring, MO Operator |
| 254 | failed | Personal service barring, MT Personal |
| 255 | failed | Personal service barring, MT Personal; determined Barring Black List |
| 256 | failed | Personal service barring, MT Operator |
| 257 | failed | Personal service barring, MT Operator |
| 280 | pending | SM external control |
| 300 | failed | Invalid destination address |
| 301 | failed | Invalid destination numbering plan |
| 302 | failed | Invalid destination type of number |
| 303 | failed | Invalid destination flag |
| 304 | failed | Invalid number of destinations |
| 310 | rejected | Invalid source address |
| 311 | failed | Invalid source numbering plan |
| 312 | failed | Invalid source type of number |
| 320 | failed | ESME Receiver permanent error |
| 321 | failed | ESME Receiver reject error |
| 322 | failed | ESME Receiver temporary error |
| 330 | failed | Invalid command length |
| 331 | failed | Invalid service type |
| 332 | failed | Invalid operation |
| 333 | failed | Operation not allowed |
| 334 | failed | Invalid parameter |
| 335 | failed | Parameter not allowed |
| 336 | failed | Invalid parameter length |
| 337 | failed | Invalid optional parameter |
| 338 | failed | Optional parameter missing |
| 339 | failed | Invalid validity parameter |
| 340 | failed | Invalid scheduled delivery parameter |
| 341 | failed | Invalid distribution list |
| 342 | failed | Invalid message class |
| 343 | failed | Invalid message length |
| 344 | failed | Invalid message reference |
| 345 | failed | Invalid number of messages |
| 346 | failed | Invalid predefined message |
| 347 | failed | Invalid priority |
| 348 | failed | Invalid replace flag |
| 349 | failed | Request failed |
| 350 | pending | Invalid delivery report request |
| 360 | pending | Message queue full |
| 361 | pending | External error |
| 362 | pending | External error |
| 370 | pending | Can't find information |
| 399 | pending | Unknown |
| 400 | pending | Queued |
| 401 | sent | Dispatched |
| 402 | aborted | Message unroutable |
| 403 | aborted | Internal error |
| 404 | aborted | Temporary delivery failure |
| 405 | aborted | Unmatched Parameter |
| 406 | expired | Internal Expiry |
| 407 | cancelled | Cancelled |
| 408 | rejected | Internal Reject |
| 410 | aborted | Unmatched default originator |
| 411 | aborted | Exceeded parts limit |
| 412 | aborted | Unprovisioned region |
| 413 | aborted | Blocked |
| 414 | aborted | Bad Media |
| 415 | failed | Delivery report rejected |
| 416 | failed | Delivery report Not Supported |
| 417 | failed | Delivery report Unreachable |
| 418 | failed | Delivery report Unrecognized |
| 419 | expired | Expired |
| 450 | failed | Failed |
| 451 | rejected | Rejected |
| 452 | rejected | Rejected |
| 453 | rejected | Blocked by recipient |
| 500 | pending | Pending |
| 501 | queued | Queued |
| 502 | submitted | Submitted |
| 503 | failed | Data missing; required parameter not supplied |
| 504 | failed | Absent subscriber; roaming restriction |
| 505 | aborted | SMS window exceeded |
| 506 | rejected | Flood protection; multiple identical messages to same recipient |
| 507 | failed | Peer response timeout |
| 508 | unknown | No delivery report received |