RCS is an enhancement of the SMS channel, delivering messages over Wi-Fi and cellular to the default SMS messaging app on Android, Messages by Google. RCS messages are more secure, because they are encrypted between Twilio and Google's servers and between Google's servers and the end-user's device. They can also have lower delivery latency. RCS functionality is limited to compatible devices and is initially available in a select number of countries, with plans to expand over time.
Twilio Verify will automatically upgrade delivery of your OTP messages via RCS instead of SMS whenever possible; and if we determine that it exhibits the same or better performance, as measured by Verification Success Rate and Messaging Cost Per Successful Verification.
Your end-user receives the RCS message from Verify on the default SMS messaging app on Android, Messages by Google. They do not need to know in advance that they are receiving an RCS instead of an SMS message, because it appears in the same app and looks similar.
Delivered messages over RCS will continue to be billed to you as SMS messages. Your total messaging bill could be lower as a result of the upgrade for two reasons:
Can I opt-out of this RCS upgrade?
If you do not want Verify to automatically upgrade your messages to RCS, complete this opt-out form. There is not a way to specify RCS or not when sending an individual message.
How do I know if an RCS upgrade was attempted?
There are two ways to check if an RCS message is sent: by checking the Verify Console Log or using the Verification Attempts API. The response body of a Create Verification request will remain unchanged after this upgrade. Both RCS and SMS messages are included in a single Verification Attempt, identified by the same Attempt SID.
How do I know if an RCS message was successfully delivered?
In the Verify Console Logs, for a given Verification Attempt, the last message delivery attempt will be displayed. For example, if an RCS message was sent and delivered, then the Outcome would show "Code sent via RCS" and Delivery Status would show "Delivered". However, if there was a failover to SMS, then the Outcome would show "Code sent via SMS".
How does Verify measure performance when optimizing between use of RCS and SMS?
Verify measures two key performance metrics:
Verification Success Rate: Of the Verifications created by calling the Verify API, the percentage that ended in status=approved
. Per-Message (Attempt) Conversion Rate is not the same as this, because a single Verification session can contain multiple message attempts. However, the two metrics are correlated.
Messaging Cost Per Successful Verification: Sum of the prices billed to the Twilio customer for all billed SMS and RBM messages for all Verifications (regardless of Verification status) DIVIDED by the total number of Successful Verifications (Verification status=approved
).