RCS Status & Error Codes


RCS status codes are grouped into categories, each with its own code range, the same way SMS status codes are. "Final" indicates whether the status is the last one you'll see for a message, or whether more updates may follow.

Submitted

The message has been submitted to the operator, or at least partially delivered.

Category: submitted

Code range: 100-199

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

Delivered

The message has been delivered to the operator without issue.

📘

Billing & Invoicing considerations

Only Delivered Messages are invoiced.

Category: delivered

Code range: 200-299

codeReasonFinalDescription
200200-deliveredNoFully delivered
201201-readYesMessage was read

Failed

Denied by the RCS Business Messaging platform for a given reason.

Category: failed

Code range: 300-349

codeReasonFinalDescription
346346-unknown-rcsYesMessage was delivered but we received an error we do not recognize

Expired

The message could not be delivered before it expired.

Category: expired

Code range: 350-359

codeReasonFinalDescription
351351-expiredYesMessage has expired before agent delivery

Blocked

The message could not reach the recipient because your Agent isn't reachable there, or the destination isn't valid.

Category: blocked

Code range: 500-599

codeReasonFinalDescription
550550-no-agentYesThe message is blocked because the Agent has not launched on the recipient's carrier
551551-rcs-unreachableYesThe destination device is not RCS-enabled or was not found

Fallback

The message was sent through a fallback channel — SMS, by default. See RCS to SMS Fallback.

Category: fallback

Code range: 600-699

codeReasonFinalDescription
600600-fallback-sms-incompatibleYesMessage could not be sent as RCS, sent as SMS instead
601601-fallback-sms-expiredYesMessage was submitted but expired at the provider's side
602602-fallback-sms-genericYesMessage timed out or returned an internal error

Rejected

Denied by Naxai for a specific reason before it reached the operator.

Category: rejected

Code range: 800-849

codeReasonFinalDescription
801801-invalid-numberYesGiven the destination number is invalid
806806-country-restrictionYesGiven destination country is not in the allow list
808808-blacklistedYesGiven message was blocked or blacklisted
810810-no-carriersYesGiven provider for the destination is not yet supported
811811-rcs-missing-featuresYesDestination device is missing RCS features

Canceled

Denied by exception, or canceled by the customer.

Category: canceled

Code range: 850-899

codeReasonFinalDescription
850850-customer-canceledYesMessage has been canceled by the customer prior to submission to the operator
851851-system-canceledYesMessage has been canceled on our end for any given reason
852852-system-failureYesThe platform could not send the message due to unforeseen circumstances
854854-system-expiredYesMessage has expired before being submitted to the operator

What's next



Did this page help you?