SMS Platform Extended Error Codes

SMS platform error codes are organized in two-level, very specific detail Error Codes (whose values are visible in failure.source.code field) and human "friendly" SMS Status Reasons included in the status.reason field

  "status": "delivery_failed",
  "reason": "details: system failure; reason: received_network_error; code: 34",
  "direction": "outgoing",
  "details": "received_network_error",
  "failure": {
    "code": 15001,
    "source": {
      "name": "sms-messagebird",
      "code": "34"
    }
  },

Failed to Deliver SMS

The message wasn't delivered, and a negative Delivery Status Report (DLR) was received. More details can be found in the reason or when present in the error code.

DLR not received

This reason indicates the SMS was sent to a mobile operator or downstream provider; however, no DLR has been returned before the end of the message validity period. This usually indicates that the receiving network has a longer retry pattern than the validity period or is experiencing an issue processing DLR.

Expired

This reason indicates the SMS was expired before we were able to send the message to a mobile operator or downstream provider.

unknown subscriber

This reason indicates the receiver number is not associated with an active line.

Following Extended Error codes (failure.source.code)are associated with this reason

  • 1: EC_UNKNOWN_SUBSCRIBER

  • 2: EC_UNKNOWN_BASE_STATION

  • 3: EC_UNKOWN_MSC

  • 5: EC_UNIDENTIFIED_SUBSCRIBER

  • 9: EC_ILLEGAL_SUBSCRIBER

  • 10: EC_BEARERSERVICE_NOT_PROVISIONED

  • 11: EC_TELESERVICE_NOT_PROVISIONED

  • 12: EC_CALL_BARRED

generic delivery failure

This reason indicates that no detailed information has been received by the downstream supplier and no additional information is available about the reason of the failure.

Following Extended Error codes (failure.source.code) are associated with this reason although none may be provided

  • 0: EC_NO_ERROR

unavailable subscriber

This reason indicates that the receiver number the SMS is temporarily unavailable, the number is valid and shall be kept in your database however the retry.

Following Extended Error codes (failure.source.code) are associated with this reason

  • 8: EC_ROAMING_NOT_ALLOWED

  • 26: EC_SUBSEQUENT_HANDOVER_FAILURE

  • 31: EC_SUBSCRIBER_BUSY_FOR_MT_SMS

  • 27: EC_ABSENT_SUBSCRIBER

  • 28: EC_ABSENT_SUBSCRIBER_NO_PAGE

  • 29: EC_ABSENT_SUBSCRIBER_IMSI_DETACHED

  • 33: EC_MESSAGE_WAITING_LIST_FULL

received network error

This reason indicates that the receiver's network is experiencing some issues that are temporarily preventing SMS delivery; however, the receiver number used is both valid and correct.

Following Extended Error codes (failure.source.code) are associated with this reason

  • 7: EC_UNKNOWN_EQUIPMENT

  • 12: EC_ILLEGAL_EQUIPMENT

  • 21: EC_FACILITY_NOT_SUPPORTED

  • 30: EC_CONTROLLING_MSC_FAILURE

  • 34: EC_SYSTEM_FAILURE

  • 35: EC_DATA_MISSING

  • 36: EC_UNEXPECTED_DATA_VALUE

  • 39: EC_NO_ROAMING_NUMBER_AVAILABLE

  • 40: EC_MEMORY_CAPACITY_EXCEEDED

  • 71: EC_UNKNOWN_ALPHABET

opted out

This Reason indicates that the receiver revoked his/her consent to receive further SMS from the customer/originating number.

Following Extended Error codes (failure.source.code)are associated with this reason

  • 103: EC_SUBSCRIBER_OPTEDOUT

carrier rejected

This Reason indicates that receiver's carrier or mobile operator is blocking the SMS, this is most likely caused by the lack of a mandatory registration for the SMS originator or its content and/or the locally applicable definition of forbidden / unlawful traffic

Following Extended Error codes (failure.source.code)are associated with this reason

  • 104: EC_SENDER_UNREGISTERED

  • 105: EC_CONTENT_UNREGISTERED

  • 110: EC_MESSAGE_FILTERED

capacity limit reached

This Reason indicates the receiver's carrier or mobile operator is blocking the SMS due to a limitation of SMS per second per day (e.g. as part of USA's campaign throttling regulation), or on the time of the day you are authorized to send SMS (e.g. as part of India's Do-Not-Disturb policy). Applicable for countries that require registered campaigns.

Following Extended Error codes (failure.source.code)are associated with this reason

  • 106: EC_CAMPAIGN_VOLUME_EXCEEDED

  • 107: EC_CAMPAIGN_THROUGHPUT_EXCEEDED

Some statutes, Reasons and Error Codes are related to country restrictions. You can find more information about countries restrictions at our help pages.

SMS Details Error Codes

Here a comprehensive list of SMS Platform Specific extended error codes codes that will populated the field failure.source.code

 "failure": {
    "code": 15001,
    "source": {
      "name": "sms-mesagebird",
      "code": "34"
    }

MMS Details Error Codes

MMS may fail because of a problem with the message receiver or because of the type/size of the file attached. Error codes below refer to the later scenario when normal SMS error codes will apply in the first.

Last updated