Status & Error Codes

SMS Status codes are grouped into status code categories with their unique status code.


Pending

Messages are submitted to mobile operator but not yet 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 message when roaming
305305-no-creditThe recipient is using a depleted prepaid SIM card. Since the amount of the Premium SMS will be subtracted from the amount of his prepaid card, 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 recognise
343343-unknown-dlrWe succesfully submitted the message to the operator. However, we received a operator-specific error for delivery we do not recognise.
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 message submitted to operator but 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