Everything worth knowing, nothing that isn't.
SMS — the universal default
SMS OTP works on any handset in any market and needs no app, which is why it remains the baseline. Send it over direct, high-priority routes so time-sensitive codes arrive fast. See /answers/what-is-otp and /answers/sms-otp-best-practices.
Flash call — cheaper and faster
A flash call places a brief missed call whose caller-ID digits are the code; the app reads them automatically. It's cheaper than SMS and near-instant where regulation allows it. See /answers/what-is-flash-call-verification.
WhatsApp — for engaged users
For users who have opted into WhatsApp, the authentication-category template delivers OTP in-app with strong open rates. See /answers/what-is-conversation-pricing-whatsapp.
Silent network authentication — zero friction
SNA verifies possession of the SIM directly with the operator, with no code for the user to type — the smoothest option where supported. See /answers/silent-network-authentication and /answers/gsma-open-gateway.
Build a fallback waterfall
Cascade the channels — for example SNA, then SMS, then voice — so a delay or failure in one automatically tries the next. See /answers/sms-fallback-strategy.