Status & Error Codes

SMS Status codes are grouped into status code categories, each with its unique status code.

Submitted

Messages are submitted to the mobile operator but have not yet been delivered.

Category : submitted

Code range : 100-199

codeReasonDescription
100100-submittedThe operator has received your message and sent an acknowledgement, but the recipient has not yet received the message

Delivered

Messages delivered at the operator's side

Category : delivered

Code range : 200 - 299

codeReasonDescription
200200-deliveredFully delivered.

Failed

Messages failed at the operator's side

Category : failed

Code range : 300 - 349

codeReasonDescription
302302-no-premiumThe recipient may have asked his/her operator to block all premium messages, both outgoing and incoming
303303-no-premium-roamingThe recipient cannot receive premium messages when roaming
305305-no-creditThe recipient is using a depleted prepaid SIM card. Since the amount of the Premium SMS will be deducted from the prepaid card balance, we cannot deliver the message.
309309-no-providerThis number doesn't have an operator, which sometimes means the number is incorrect. It's also possible that the recipient has changed the operator, and it can take up to a few days for this change to be implemented.
320320-networkNetwork error on the operator's side
321321-refused-operatorMessage refused by operator network
322322-wrong-numberOperator doesn’t accept this number on his route
323323-invalid-sourceThe source is not valid on the destination network
324324-operator-policyFiltered by operator route. Policy on operator route level
342342-unknown-ackWe were unable to submit the message to the operator due to a operator-specific error we do not recognize
343343-unknown-dlrWe successfully submitted the message to the operator. However, we received a operator-specific error for delivery we do not recognize.
344344-absentMobile device is not connected to the network (at least 3 days)
345345-invalid-destinationThe destination number is not valid

Expired

Expired category is used when the message cannot be delivered at the end of the validity period.

Category : expired

Code range : 350 - 359

codeReasonDescription
351351-expiredThe operator has tried to deliver this message several times, but gave up after a certain time.

Unknown

Unknown messages are messages submitted to the operator, but the operator never provided a status.

Category : unknown

Code range : 400 - 499

codeReasonDescription
402402-no-ackMessage was submitted to operator but received no acknowledgement
403403-no-dlrMessage was submitted to operator but received no delivery receipt after time validity expired

Blocked

Blocked messages by the Naxai platform to prevent spam and phishing

❗️

Billing & Invoicing considerations

Blocked Messages are invoiced.

Category : blocked

Code range : 500 - 599

codeReasonDescription
540540-fraudulentMessage has been detected as suspicious and rejected by operator
541541-spamMessage is considered spam

Rejected

Rejected messages by the platform.

📘

Billing and Invoicing considerations

Rejected Messages are not invoiced

Category : rejected

Code range : 800 - 849

codeReasonDescription
801801-invalid-numberGiven destination number is invalid
802802-message-parts-exceededMessage parts exceeds maximum allowed parts without truncation
803803-length-exceededMessage length exceeds 1530 characters
804804-trial-restrictionThe trial number could not be verified by our end
805805-insufficient-creditClient does not have sufficient credit to send given message
806806-country-restrictionGiven destination country is not in allow list
808808-blacklistedGiven message was blocked or blacklisted

Canceled

Canceled messages by the platform.

📘

Billing and Invoicing considerations

Canceled Messages are not invoiced

Category : canceled

Code range : 850 - 899

codeReasonDescription
850850-customer-canceledMessage has been canceled by customer prior to submission to operator
851851-system-canceledMessage has been canceled on our end for any given reason
852852-system-failureThe platform could not send the message due to unforeseen circumstances
853853-operator-failureThe platform could not send the message due to operator failure
854854-system-expiredMessage has expired before being submitted to the operator

Received

Special category for incoming messages (Mobile Originated)

Category : received

Code range : 0 - 99

codeReasonDescription
0000-receivedMessage has been received