Covers Alibaba Cloud SMS error codes across the international SMS message lifecycle—API calls, delivery, and receipts—with solutions for each.
Error code classification
-
Use
Ctrl+F(orCommand+F) to search for a specific error code. -
You can view the error code and description for each message on the Messaging Records page.
Three types of error codes occur during the message lifecycle:
-
Common error codes: Returned in API responses (e.g.,
SendMessageToGlobe). Indicate request-level issues such as invalid parameters, insufficient permissions, or platform rejection. -
Delivery receipt status codes: Returned via asynchronous callback or the
SmsReportAPI after the platform accepts the message. Reflect the final carrier delivery result: succeeded, failed, or blocked. -
SMPP error codes and message states: Returned when using the Short Message Peer-to-Peer (SMPP) protocol. Indicate the result of an SMPP command or the final message status per SMPP Protocol Specification V3.4.
Common error codes
|
Error code |
Description |
Solution |
|
OK |
The request was successful. |
- |
|
INVALID_SENDERID |
The sender ID is invalid or unapproved. |
|
|
FORBIDDEN_ACTION |
Your account's API call permissions have been downgraded. |
Submit a ticket to restore the API call access. |
|
OUT_OF_SERVICE |
The SMS service is suspended. |
- |
|
ACCOUNT_NOT_EXISTS |
The account does not exist. |
Activate SMS and complete identity verification. |
|
SMS_CONTENT_CODE_ILLEGAL |
The message template is invalid, does not exist, or has been rejected. |
Log on to the SMS Console. In the left navigation pane, select . Check the approval status. If the status is Rejected, click Create Template. |
|
SMS_SIGN_NAME_ILLEGAL |
The signature is invalid, does not exist, or has been rejected. |
Log on to the SMS console. In the left navigation pane, select . Check if the signature passed exactly matches the approved one. If the status is Rejected, review the reason and apply for a new signature. |
|
MOBILE_NUMBER_ILLEGAL |
The mobile phone number format is incorrect. |
Verify the phone number format and resubmit the request. |
|
MOBILE_COUNT_OVER_LIMIT |
The number of mobile phone numbers exceeds the limit of 1,000. |
The BatchSendMessageToGlobe operation supports up to 1,000 recipients per request. Split larger lists into multiple requests. |
|
CONTENT_MISSING_PARAMETERS |
A value is missing for a variable in the message template. |
Check the |
|
INVALID_PARAMETERS |
One or more parameters are invalid. |
Check your parameter configuration to ensure all values are correct. |
|
INVALID_JSON_PARAM |
A parameter is empty, or the JSON string could not be parsed. |
Check your parameter configuration to ensure all values are correct. |
|
PARAM_LENGTH_LIMIT |
The length of a template variable value exceeds the limit. |
|
|
AMOUNT_NOT_ENOUGH |
Your account has an insufficient balance or resource package. |
Purchase a resource plan or top up your balance. |
|
SYSTEM_ERROR |
An internal system error occurred. |
A temporary error occurred on the Alibaba Cloud platform. Try again later. If the problem persists, submit a ticket and provide the RequestId. |
|
DATA_NOT_EXIST |
The queried message record does not exist. |
Try again later. |
|
QPS_LIMIT_CONTROL |
The QPS limit for message sending was reached. |
Reduce your API call frequency to stay within your account's QPS limit. |
|
ONLINE_BILLING_FAILED |
Online billing failed, or an internal system error occurred. |
The online billing system is busy. Try again later. |
|
QUERY_DATE_ILLEGAL |
The query time range is invalid. |
Check your parameter configuration to ensure all values are correct. |
|
RAM_PERMISSION_DENY |
Resource Access Management (RAM) verification failed due to insufficient permissions. |
Grant the RAM user the required permissions to call the API and try again. |
|
PRODUCT_NOT_SUBSCRIBED |
SMS is not activated. |
Log on to the SMS console and activate the service. |
|
SMS_SECURITY_INTERCEPTED |
The message was blocked by a risk control policy. |
- |
|
SMS_CONTENT_ILLEGAL |
The message content is noncompliant. |
Ensure that your message content complies with all applicable laws and regulations. |
|
ACCOUNT_ILLEGAL |
Your account has been blacklisted for sending noncompliant content. |
- |
|
BLACK_KEY_CONTROL_LIMIT |
A variable in the message content contains a blacklisted keyword. |
The variable's value triggered a platform security policy. Review and modify any sensitive or noncompliant content in the variable. |
|
NOT_SUPPORTED_COUNTRY |
Sending messages to this country or region is not supported. |
- |
|
SENDERID_BLACKLISTED |
A risk control policy blocked the sender ID. |
- |
|
IMDA_COMPANY_REQUIRE_LOA |
The sender ID must be registered with the Infocomm Media Development Authority (IMDA). |
Register your sender ID with the IMDA. |
|
SYSTEM_LIMIT_CONTROL |
The daily sending limit for the system is reached. |
- |
|
FREQUENCY_LIMIT_DAY |
The daily sending limit for a single number is reached. |
In the console, go to and reset the daily sending limit for a single number. Default limit: 20 messages per day. |
|
ALERT_LIMIT_DAY |
The daily sending limit for your account was reached. |
In the console, go to and reset the daily limit. |
|
ALERT_LIMIT_MONTH |
The monthly sending limit for your account was reached. |
In the console, go to and reset the monthly limit. |
|
COUNTRY_TRAFFIC_LIMIT |
The daily sending limit for a specific destination country or region was reached. |
In the console, go to and reset the daily sending limit for that destination. |
|
CONTENT_EXCEED_LIMIT |
The message content exceeds the 512 KB size limit. |
Reduce the message size to be within the 512 KB limit. |
|
QUANTITY_INCONSISTENT |
The number of recipients (in the |
Ensure that the number of recipients matches the number of messages. |
|
Specified AccessKeyId is not found |
The specified AccessKeyId does not exist. |
Check that the AccessKeyId configured in your code is correct, valid, and has not been disabled. |
|
REJECTED_SENDERID_NOT_AVAILABLE |
The sender ID specified in the request has not been registered on your account. |
|
|
LENGTH_LIMIT |
The content exceeds the length limit. |
The SMS content exceeds the length limit. Please reduce it to 1,500 characters or fewer. |
|
BILLING_DEDUCTION_ERROR |
The system failed to deduct the service fee from your account. |
The system failed to deduct the service fee from your account. Please try again later. |
Delivery receipt status codes
|
Status code |
Description |
|
success |
The message was sent successfully. |
|
IN_SMS_CONTENT |
The message content or length is invalid. |
|
INVALID_NUM |
The recipient's phone number is invalid. |
|
INVALID_SENDERID |
The sender ID is invalid. |
|
OPERATOR_NOT_SUPPORT |
The carrier does not support the phone number. |
|
PHONE_NOT_AVAILABLE |
The phone number or recipient device is unavailable, or the device's storage is full. |
|
PORTED_NUM |
The carrier for the phone number has changed. |
|
RECEIVER_BLACKLIST |
The recipient's number is on a carrier blacklist. |
|
SYSTEM_ERR |
A carrier system error occurred. |
|
SP_UNKNOWN_ERR |
The message delivery failed for an unknown reason. |
|
URL_FAILURE |
A URL in the message content is on a blacklist. |
|
expired |
The message could not be delivered because the recipient's device was turned off or out of service for an extended period. |
|
NO_VALID_SUPPLIER |
No IMDA-compliant carrier is available for Singapore. |
|
DELIVERED_TO_HANDSET |
The SMS has been successfully delivered to the recipient's mobile device. |
|
REJECTED_RAM_PERMISSION_DENY |
The RAM user does not have sufficient permissions to perform this operation. Contact the primary account administrator to grant the necessary permissions. |
|
REJECTED_PREPAID_PACKAGE_EXPIRED |
The prepaid package has expired. Please renew or purchase a new SMS package to continue using the service. |
|
REJECTED_ACCOUNT_NOT_EXISTS |
The mobile account does not exist or has been disabled. Please verify your number information. |
|
UNDELIVERED_OPERATOR_REJECTED |
The carrier rejected the SMS. Possible causes: incorrect number format, or the number has been suspended or deactivated. Please verify the validity of the phone number. |
|
UNDELIVERED_NOT_DELIVERED |
The SMS failed to send. This may be due to a network issue or a problem with the recipient's device. Please try again later. |
|
UNDELIVERED_INVALID_NUMBER |
The phone number is invalid or does not exist. Please check the number format and verify its validity. |
|
SMS_FLOODING |
An excessive SMS sending rate has been detected, triggering the anti-spam protection. Please reduce the sending frequency to avoid sending a large volume of messages in a short period. |
|
REJECTED_SYSTEM_ERROR |
An internal system error caused the SMS to fail. Please try again later. If the issue persists, contact technical support. |
|
REJECTED_SENDERID_NOT_AVAILABLE |
The sender ID is unavailable or has not been approved. Please check the signature configuration and ensure it has been approved and is applicable to the target country/region. |
|
REJECTED_ROUTE_NOT_AVAILABLE |
The SMS route is temporarily unavailable. This may be due to a network issue with the target carrier. Please try again later or contact technical support. |
|
REJECTED_NOT_ENOUGH_CREDITS |
Insufficient account balance to send the SMS. Please top up your account and try again. |
|
REJECTED_MOBILE_COUNT_OVER_LIMIT |
The number of SMS messages sent to a single phone number has exceeded the limit. Please reduce the frequency of messages sent to this number. |
|
REJECTED_ILLEGAL_CONTENT |
The SMS content contains prohibited or sensitive information and has been blocked by the system. Please modify the content and resubmit, ensuring it complies with local regulations. |
|
REJECTED_FORBIDDEN_ACTION |
This operation is prohibited. Please check the mobile account status or whether the device has rejected SMS messages. |
|
REJECTED_FLOODING_CONTROL_AL |
An excessive SMS sending rate has been detected, triggering the anti-spam protection mechanism. Please reduce the sending frequency to avoid sending a large volume of messages in a short period. |
|
REJECTED_FLOODING_CONTROL |
An excessive SMS sending rate has been detected, triggering the anti-spam protection mechanism. Please reduce the sending frequency to avoid sending a large volume of messages in a short period. |
|
EXPIRED_EXPIRED |
The SMS has expired and was not delivered. Please check the recipient's phone status and resend. |
|
EXPIRED_DLR_UNKOWN |
The SMS delivery status cannot be confirmed and may have expired. Please try again later. |
|
DON'T DISTURB |
The recipient is in a Do Not Disturb (DND) period. The SMS will not be sent until the DND period ends. |
|
DELIVERED_TO_OPERATOR |
The SMS has been successfully submitted to the carrier network. |
|
DELIVERED |
The SMS has been successfully delivered. |
SMPP message states
|
SMPP message state |
Final message state |
Description |
|
DELIVERED |
DELIVRD |
Message delivered to destination. |
|
EXPIRED |
EXPIRED |
Message validity period has expired. |
|
DELETED |
DELETED |
Message has been deleted. |
|
UNDELIVERABLE |
UNDELIV |
Message is undeliverable. |
|
ACCEPTED |
ACCEPTD |
Message is in accepted state. |
|
UNKNOWN |
UNKNOWN |
Message is in invalid state. |
|
REJECTED |
REJECTD |
Message is in a rejected state. |
These states comply with the SMPP Protocol Specification V3.4.