Sign inGet started

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
Contoh kode
  "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"
    }
  },

TLS 1.3 required for Singapore destinations

As of April 1, 2026, SMS messages to Singapore destinations (+65) must be submitted to the Bird API over a connection using TLS 1.3, due to compliance requirements for SMS traffic to Singapore. Messages submitted over an older TLS version (for example TLS 1.2) are rejected before processing with failure code 11002 (INVALID_INPUT) and source pre-processing:
Contoh kode
  "failure": {
    "code": 11002,
    "description": "TLS version 1.3 required for this destination",
    "source": {
      "name": "pre-processing"
    }
  }
To resolve this, make sure your HTTP client — and any proxy or gateway sitting between your infrastructure and the Bird API — negotiates TLS 1.3 when calling the API. Most up-to-date TLS libraries and runtimes support TLS 1.3 out of the box; if yours doesn't, update it or explicitly enable TLS 1.3 in your client configuration.

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
Contoh kode
 "failure": {
    "code": 15001,
    "source": {
      "name": "sms-mesagebird",
      "code": "34"
    }
CodeNameDescription
0EC_NO_ERROR-
1EC_UNKNOWN_SUBSCRIBERThe receiver number is not associated with an active line.
2EC_UNKNOWN_BASE_STATIONThe receiver number is currently attached to an equipment unknown to the receiving network.
3EC_UNKOWN_MSCThe receiver number is currently attached to an equipment unknown to the receiving network.
5EC_UNIDENTIFIED_SUBSCRIBERThe receiver number is not associated with an active line.
7EC_UNKNOWN_EQUIPMENTThe receiver number is valid but its handset is not able to connect to the mobile network.
8EC_ROAMING_NOT_ALLOWEDThe receiver is currently outside of its network of origin and it is not authorised to roam. The issue will resolve once it returns.
9EC_ILLEGAL_SUBSCRIBERThe receiver failed to authenticate when connecting to the mobile network.
10EC_BEARERSERVICE_NOT_PROVISIONEDThe receiver number bearer is not provisioned for SMS. This could be because the subscriber have 2 active numbers (dual numbering) and the one used as receiver is not SMS enable (but the other is).
11EC_TELESERVICE_NOT_PROVISIONEDThe receiver is not provisioned for SMS this could be because the number is a not a mobile (i.e. is a IoT number) and/or the subscriber plan do not allow SMS.
12EC_ILLEGAL_EQUIPMENTThe receiver number is valid but its handset is blacklisted as stolen/lost.
13EC_CALL_BARREDThe SMS services have been blocked by the receiver operator. This is usually linked to an unpaid bill or lack of credit.
21EC_FACILITY_NOT_SUPPORTEDThe SMS is failing due to the receiving network not supporting SMS.
26EC_SUBSEQUENT_HANDOVER_FAILUREThe receiver is currently moving between different areas of its network and the SMS couldn't be delivered.
27EC_ABSENT_SUBSCRIBERThe receiver couldn't be located on the receiver network.
28EC_ABSENT_SUBSCRIBER_NO_PAGEThe receiver is out of coverage.
29EC_ABSENT_SUBSCRIBER_IMSI_DETACHEDThe receiver switched its handset off.
30EC_CONTROLLING_MSC_FAILUREThe network equipment the receiver is attached to is experiencing a temporary failure and/or planned maintenance.
31EC_SUBSCRIBER_BUSY_FOR_MT_SMSThe receiver is currently busy (example on a call) and the SMS could not be delivered.
32EC_SM_DELIVERY_FAILUREThis is ageneric unspecified faliure
33EC_MESSAGE_WAITING_LIST_FULLThe receiver has received more SMS then then local network nodes can store for a single user.
34EC_SYSTEM_FAILUREA generic issue with the receiver network.
35EC_DATA_MISSINGA mandatory (by the receiver network) field was empty.
36EC_UNEXPECTED_DATA_VALUEValue in one the SMS fields was wrong (i.e. the charset used for coding the SMS).
39EC_NO_ROAMING_NUMBER_AVAILABLEThe receiver is roaming and a temporary roaming redirecting number was not available to be assigned to reroute the SMS to the correct country/destination.
40EC_MEMORY_CAPACITY_EXCEEDEDAn unspecified equipment on the receiving network has no memory left to handle incoming SMS traffic.
71EC_UNKNOWN_ALPHABETThe SMS is written in an alphabet/charset that is not supported by the receiving network.
72EC_USSD_BUSYThe SSM failed to delviered as the reciver was performing an USSD request
101EC_SUBSCRIBER_INSUFFICIENT_BALANCE
103EC_SUBSCRIBER_OPTEDOUTThe receiver opted out from receiving SMS all future SMS will be blocked. This error can only be solved by the subscriber sending an opt-in keyword like 'START'.
104EC_SENDER_UNREGISTEREDThe originator used in sending the SMS is not allowed by the receiving mobile operator, this is usually caused by a lack of registration. Please consult our countries restrictions list for more information on how to register it.
105EC_CONTENT_UNREGISTEREDThe content of the SMS is not allowed by the receiving mobile operator, this is usually caused by a lack of registration. Please consult our countries restrictions list for more information on how to register it.
106EC_CAMPAIGN_VOLUME_EXCEEDEDThe the volume cap associated with the Brand this campaign belongs to is reached. Any further SMS will be blocked until the volume cap resets. SMS to other operators are unaffected. You can find more information at our countries restrictions list.
107EC_CAMPAIGN_THROUGHPUT_EXCEEDEDThe maximum SMS rate associated to the campaign of the SMS (via used originator) is reached at the receiving operator, and excess SMS are being blocked. You can find more information at our countries restrictions list.
110EC_MESSAGE_FILTERED<p>The SMS originator or content is not allowed by the receiving mobile operator. Please consult our countries restrictions list for more information on applicable regulations and forbidden content or originators.</p><p>
</p>

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.

CodeNameDescription
120EC_MEDIA_NOT_AVAILABLEThe attachment you provided couldn’t be retrieved and/or its URL is invalid
121EC_MEDIA_TYPE_NOT_SUPPORTEDthe attachment(s) you provided cannot be used as part of a MMS, see attachment specification here
122EC_MEDIA_SIZE_EXCEEDEDthe total size of the attachment(s) was too big; see attachment specification here
123EC_MEDIA_PROCESSING_FAILEDWe failed to process your attachment see attachment specification here