Верифікація телефону – це перше, що новий користувач робить у вашому додатку, і останнє, на чому ви хочете його втратити. Існує три поширені способи підтвердити номер: SMS з кодом, flash‑call і код у месенджері, наприклад Viber. Вони різняться вартістю до десяти разів, швидкістю доставки та кількістю користувачів, які завершують крок. У цій статті ми порівнюємо їх і показуємо каскад, яким користуються більшість команд.
SMS OTP
Класика: користувач вводить номер, отримує 4‑6‑значний код по SMS і вводить його. Працює на будь‑якому телефоні, не потребує додатку та інтернету. Проблеми відомі: у багатьох країнах A2P SMS коштує 3‑10 центов, доставка у деяких операторів триває 10‑60 секунд, фільтрація операторами та спам‑фільтрами телефонів поглинає частину повідомлень, а шахрайство з SMS‑пампінгом може генерувати тисячі підроблених запитів за ніч.
Використовуйте, коли: аудиторія широка, кількість верифікацій помірна або як останній крок у каскаді. Деталі та тарифи – на сторінках SMS gateway та two-factor authentication.
Flash call
Сервіс здійснює короткий дзвінок на номер користувача і одразу його скасовує. Останні цифри номера, з якого дзвонять, є кодом. На Android додаток може автоматично зчитати вхідний номер, тому користувач нічого не робить; на iPhone користувач читає останні цифри з екрану виклику і вводить їх. Дзвінок ніколи не відповідають, тому його вартість – частка вартості SMS, зазвичай в 5‑10 разів дешевше, а прибуває за 2‑3 секунди.
Де не працює: користувачі з блокуванням дзвінків або увімкненим «silence unknown callers», корпоративні номери за PBX та будь‑які сценарії, коли користувач повинен копіювати цифри вручну і не розуміє, що відбувається. На екрані має чітко пояснювати: «ви отримаєте дзвінок, не відповідайте, введіть останні 4 цифри». Більше про механіку – на сторінці flash call verification.
Використовуйте, коли: обсяг верифікацій високий і більшість користувачів на Android, наприклад маркетплейси, служби доставки, мобільні ігри.
Viber OTP
Код надсилається як повідомлення з вашого підтвердженого бізнес‑акаунту у Viber. Доставляється за одну‑дві секунди, повідомлення брендується вашим ім’ям і логотипом, його не може підмінити випадковий відправник, а в країнах, де домінує Viber, ціна нижча, ніж у SMS. Очевидне обмеження: користувач повинен мати встановлений і активний Viber на цьому номері. В Україні, Болгарії, Греції, Сербії, на Філіппінах чи в М’янмі це більшість аудиторії; у Німеччині чи Сполучених Штатах – ні.
Viber також надає статус доставки, тож ви дізнаєтеся за секунди, чи код досягнув телефону, і можете переключитися на інший канал. Сторінка Viber OTP описує налаштування та країни, де це має сенс.
Порівняння
| SMS OTP | Flash call | Viber OTP | |
|---|---|---|---|
| Works without an app | yes | yes | no, needs Viber |
| Typical delivery time | 5–60 s | 2–3 s | 1–2 s |
| User effort | type the code | none on Android, type digits on iOS | type the code |
| Relative cost | 1x | 0.1–0.2x | 0.3–0.6x in Viber markets |
| Delivery report | partial, depends on carrier | yes | yes |
| Fraud exposure | SMS pumping | low | low |
| Branding | sender name only | none | name and logo |
Каскад: спочатку надсилаємо найдешевший канал
Жоден окремий метод не охоплює всіх, тому у виробничих системах їх ланцюжать. Типовий порядок для ринку Viber:
- Viber OTP якщо номер має Viber. Статус доставки надходить протягом кількох секунд.
- Flash call якщо Viber недоступний або не доставлений протягом кількох секунд.
- SMS як остаточний резерв, або одразу для користувачів, які про це попросили.
Для аудиторії без Viber порядок такий: спочатку flash call, потім SMS. cascade API робить це одним запитом: ви надсилаєте номер, визначаєте порядок і тайм‑аути, отримуєте єдиний результат, сплачуючи лише за канал, який фактично доставив повідомлення.
Конверсія: що насправді змінює цифри
- Explain the flash call. Однорядкова підказка з правилом останніх цифр помітно підвищує завершення на iOS.
- Autofill where possible. Android SMS Retriever та виявлення викликів повністю усувають необхідність набору.
- Keep the code short and the timer visible. Шість цифр, 60‑120 секунд, видима кнопка “повторити”, яка перемикає канал під час другої спроби.
- Do not resend the same channel blindly. Якщо SMS не надійшло за 30 секунд, друге SMS навряд чи допоможе; краще спробувати виклик або повідомлення Viber.
- Rate-limit by number and by IP. Це зупиняє масову розсилку SMS і нічого не коштує.
Який варіант обрати
- Переважно Android, великий обсяг: спочатку flash call, резерв – SMS.
- Країна Viber, споживча аудиторія: спочатку Viber OTP, flash‑call, потім SMS.
- B2B аудиторія з корпоративними телефонами: спочатку SMS, Viber там, де доступний.
- Глобальний продукт: каскад по країнах; один і той же API обробляє всі три.
Ціни залежать від країни призначення та обсягу. Сторінка two-factor authentication перелічує варіанти, а для оцінки вартості ваших країн та обсягів команда відповідає у contact form протягом робочого дня.