Weryfikacja telefonu to pierwsza rzecz, którą nowy użytkownik robi w Twojej aplikacji, i ostatnia, przy której nie chcesz ich stracić. Istnieją trzy popularne sposoby potwierdzenia numeru: SMS z kodem, flash call oraz kod w komunikatorze takim jak Viber. Różnią się ceną nawet dziesięciokrotnie, szybkością dostarczenia i liczbą użytkowników, którzy ukończą ten krok. Ten artykuł porównuje je i pokazuje kaskadę, z której najczęściej korzystają zespoły.
SMS OTP
Klasyka: użytkownik wprowadza numer, otrzymuje kod 4‑6‑cyfrowy SMS‑em i wpisuje go. Działa na każdym telefonie, nie wymaga aplikacji ani internetu. Jego problemy są znane: w wielu krajach SMS A2P kosztuje od 3 do 10 centów, dostawa u niektórych operatorów trwa od 10 do 60 sekund, filtrowanie przez operatorów i filtry antyspamowe telefonów pochłania część wiadomości, a oszustwa typu SMS pumping mogą generować tysiące fałszywych żądań w ciągu nocy.
Używaj, gdy: odbiorcy są szeroką grupą, liczba weryfikacji jest umiarkowana lub jako ostatni krok w kaskadzie. Szczegóły i stawki znajdują się na stronach SMS gateway i two-factor authentication.
Flash call
Usługa wykonuje krótkie połączenie na numer użytkownika i od razu je rozłącza. Ostatnie cyfry numeru dzwoniącego są kodem. Na Androidzie aplikacja może automatycznie odczytać przychodzący numer, więc użytkownik nic nie robi; na iPhone użytkownik odczytuje ostatnie cyfry z ekranu połączenia i wpisuje je. Połączenie nigdy nie jest odbierane, więc kosztuje ułamek kosztu SMS‑a, zwykle 5‑10‑krotnie mniej, i przychodzi w ciągu 2‑3 sekund.
Gdzie zawodzi: użytkownicy z włączonym blokowaniem połączeń lub opcją „wycisz nieznane połączenia”, numery firmowe za PBX oraz wszelkie scenariusze, w których użytkownik musi ręcznie kopiować cyfry i nie rozumie, co się dzieje. Ekran musi wyraźnie wyjaśniać „otrzymasz połączenie, nie odbieraj go, wprowadź ostatnie 4 cyfry”. Więcej o mechanice na stronie flash call verification.
Używaj, gdy: wolumen weryfikacji jest wysoki i większość użytkowników korzysta z Androida, np. w marketplace’ach, aplikacjach dostawczych, grach mobilnych.
Viber OTP
Kod jest wysyłany jako wiadomość z Twojego zweryfikowanego konta firmowego w Viber. Dostarczany jest w jedną‑dwie sekundy, wiadomość jest oznaczona Twoją nazwą i logo, nie może być podszyta przez losowego nadawcę, a cena w krajach, w których Viber jest popularny, jest niższa niż SMS. Oczywiste ograniczenie: użytkownik musi mieć zainstalowany i aktywny Viber na tym numerze. Na Ukrainie, w Bułgarii, Grecji, Serbii, na Filipinach czy w Myanmarze to większość odbiorców; w Niemczech czy w Stanach Zjednoczonych nie.
Viber również zapewnia status dostarczenia, więc wiesz w ciągu kilku sekund, czy kod dotarł do telefonu i możesz przejść na inny kanał. Strona Viber OTP opisuje konfigurację oraz kraje, w których ma to sens.
Obok siebie
| SMS OTP | Połączenie flash | Viber OTP | |
|---|---|---|---|
| Działa bez aplikacji | yes | yes | no, needs Viber |
| Typowy czas dostawy | 5–60 s | 2–3 s | 1–2 s |
| Wysiłek użytkownika | wpisz kod | brak na Androidzie, wpisz cyfry na iOS | wpisz kod |
| Względny koszt | 1x | 0.1–0.2x | 0.3–0.6x in Viber markets |
| Raport dostawy | częściowy, zależy od operatora | yes | yes |
| Ryzyko oszustwa | SMS pumping | low | low |
| Marka | tylko nazwa nadawcy | brak | nazwa i logo |
Kaskada: najpierw wyślij najtańszy kanał
Żadna pojedyncza metoda nie dociera do wszystkich, więc systemy produkcyjne łączą je w łańcuch. Typowa kolejność dla rynku Viber:
- Viber OTP jeśli numer ma Viber. Status dostarczenia pojawia się w ciągu kilku sekund.
- Flash call jeśli Viber nie jest dostępny lub nie zostanie dostarczony w ciągu kilku sekund.
- SMS jako ostateczna rezerwa, lub od razu dla użytkowników, którzy o to poprosili.
Dla odbiorców bez Viber kolejność to najpierw flash call, potem SMS. cascade API realizuje to jednym żądaniem: wysyłasz numer, definiujesz kolejność i czasy oczekiwania, otrzymujesz pojedynczy wynik, płacąc tylko za kanał, który faktycznie dostarczył.
Conversion: co naprawdę zmienia liczby
- Wyjaśnij flash call. Jednolinijkowa podpowiedź z regułą ostatnich cyfr zauważalnie zwiększa skuteczność na iOS.
- Autouzupełnianie tam, gdzie to możliwe. Android SMS Retriever i wykrywanie połączeń całkowicie eliminują konieczność wpisywania.
- Utrzymaj kod krótki i timer widoczny. Sześć cyfr, 60‑120 sekund, widoczny przycisk „wyślij ponownie”, który przy drugim podejściu zmienia kanał.
- Nie wysyłaj ponownie tego samego kanału bezmyślnie. Jeśli SMS nie dotarł w 30 sekund, drugi SMS prawdopodobnie nie pomoże; przydatny będzie telefon lub wiadomość Viber.
- Ogranicz szybkość według numeru i IP. To właśnie powstrzymuje masowe wysyłanie SMS‑ów i nie kosztuje nic.
Który wybrać
- Głównie Android, duża liczba: najpierw flash call, potem SMS jako rezerwa.
- Kraj Viber, odbiorcy konsumenccy: najpierw Viber OTP, flash call, potem SMS.
- Odbiorcy B2B z telefonami firmowymi: najpierw SMS, Viber tam, gdzie dostępny.
- Produkt globalny: kaskada per kraj; to samo API obsługuje wszystkie trzy.
Ceny zależą od kraju docelowego i wolumenu. Strona two-factor authentication wymienia opcje, a aby uzyskać wycenę dla Twoich krajów i wolumenów, zespół odpowiada w contact form w ciągu jednego dnia roboczego.