Skip to content

SMPP submission error codes

All errors on the SMPP connection received in submit_sm_resp are described in the SMPP Protocol Specification v3.4 Issue 1.2 chapter 5.1.3 command_status.

Message state information

A message will always be in one of the following states:

Message stateValueDescription
ENROUTE1Message is in the process of being sent to the destination
Delivered2Message has been delivered to destination
EXPIRED3Message validity period has expired
DELETED4Message has been deleted
UNDELIVERABLE5Message is undeliverable
UNKNOWN7Message is in invalid state

The states are described in the SMPP Protocol Specification v3.4 Issue 1.2 chapter 5.2.28 message_state. The message state value is also attached in a SMPP Optional Parameter message_state value 0x0427 described in the SMPP Protocol Specification v3.4 Issue 1.2 chapter 5.3.2.35.

Status reports error codes

The error codes are provided in status reports according to the SMPP Protocol Specification v3.4 Issue 1.2, Appendix B. Error codes come in two types: permanent means that the send message failure will continue, regardless of how many times the user tries the same operations (for example, if the destination phone number is incorrect). Temporary means that the send message operation may succeed if circumstances change (for example, system congestion clears up). The following table displays the error codes Sinch networks will be sending.

US customers--just looking for 10DLC or toll-free number SMPP errors? Find those here.

ErrorError TypeDescriptionPossible CausesPossible SolutionsTreated as
0NO ERRORNo errorMessage has been successfully delivered to the recipient's handset.NonePermanent
1ROUTING ERRORInvalid or Missing Source AddressYour message could not be sent because the Source Address is invalid or missing. This can happen if:
  • The Source Address is missing
  • The Source Address is invalid or does not exist in the numbering plan.
  • The number type is not supported for messaging.
  1. Verify that the Source Address is valid and active.
  2. Ensure the number type supports messaging. If you continue to experience this issue, submit a support ticket here: Sinch Support Portal
Permanent
2ROUTING ERRORMessage is unable to be routed by Sinch. Internal routing error.
  • The destination number is invalid or in an invalid format
  • The source and destination are the same
Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign. Learn more. Phone Number Format If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
3ROUTING ERRORMessage is unable to be routed by Sinch. Internal routing error.
  • The destination number is invalid or in an invalid format
  • The source and destination are the same
Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign. Learn more. Phone Number Format If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
4ROUTING ERRORTraffic limit exceeded. Internal routing error.Temporary throttling on internal serversIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
5ROUTING ERRORLocation not found. Internal routing error.No location found for routing numberIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
6ROUTING ERRORLocation blocked. Internal routing error.Location blocked for routing number toIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
7ROUTING ERRORReply path not found. Internal routing error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
8ROUTING ERRORMessage not submitted. Internal routing error.There was an issue with routing the number internally and the message has failedIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
9ROUTING ERRORUnsupported number plan.Invalid Numbering Plan Indicator (NPI) for destination address in the dest_addr_npi parameterCheck the value for the dest_addr_npi parameter is set to a 1. Learn more: SMPP 3.4 Specification Page 118Permanent
10ROUTING ERRORUnsupported type of number.Possible invalid Type of Number (TON) in submit_sm SMPP messageCheck the value for the source_addr_ton and dest_addr_ton parameters is set to a 1. Learn more: SMPP 3.4 Specification Page 59Permanent
11ROUTING ERRORMessage not delivered.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
12ROUTING ERRORDialing zone not found.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
13ROUTING ERRORHome zone and IMSI not allowed.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
14ROUTING ERRORHome zone and IMSI fetch failed.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
15SCREENING ERRORScreening blocked the message for possible SPAMThis message was blocked by the carrier due to spam filtering. Carriers may block messages for several reasons, including, containing certain restricted words or phrases, restricted content, or violations of SHAFT guidelines
  1. Review and Compliance: Carefully examine your message for any high-risk phrases, links, or keywords and make sure it adheres to the specific rules and regulations in your area. Learn more about content review and local compliance.
  2. Test Message: After reviewing and adjusting your message, send a test version to ensure it successfully goes through without any issues.
Permanent
16SCREENING ERRORTerminating IMSI blocked.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
17ROUTING ERRORDestination network type unknown.The dest_network_type parameter is not supportedEnsure the dest_network_type is set to a valid type. A value of 0x0006 (Generic) is valid for all networks.Permanent
18ESME ERRORCarrier errorThe carrier is experiencing a temporary error that is preventing the message from being processed.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
19SCREENING ERROROriginating location mismatch.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
20ESME ERROROriginating reservation failed.This error occurs very rarely and is due to the carrier experiencing a temporary error that is preventing the message from being processed.Retry recommended after 30 seconds (up to 3 attempts).Temporary
21ESME ERROROriginating reservation denied. Subscription not found.Multiple destinations in one PDU: The submit_sm message contained more that one destination in the dest_addr fieldEnsure you are not putting multiple destination numbers in a single submit_sm PDU.Permanent
22ESME ERROROriginating reservation denied. Subscription state illegal.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
23ESME ERROROriginating reservation denied. Call case blocked for subscription.This error occurs very rarely and is due to originating number not allowed to send the type of message being sent. Originating number not allowed to originate messages. The message type (e.g., SMS, MMS, 10DLC, TFN) not permitted under the current subscription.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
24ESME ERROROriginating reservation denied. Call case blocked for subscription type.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
25ESME ERROROriginating reservation denied. Low balance. Internal Error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
30ESME ERRORTerminating reservation failed.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
31ESME ERRORTerminating reservation denied subscription not found.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
32ESME ERRORTerminating reservation denied subscription state illegal.Usually caused by sending a cancel_sm or replace_sm message on a message that is not in a state that allows for cancellation/replace.Verify subscription state: If you are reserving a subscription, ensure it is active and in the state allowed for the command.Permanent
33ESME ERRORTerminating reservation denied call case blocked for subscription.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
34ESME ERRORTerminating reservation denied call case blocked for subscription type.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
35SCREENING ERRORTerminating reservation denied due to low balance. Internal error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
40INTERNAL ERRORSystem Congestion. Internal error.Network congestion or messaging queue fullIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
41ESME ERROROriginating IMSI mismatch.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
45ESME ERRORQuarantine add.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
46ESME ERRORQuarantine remove.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
50INTERNAL ERRORError from Store. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
51INTERNAL ERRORDirect delivery disabled from Store. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
52INTERNAL ERRORError from Store: internal exception. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
53INTERNAL ERRORError from Store: number of stored messages exceeded. Internal error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
54INTERNAL ERRORError from Store: retry scheme ended. Internal error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
55INTERNAL ERRORError from store: invalid destination. Internal error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
56INTERNAL ERRORError from store: direct delivery disabled from carrier cache. Internal errorAn infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
57NoneError from store: ESME cache limit exceeded. Internal ErrorAn infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
58NoneError from store: scheduled delivery time limit exceededThe schedule_delivery_time value has exceeded the allowed time permittedLearn more: SMPP 3.4 Specification Page 124Permanent
60SCREENING ERROROriginator blocked.Campaign is not in a valid active state with carrier. This means the campaign is in a state that doesn't allow messages to be sent (suspended, expired, etc.) or not setup properly. Originating number not approved to be used over account. Invalid or missing Campaign ID / Program ID or A2P context flag.Verify that the correct Campaign ID is being used. Check whether your phone number is associated with a Campaign ID and has the appropriate A2P context flag enabled. If either is missing, ensure the number is properly configured for 10DLC messaging. If the issue persists, please contact your Account Manager for assistance in resolving your campaign status. Contact Account ManagerPermanent
61SCREENING ERRORDestination blocked.Account not permitted to reach the destination address.
  1. Use the Right Account or Service: Make sure you are using the appropriate account or service for the destination you're trying to reach.
  2. Number Format Check: Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign. Learn More: Phone Number Format
Note: If the recipient has chosen not to receive messages (Opted Out opted out), try reaching them in an alternative manner or avoid texting this number again.
Permanent
62SCREENING ERRORKeyword blocked.A word or phase in the body of the message has triggered a SPAM or SHAFT filter.
  1. Review and Compliance: Carefully examine your message for any high-risk phrases, links, or keywords and make sure it adheres to the specific rules and regulations in your area.
  2. Test Message: After reviewing and adjusting your message, send a test version to ensure it successfully goes through without any issues.
  3. False Positives: In the unlikely event of a false positive, please open a support ticket for further review: Sinch Support Portal
Permanent
63SCREENING ERRORSC (short code) address blockedThis error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
64SCREENING ERRORBlocked due to exceeded quota.Throttling Limit Reached: The campaign has exceeded its messaging limit and is being throttled until volume decreases.10DLC & Short Code: Keep TPS within your configured account limit. If exceeded, traffic is throttled and will automatically resume once the rate is reduced. Carrier Limits: Toll-Free (Unverified): T-Mobile: Daily limits reset at midnight Pacific Time. Wait for the next day if exceeded. Messages may be blocked if the toll-free number is not verified. Other Carriers: Typically enforce per-minute limits. Keep TPM within your configured threshold. Requesting Higher Throughput: To increase throughput, see: How to Vet Your Brand for Higher Throughput TFN: Learn more about Toll-free Number sender verification here: Toll-Free Verified Sender FormPermanent
65SCREENING ERRORLoop detected.This message appears to be auto-generated. Replying programmatically may cause infinite loops.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
66SCREENING ERRORData coding scheme blocked.Invalid Data Coding Scheme.Learn more: SMPP 3.4 Specification Page 126Permanent
67SCREENING ERRORInformation element identifier blocked.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
68NoneCountry code validation blockedThis error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
70ESME ERRORNo carrier provider available. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
71ESME ERRORCarrier account not connected. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
72ESME ERRORCarrier account routing issue. Internal error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
73ESME ERRORCarrier account blocked. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
74ESME ERRORCarrier local TX throttling. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
75ESME ERROROutstanding requests exceeded to Carrier. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
76ESME ERRORCarrier router route not found. Internal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
77ESME ERRORCarrier router IMSI lookup failed.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
78NoneError from Carrier router, route suspendedThis error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
80NoneError from Carrier source, home routing sender GT mismatchThis error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
81NoneError from MO source, location mismatch between provided location and location known to HLR.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
82NoneError from MO source, IMSI mismatch between provided IMSI (MAP v3) and IMSI known to HLR.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
83NoneError from MS and SMSC sink, local throttling by the sink.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
84NoneIMSI could not be retrieved from HSS.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
85NoneIMEI of the UE is unknown.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
86NoneUser location is unknown.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
88ESME_RTHROTTLEDThrottling error (Exceeded allowed message limits)Message blocked because the account has exceeded its allowed TPS message limit and is being throttled.Ensure your system’s sending TPS rate stays within the configured account TPS limit; throttling clears automatically once the rate is reduced.Temporary
100SMSC ERRORUnidentified Subscriber.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
101SMSC ERRORFacility not supported.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
102SMSC ERRORSystem failure.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
103SMSC ERRORUnexpected data value .This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
104SMSC ERRORData missing.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
105SMSC ERROREquipment protocol error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
106SMSC ERRORUnknown service center address.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket here: Sinch Support PortalTemporary
107SMSC ERRORService center congestion.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket here: Sinch Support PortalTemporary
108SMSC ERRORInvalid short message entity address.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
109SMSC ERRORSubscriber not service center subscriber.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
110SMSC ERRORReject.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
111SMSC ERRORLocal cancel.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
112SMSC ERRORAbort.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
113SMSC ERRORException (internal).This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
114SMSC ERRORUnknown error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket here: Sinch Support PortalTemporary
150HLR ERRORUnknown subscriber.Message is rejected because the MSISDN is not active with the carrier.
  1. Number Format Check: Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign.
  2. Confirm Phone Number Validity: Ensure that the phone number you are trying to message is valid and currently active. Check that it is not blocked or restricted in any way on your account. Learn more for iOS: iOS Phone Number Formatting Learn more for Android: Android Phone Numbers
  3. Restart the Phone: Message Recipient may need to turn the phone off and then on again to refresh its connection.
  4. Test Another Number: Try sending a message to a different number on the same network to pinpoint the issue.
  5. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Permanent
151HLR ERRORCall barred.Message rejected due to active barring by the end-user.The person receiving the message needs to call their mobile service provider to fix any blocks on their account. It might be best to stop sending messages to this number for now.Permanent
152HLR ERRORTeleservice not provisioned.Message is rejected because the recipient mobile subscriber has no SMS subscription. This could be that the destination number is not active, not enabled for messaging, or is an invalid number.
  1. Check the Phone Number: Make sure the number is correct and working with the mobile service provider.
  2. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
Permanent
153HLR ERRORAbsent subscriber.Subscriber handset not connected to the network. Likely turned off or outside the area of coverage.
  1. Check the Phone Number: Make sure the number is correct and working with the mobile service provider.
  2. Check the Phone: Recipient may need to confirm the phone is on and has a strong signal
  3. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
  4. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
154HLR ERRORFacility not supported.The message is rejected due to no provision of the SMS in the VPLMN.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
155HLR ERRORSystem failure.Message rejected due to network or protocol failure.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
156HLR ERRORUnexpected data value.Message rejected due to network or protocol failure.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
157HLR ERRORData missing.Message rejected due to network or protocol failure.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
158HLR ERRORMemory capacity exceeded.The handset does not have sufficient free memory to accept the SMS.Recipient may need to make sure the phone has enough space for new messages. Delete old texts if necessary.Temporary
159HLR ERRORMobile subscriber not reachable.The destination number cannot be reached because it is either turned off, out of network coverage, or has been in a low-coverage area for an extended period.
  1. Check the Phone Number: Make sure the number is correct and working with the mobile service provider.
  2. Check the Phone: Recipient may need to confirm the phone is on and has a strong signal
  3. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
  4. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
160HLR ERRORReject.Indicates temporary problem or lost reach.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
161HLR ERRORLocal Cancel.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
162HLR ERRORAbort.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
163HLR ERRORException (internal).This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
164HLR ERRORUnknown error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
200MSC ERRORUnidentified subscriber.Message is rejected because the MSISDN could not be found with the carrier.
  1. Number Format Check: Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign.
  2. Confirm Phone Number Validity: Ensure that the phone number you are trying to message is valid and currently active. Check that it is not blocked or restricted in any way on your account. Learn more for iOS Learn more for Android/
  3. Restart the Phone: Message Recipient may need to turn the phone off and then on again to refresh its connection.
  4. Test Another Number: Try sending a message to a different number on the same network to pinpoint the issue.
  5. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
201MSC ERRORAbsent subscriber, IMSI detached.The destination number cannot be reached because it is either turned off, out of network coverage, or has been in a low-coverage area for an extended period.
  1. Check the Phone Number: Make sure the number is correct and working with the mobile service provider.
  2. Check the Phone: Recipient may need to confirm the phone is on and has a strong signal
  3. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
  4. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
202MSC ERRORAbsent subscriber, no page response.The message is rejected because there was no paging response.
  1. Check the Phone Number: Make sure the number is correct and working with the mobile service provider.
  2. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
  3. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
203MSC ERRORSubscriber busy for MT SMS.The message is rejected because of congestion encountered at the visited MSC.
  1. Check the Phone Number: Make sure the number is correct and and working with the mobile service provider.
  2. Restart the Phone: Message Recipient may need to turn the phone off and on again to refresh its connection.
  3. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
204MSC ERRORFacility not supported.The message is rejected due to no provision of the SMS in the destination SIM.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
205MSC ERRORIllegal subscriber.Message rejected because of failed authentication.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
206MSC ERRORIllegal equipment.Message rejected because the mobile subscriber was blacklisted.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
207MSC ERRORSystem failure.Message rejected due to network or protocol failure.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
208MSC ERRORUnexpected data value.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
209MSC ERRORData missing.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
210MSC ERRORMemory capacity exceeded.Message rejected because the mobile subscriber doesn’t have enough memory.
  1. Restart the Phone: Recipient may need to turn the phone off and on again.
  2. Free up Memory on Phone: Recipient may need to free up memory on their handset
  3. Wait and Retry: If the issue persists, give it some time and then try sending the message again later.
Temporary
211MSC ERROREquipment protocol error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
212MSC ERRORDevice not short message equipped.The number cannot receive text messages, for example Data-SIMs.Check Number Type: Recipient may need to ensure the number can receive texts. It shouldn't be a data-only SIM card, landline, VoIP, or any special service number that can't get text messages.Temporary
213MSC ERRORReject.Indicates temporary problem or lost reach.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
214MSC ERRORLocal Cancel.Indicates temporary problem or lost reach.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
215MSC ERRORAbort.Indicates temporary problem or lost reach.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
216MSC ERRORException (internal).This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
217MSC ERRORUnknown error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
250SCREENING ERRORPersonal service barring, MO Personal.Determined Barring White List.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
251SCREENING ERRORPersonal service barring, MO Personal.Determined Barring Black List.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
252SCREENING ERRORPersonal service barring, MO Operator.Determined Barring White List.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
253SCREENING ERRORPersonal service barring, MO Operator.Determined Barring Black List.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
254SCREENING ERRORPersonal service barring, MT Personal.Determined Barring White List.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
255SCREENING ERRORPersonal service barring, MT Personal. Determined Barring Black List.The end-user has opted out from receiving messages. Either all A2P messages or sender ID specific. TFN: This message was blocked by the carrier due to spam filtering. Carriers may block messages for several reasons, including, containing certain restricted words or phrases, restricted content, or violations of SHAFT guidelines
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. TFN - Review and Compliance: Carefully examine your message for any high-risk phrases, links, or keywords and make sure it adheres to the specific rules and regulations in your area. Learn more about content review and local compliance.
  3. Test Message: Send a test message to ensure the issue is resolved.
Permanent
256SCREENING ERRORPersonal service barring, MT Operator.Determined Barring White List.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
257SCREENING ERRORPersonal service barring, MT Operator.Determined Barring Black List. The end-user has opted out from receiving messages. Either all A2P messages or sender ID specific.
  1. Check for Blocks: Ensure no filters or bars are preventing the number from receiving messages.
  2. Test Message: Send a test message to ensure the issue is resolved.
Permanent
280NoneSM external control.Indicates internal network problem.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
281NoneSecondary UE delivery failureAn infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
300ESME EXTERNAL ERRORInvalid destination address.Message blocked because the destination number is invalid, deactivated, disconnected, or does not support messaging. This can happen if the number doesn’t exist, is a landline, or isn’t enabled for text messages. TFN: For toll-free messages it may also mean the recipient has blocked all toll-free and short code traffic.
  1. Number Format Check: Ensure the phone number is in the correct E-164 format. It should start with the country code and be followed by the phone number, like “11234567890”, without including the '+' sign. Learn more.
  2. Confirm Phone Number Validity: Ensure that the phone number you are trying to message is valid and currently active. Check that it is not blocked or restricted in any way on your account.
  3. Follow the Rules: Ensure your message meets all the local laws. Check the rules.
  4. For Developers: If using SMPP, set TON/NPI values to 1/1.
  5. Number Porting Issues: The number was recently ported to another carrier, and routing tables haven’t been updated yet.
Permanent
301ESME EXTERNAL ERRORInvalid destination numbering plan.Invalid Numbering Plan Indicator for destination address in the dest_addr_npi parameterCheck the value for the dest_addr_npi parameter is set to a 1. Learn more: SMPP 3.4 Specification Page 118Permanent
302ESME EXTERNAL ERRORInvalid destination type of number.Invalid Type of Number (TON) for the destination address in the dest_addr_ton parameterCheck the value for the dest_addr_ton parameter is set to a 1. Learn more: SMPP 3.4 Specification Page 117Permanent
303ESME EXTERNAL ERRORInvalid destination flag.The dest_flag parameter which will identify whether destination address is a Distribution List (DL) name or SME address is invalid.Learn more: SMPP 3.4 Specification Page 75Permanent
304ESME EXTERNAL ERRORInvalid number of destinations.The number_of_dests field in the submit_multi PDU is invalid.submit_multi IS NOT SUPPORTEDPermanent
310ESME EXTERNAL ERRORInvalid source address.Message blocked because the sending number is invalid or not authorized. This can happen if the number doesn’t exist, the source carrier is disabled, the sender isn’t authorized, or the number type isn’t supported for messaging.
  1. Check Sender Name/Number: Make sure the sender ID is set up properly.
  2. Follow the Rules: Ensure your message meets all the local laws. Check the rules. If you continue to experience this issue, submit a support ticket here: Sinch Support Portal
Permanent
311ESME EXTERNAL ERRORInvalid source numbering plan.Invalid Numbering Plan Indicator (NPI) for source address in the source_addr_npi parameterCheck the value for the source_addr_npi parameter is set to a 1. Learn more: SMPP 3.4 Specification Page 118Permanent
312ESME EXTERNAL ERRORInvalid source type of number.Invalid Type of Number (TON) for the source address in the source_addr_ton parameterCheck the value for the source_addr_ton parameter is set to a 1. Learn More: SMPP 3.4 Specification Page 117Permanent
320ESME EXTERNAL ERRORESME Receiver permanent error.Access to the specified service_type is denied due to lack of authorization, prohibited operations, service unavailability, or inappropriate message content. Broadcast operation failed.Check the value for the service_type parameter is set to the proper value. Default is set to NULL. Learn more: SMPP 3.4 Specification Page 120 If the issue persist open a support ticket: Sinch Support PortalPermanent
321ESME EXTERNAL ERRORESME Receiver reject error.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
322ESME EXTERNAL ERRORESME Receiver temporary error.The ESME is experiencing a temporary error that is preventing the message from being processed.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
330ESME EXTERNAL ERRORInvalid command length.The command being sent is too long or too short for the given PDU.Check that the correct command syntax and parameters are being used. Learn More: SMPP 3.4 Specification Page 41Permanent
331ESME EXTERNAL ERRORInvalid service type.The Service Type for the service_type parameter is either not recognised or its length is not within the defined range.Check the value for the service_type parameter is set to the proper value. Default is set to NULL. Learn more: SMPP 3.4 Specification Page 120Permanent
332ESME EXTERNAL ERRORInvalid operation.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
333ESME EXTERNAL ERROROperation not allowed.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
334ESME EXTERNAL ERRORInvalid parameter.A parameter in the submit_sm message is invalidLearn more: SMPP 3.4 Specification Page 59 If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
335ESME EXTERNAL ERRORParameter not allowed.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
336ESME EXTERNAL ERRORInvalid parameter length.A parameter in the submit_sm message has an invalid lengthLearn more: SMPP 3.4 Specification Page 59 If the issue persist open a support ticket: Sinch Support PortalPermanent
337ESME EXTERNAL ERRORInvalid optional parameter.An Optional parameter in the submit_sm message has an invalid valueLearn more: SMPP 3.4 Specification Page 62 If the issue persist open a support ticket: Sinch Support PortalPermanent
338ESME EXTERNAL ERROROptional parameter missing.An Optional Parameter in the submit_sm message has is missingLearn more: SMPP 3.4 Specification Page 62 If the issue persist open a support ticket: Sinch Support PortalPermanent
339ESME EXTERNAL ERRORInvalid validity parameter.The validity_period parameter is invalid.Learn more: SMPP 3.4 Specification Page 70Permanent
340ESME EXTERNAL ERRORInvalid scheduled delivery parameter.The schedule_delivery_time parameter in the submit_sm message is invalidLearn more: SMPP 3.4 Specification Page 70Permanent
341ESME EXTERNAL ERRORInvalid distribution list.The Distribution List dl_name parameter is not supportedDo not use the dl_name parameterPermanent
342ESME EXTERNAL ERRORInvalid message class.Invalid GSM message class in the data_coding parameterLearn more: SMPP 3.4 Specification Page 126Permanent
343ESME EXTERNAL ERRORInvalid message length.The carrier rejected the message because its length was invalid or exceeded the allowed limit. Messages containing 10 or more segments will be rejected by some carriers. The message may include excessive characters, special symbols, or unsupported encoding that increases segment count.
  1. Shorten the Message - Reduce the number of segments. (Maximium of 6-8 segements is recommended)
  2. Avoid Unnecessary Special Characters or Emojis that increase message size.
  3. If sending long content - Consider splitting it into multiple messages or using RCS or MMS.
Permanent
344ESME EXTERNAL ERRORInvalid message reference.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
345ESME EXTERNAL ERRORInvalid number of messages.The destination ESME has exceeded the allowed message limitsIf you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
346ESME EXTERNAL ERRORInvalid predefined message.This error occurs very rarely and the exact trigger is unknown. It could be due to a temporary network glitch, a downstream carrier issue, or an unrecognized element in your message.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalPermanent
347ESME EXTERNAL ERRORInvalid priority flag.priority_flag parameter contains an illegal or unsupported value.Check that the priority_flag parameter has priority level of 0, 1, 2, or 3Permanent
348ESME EXTERNAL ERRORInvalid replace flag.Invalid replace_if_present_flag parameterCheck that the replace_if_present_flag parameter is set to 0 or 1Permanent
349ESME EXTERNAL ERRORRequest failed.Message could not be delivered because the recipient’s carrier reported a service issue or the message expired before delivery.
  1. Verify the recipient device Ensure the phone you’re sending to is powered on and able to receive standard SMS messages (not just Sinch messages).
  2. Check for roaming If the recipient device is roaming outside its home network, delivery cannot be guaranteed. Confirm the device is on its primary network.
  3. Test with other numbers on the same carrier Send a message to other phones using the same mobile carrier. If those messages are delivered successfully, the issue is likely with the original device. In that case, try rebooting the device or contact the carrier for assistance.
  4. Send a simplified message Try sending a shorter message with basic text and no special characters. This helps determine if the issue is related to message length (concatenation) or character encoding.
Permanent
350ESME EXTERNAL ERRORInvalid delivery report request.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
360ESME EXTERNAL ERRORMessage queue full.Indicates a resource error within the destination Message Center. This may be caused by the maximum number of messages addressed to a single destination or a global maximum of undelivered messages within the Message Center.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
361ESME EXTERNAL ERRORExternal error.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
362ESME EXTERNAL ERRORExternal error.An error has occurred outside of Sinch, either with the Supplier or the Carrier Network. This could be caused by simple congestion, high messages volumes during peak sending times, supplier/network intermittent issues, supplier/network internal issues, emergency maintenance, etc.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary
370ESME EXTERNAL ERRORCan't find information.An infrequent, uncategorized error. Because the exact cause (internal, external, or message-specific) is unknown, we recommend retrying the message before escalating.If you continue to experience this issue, submit a support ticket here: Sinch Support PortalTemporary
399ESME EXTERNAL ERRORUnknown.The carrier is experiencing a temporary error that is preventing the message from being processed.Retry recommended after 30 seconds (up to 3 attempts). If still failing, open a support ticket.Temporary

Additional resources