When you start a new verification via the Verify API to send a one-time password (OTP) or verify a phone number, you specify a channel
parameter, such as sms
, whatsapp
, etc. The standard behavior is that Verify uses that specified channel and nothing more. However, if that channel fails to deliver the OTP, or if there is a better channel that could result in a higher Verification Success Rate or lower cost to you, it would be beneficial for Verify to automatically select the best channel(s) based on its network-wide data. This eliminates the need for you to handle failure scenarios and can improve your business outcomes. This collection of features is called Verify Channel Selection (Orchestration), and this document explains their behaviors and how you can configure them.
Optimal Channel Selection features are those that use Verify's network-wide data to select an optimal channel to deliver an OTP. A variety of data is used, such as differences in OTP Conversion Rate, Verification Success Rate, and cost between different channels. These are the specific features:
channel=sms
was specified in the start verification request. This feature provides improved message security and encryption, and potentially higher Verification Success Rate and lower costs. This feature is enabled by default. See RCS Messaging with Verify for more information.channel=sms
was specified in the start verification request. The Verify team can provide expertise on which countries would benefit from this configuration and can perform tailored A/B experiments on your traffic to test the performance of each channel. This feature is opt-in. See Verify over WhatsApp for more information.Fallback (failover) features are those where Verify automatically falls back to using an alternate channel after detecting that the previously selected channel will fail to deliver the OTP and verify the phone number. Optimal Channel Selection and Fallback can happen in sequence, such as an RCS Upgrade followed by an SMS Fallback.
Common reasons why a channel might not work in all cases, necessitating a fallback to a different channel:
The table below lists the supported combinations of starting channels and fallback channels. For each combination, the potential fallback reasons are indicated (referencing the reasons above).
Starting Channel | Default Behavior | Fallback Channel and Reasons |
---|---|---|
WhatsApp (channel=whatsapp ) | Will fallback by default to SMS (if SMS channel is enabled) | ✅ (1, 2.a) |
RCS (channel=sms ) | Will fallback by default to SMS | ✅ (1, 2.a, 4.a) |
Silent Network Auth (SNA) (channel=auto ) | Will only fallback to SMS if channel=auto | ✅ (1, 4.b) |
Starting channels can be selected in one of two ways:
channel
parameter.