RCS Error Codes | Jul. 09, 2026

RCS error code for unconfirmed delivery is changing from 30036 to 30046

Starting August 10, 2026, the error code returned when an RCS message cannot be delivered to an unreachable end-user device will change from 30036 to 30046.

Error code 30046 (Message delivery not confirmed) gives developers a more accurate signal when an RCS message cannot reach an end-user device. Previously, 30036 (Validity Period Expired) was returned for these failures, pointing to queue and throughput settings as likely causes and making it easy to investigate in the wrong direction. 

With 30046, the failure is correctly attributed to device-side conditions like the recipient's device being switched off, out of coverage, having no internet connection, or being unable to accept the message. This code will also serve as the standard for device-unreachable conditions across RCS and future OTT channels.

 

What do you need to do?

Customers using native SMS fallback on the Twilio platform don’t need to make any changes.

Customers with setups configured to trigger SMS failover on error code 30036 should add 30046 to that logic before August 10. Here's what to check:

  1. Review any custom SMS fallback triggers referencing error code 30036.
  2. Add error code 30046 to the list of codes that initiate an SMS failover.
  3. Test the updated logic in a development environment before the transition date.

Need a hand?

These resources will help:

Messaging

Additional Resources

Blog

Read more about our latest product updates, product tutorials, and community projects.


Docs

See API reference documentation, quickstarts, SDKs, and multi-language code samples.

Events

Find upcoming events and join us virtually or in person to learn more about our products.