LogoLogo
No-code docsResources
  • 🖥️Welcome to the Bird API Docs
  • API Access
    • Access Policies
    • Access Roles
    • API Authorization
    • Common API usage
  • Conversations API
    • API reference
      • Channel configuration
        • Get conversations configuration
        • Update conversations configuration
      • Conversations messaging
        • Create conversation message
        • List conversation messages
        • Get conversation message
        • Update conversation message
        • Delete conversation message
        • Create pre-signed upload
      • Conversations management
        • Create conversation
        • List conversations
        • Get conversation
        • Update conversation
        • Delete conversation
      • Conversation Participants
        • Add participant to conversation
        • List participants
        • Get participant by ID
        • Get participant by identifier key and value
        • Update participant by ID
        • Update participant by identifier key and value
        • Delete participant
        • List participant conversations by ID
        • List participant conversations by identifier key and value
      • Workspace settings
        • Get antispam setting
        • Update antispam setting
        • Create allow/block rule
        • Get allow/block rule
        • List allow/block rules
        • Update allow/block rule
        • Delete allow/block rule
        • Add allow/block rules in bulk
        • Get allow/block bulk upload status
      • Events
  • Collaborations API
    • API reference
      • Agent Management
      • Team Management
      • Feeds
      • Feed item activity
      • Tags
      • Automation Rules
      • Business Hours
      • Capacity Rules
      • Routing Queues
      • Skills
      • SLA Policies
      • Macros
      • Sender Profiles
      • Ticket fields
  • Channels API
    • Supported channels
      • Programmable WhatsApp
        • Sending WhatsApp messages
        • Customer service window
        • Receiving messages
        • Message interactions
        • WhatsApp ISV integration
          • Setting up your customer workspaces
            • API Access
            • Associating your Facebook solution ID and business ID with your Bird CRM Organization
            • Creating a workspace for your customer
            • Buying a number through Bird
            • Subscribing to channel created webhooks
          • WhatsApp channel onboarding
            • Setting up the WhatsApp Embedded flow
            • Install WhatsApp phone number in Bird CRM
            • Subscribe to channel webhooks
      • Programmable SMS
        • Installing an SMS channel
          • US 10DLC API Installation
          • Toll-Free Numbers Verification API
        • Sending SMS messages
        • Receiving messages
        • Twilio Exit API
          • Using Twilio PHP SDK
          • Using Twilio Go SDK
          • Using Twilio Ruby SDK
        • Sinch Exit API
      • Programmable RCS
        • Sending messages
        • Receiving messages
        • Message interactions
      • Programmable Email
        • Sending Emails
        • Receiving messages
        • Message status
        • Message interactions
      • Programmable Line
        • Sending messages
        • Receiving messages
        • Message interactions
      • Programmable Telegram
        • Sending messages
        • Receiving messages
        • Message interactions
    • Message types
      • Text
      • Images
      • Files
      • List
      • Carousel
      • Template
    • Message status and interactions
      • Message Failure Codes
      • Message Failure Sources
        • SMS Platform Extended Error Codes
    • Send batch messages
    • API reference
      • Channel Groups
      • Messaging
      • Channels management
      • Channel connectors
      • Navigators
      • Compliance Keywords Messages
      • Conversions Sharing
      • Events
    • Rate Limit
  • Voice API
    • Installing a Voice channel
    • Voice Calls API
      • Initiate an outbound call
      • List calls from a channel
      • Get a call
      • Update a call
      • Answer a call
      • Ring a call
      • Hangup a call
      • Play a message in a call
      • Say Text-To-Speech (TTS)
      • Gather DTMF from a call
      • Forward a call
      • Record a Call
      • Record a call session
      • Update a call recording
      • List call recordings of a call
      • Get a call recording
      • Get a call insights
      • Get calls log
    • Recordings API
      • List Recordings
      • Get a Recording
      • Delete a Recording
      • List recording storage metrics
    • Transcriptions API
      • Initiate a Transcription
      • List Transcriptions
      • Get a Transcription
      • Delete a Transcription
    • Voice webhooks
    • Flash Calling API
  • Verify API
    • Verify API: Quick Start
  • Contacts API
    • Tracking Contact Events
      • API Reference
        • Get configuration
        • Track events
    • API reference
      • Manage workspace contacts
        • Create a contact
        • Get a contact
        • List contacts
        • Search contact by identifier
        • Update a contact
        • Create or update a contact by identifier
        • Delete a contact
      • Manage contact identifiers
        • Create contact identifier
        • List contact identifiers
        • Delete contact identifier
      • Manage contact attribute definition
        • Create attribute definition
        • Get attribute definition
        • List attribute definitions
      • Manage contact lists
        • Create a list
        • Get a list
        • List lists
        • Update a list
        • Delete a list
        • Add contacts to a list
        • Get contact list memberships
        • List contacts in a list
        • Remove contacts from a list
      • Lookup
        • Network/Country information for a phone number
  • Numbers API
    • API reference
      • Search Available Numbers
      • Buy a Number
      • List your Numbers
      • Get Long Code Number Details
      • Manage Endpoint Subscriptions
        • Cancel Number Subscription
      • Manage Endpoint Compliance Requirements
        • List Workspace compliace Requirements
        • Get Workspace Compliace Requirements
        • Update Workspace Compliace Requirements
      • 10DLC Compliance
        • Brands - Organization
          • Create a brand
          • List all brands
          • Get a brand
          • Update a brand
          • Delete a brand
          • Create a brand vetting
        • Brands - workspace
          • Create a brand
          • List all brands
          • Get a brand
          • Update a brand
          • Delete a brand
          • Create a brand vetting
          • List brand vettings
        • Campaigns
          • Optional: acting as Reseller
          • Create a campaign
          • List all campaigns
          • Get a campaign
          • Update a campaign
          • Delete a campaign
        • TCR Enums
        • Events
      • Toll-Free Numbers Verification API
      • Long Code Numbers
      • Short Code Numbers
      • Alphanumeric Senders
      • Events
  • Know-Your-Customer (KYC) API
    • List KYC forms
    • Get KYC form
    • Create KYC form entry
    • Update KYC form entry
    • List KYC form entries
    • Get a KYC form entry details
  • Reporting API
    • API reference
      • Channel Metrics
      • Flow Run Metrics
      • Wallet Metrics
      • Campaign Metrics
      • Message Metrics
  • Accounts API
    • API reference
      • Current user
        • Change password
        • Presigned upload
        • Memberships
        • Sessions
        • Configurations
          • Groups
            • Keys
      • IAM policies
      • Organizations
        • Upload media
        • Profile
        • Workspaces
        • Users
        • Access keys
        • Organization roles
        • Organization policies
        • Teams
          • Members
        • Approvals
          • Runs
            • Reviews
        • Configurations
          • Groups
            • Keys
      • Region groups
  • Touchpoints API
    • Supported Projects
      • Whatsapp Approved Message Templates
        • Creating WhatsApp Message templates
          • Text template blocks
          • Blocks Documentation
    • API reference
      • Projects
      • Message Templates
  • Notifications API
    • API Reference
      • Webhook subscriptions
        • Create a webhook subscription
        • List available webhook events
        • Get a webhook subscription
        • List webhook subscriptions
        • Update a webhook subscription
        • Delete a webhook subscription
        • Verifying a webhook subscription
        • Webhook subscription logs
  • Knowledge Base (KB) API
    • API reference
      • Documents
      • Folders
        • Import
      • Search
      • Presigned upload
  • Email API
    • Transmissions
  • Connectivity platform migration guide
    • Channels API and Conversations API
    • Migrating conversations API actions
    • Migrating WhatsApp channels
  • Client SDKs
    • Applications
    • Contact Profiles
      • Signed Identity
    • Push notifications
      • Quick Start
      • Subscribe contacts to push notification campaigns
      • Notification Display Priority
    • Event Tracking
      • Quick Start
      • Track Events
        • App
        • Audiences
        • Conference
        • Ecommerce
        • Hospitality
        • Lists
        • Messaging
        • Payments
        • Subscription
        • Suppressions
        • Survey
        • Web
    • App Inbox
      • Quick Start
      • Usage
      • Subscribe contacts to app inbox campaigns
    • SDK Integration
      • Android SDK
        • Notification Interactions
      • Swift SDK
        • Notification Interactions
      • Web SDK
        • Quick Start
        • Usage
        • API Reference
          • IdentityManager
          • BirdSdkApi
          • BirdTracker
            • Ecommerce
            • Conference
            • Messaging
            • Suppressions
            • Subscription
            • Survey
            • Web
            • Audiences
        • Web Push Notifications
          • Notification Interactions
  • Quickstarts
    • Conversations
    • Send an SMS message
    • Send an Email message
    • Send a WhatsApp message
Powered by GitBook
On this page
  • Failed to Deliver SMS
  • SMS Details Error Codes
  • MMS Details Error Codes

Was this helpful?

  1. Channels API
  2. Message status and interactions
  3. Message Failure Sources

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

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"
    }

Code

Name

Description

0

EC_NO_ERROR

-

1

EC_UNKNOWN_SUBSCRIBER

The receiver number is not associated with an active line.

2

EC_UNKNOWN_BASE_STATION

The receiver number is currently attached to an equipment unknown to the receiving network.

3

EC_UNKOWN_MSC

The receiver number is currently attached to an equipment unknown to the receiving network.

5

EC_UNIDENTIFIED_SUBSCRIBER

The receiver number is not associated with an active line.

7

EC_UNKNOWN_EQUIPMENT

The receiver number is valid but its handset is not able to connect to the mobile network.

8

EC_ROAMING_NOT_ALLOWED

The receiver is currently outside of its network of origin and it is not authorised to roam. The issue will resolve once it returns.

9

EC_ILLEGAL_SUBSCRIBER

The receiver failed to authenticate when connecting to the mobile network.

10

EC_BEARERSERVICE_NOT_PROVISIONED

The 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).

11

EC_TELESERVICE_NOT_PROVISIONED

The 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.

12

EC_ILLEGAL_EQUIPMENT

The receiver number is valid but its handset is blacklisted as stolen/lost.

13

EC_CALL_BARRED

The SMS services have been blocked by the receiver operator. This is usually linked to an unpaid bill or lack of credit.

21

EC_FACILITY_NOT_SUPPORTED

The SMS is failing due to the receiving network not supporting SMS.

26

EC_SUBSEQUENT_HANDOVER_FAILURE

The receiver is currently moving between different areas of its network and the SMS couldn't be delivered.

27

EC_ABSENT_SUBSCRIBER

The receiver couldn't be located on the receiver network.

28

EC_ABSENT_SUBSCRIBER_NO_PAGE

The receiver is out of coverage.

29

EC_ABSENT_SUBSCRIBER_IMSI_DETACHED

The receiver switched its handset off.

30

EC_CONTROLLING_MSC_FAILURE

The network equipment the receiver is attached to is experiencing a temporary failure and/or planned maintenance.

31

EC_SUBSCRIBER_BUSY_FOR_MT_SMS

The receiver is currently busy (example on a call) and the SMS could not be delivered.

32

EC_SM_DELIVERY_FAILURE

This is ageneric unspecified faliure

33

EC_MESSAGE_WAITING_LIST_FULL

The receiver has received more SMS then then local network nodes can store for a single user.

34

EC_SYSTEM_FAILURE

A generic issue with the receiver network.

35

EC_DATA_MISSING

A mandatory (by the receiver network) field was empty.

36

EC_UNEXPECTED_DATA_VALUE

Value in one the SMS fields was wrong (i.e. the charset used for coding the SMS).

39

EC_NO_ROAMING_NUMBER_AVAILABLE

The receiver is roaming and a temporary roaming redirecting number was not available to be assigned to reroute the SMS to the correct country/destination.

40

EC_MEMORY_CAPACITY_EXCEEDED

An unspecified equipment on the receiving network has no memory left to handle incoming SMS traffic.

71

EC_UNKNOWN_ALPHABET

The SMS is written in an alphabet/charset that is not supported by the receiving network.

72

EC_USSD_BUSY

The SSM failed to delviered as the reciver was performing an USSD request

101

EC_SUBSCRIBER_INSUFFICIENT_BALANCE

103

EC_SUBSCRIBER_OPTEDOUT

The 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'.

104

EC_SENDER_UNREGISTERED

105

EC_CONTENT_UNREGISTERED

106

EC_CAMPAIGN_VOLUME_EXCEEDED

107

EC_CAMPAIGN_THROUGHPUT_EXCEEDED

110

EC_MESSAGE_FILTERED

MMS Details Error Codes

Code

Name

Description

120

EC_MEDIA_NOT_AVAILABLE

The attachment you provided couldn’t be retrieved and/or its URL is invalid

121

EC_MEDIA_TYPE_NOT_SUPPORTED

122

EC_MEDIA_SIZE_EXCEEDED

123

EC_MEDIA_PROCESSING_FAILED

Last updated 8 months ago

Was this helpful?

Some statutes, Reasons and Error Codes are related to country restrictions. You can find more information about .

The 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 for more information on how to register it.

The content of the SMS is not allowed by the receiving mobile operator, this is usually caused by a lack of registration. Please consult our for more information on how to register it.

The 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 .

The 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 .

The SMS originator or content is not allowed by the receiving mobile operator. Please consult our for more information on applicable regulations and forbidden content or originators.

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 in the first.

the attachment(s) you provided cannot be used as part of a MMS, see attachment specification

the total size of the attachment(s) was too big; see attachment specification

We failed to process your attachment see attachment specification

countries restrictions at our help pages
SMS error codes will apply
countries restrictions list
countries restrictions list
countries restrictions list
countries restrictions list
countries restrictions list
here
here
here