Zadarma

“Staromodny” sposób rejestracji klienta wyłącznie za pomocą adresu e-mail i dwukrotnego wpisania hasła odchodzi w przeszłość. Dziś firmy coraz częściej muszą dodatkowo weryfikować tożsamość użytkowników za pomocą numeru telefonu.

Tradycyjna autoryzacja przez SMS posiada jednak istotne wady: generuje wysokie koszty, a dodatkowo wiąże się z ryzykiem nadużyć ze strony użytkowników korzystających z tymczasowych numerów. Z tego powodu weryfikacja tożsamości za pomocą połączeń telefonicznych staje się dziś niezbędna.

Naprzeciw tym wyzwaniom wychodzi Zadarma, oferując nowoczesne rozwiązania do automatycznej weryfikacji numerów telefonów za pomocą połączeń głosowych, które gwarantują wysoki poziom bezpieczeństwa przy znacznie niższym budżecie.

Metody weryfikacji numeru przez połączenie głosowe

Zamiast polegać na wiadomościach tekstowych, API Zadarma udostępnia elastyczne narzędzia do weryfikacji użytkowników poprzez automatyczne połączenia telefoniczne. W zależności od specyfiki swojego biznesu możesz wybrać jeden z dwóch dostępnych kanałów:

  1. Weryfikacja kodem (metoda /v1/request/checknumber/)
    System generuje unikalny kod, po czym robot dzwoni do klienta i odczytuje go głosowo. Jest to najbardziej powszechna i niezwykle tania metoda weryfikacji, której przyjrzymy się w tym artykule.
  2. Potwierdzenie naciśnięciem przycisku (metoda /v1/verify/)
    Ten kanał jest przeznaczony do przypadków, w których użytkownik powinien zostać jasno poinformowany o tym, co jest potwierdzane. Zamiast po prostu podać kod, system dzwoni do użytkownika i przekazuje mu wiadomość głosową z instrukcjami. Aby potwierdzić żądanie, abonent powinien nacisnąć przycisk „1” na klawiaturze telefonu. Bardziej szczegółowo o tej opcji można przeczytać tutaj.

Jak działa automatyczna weryfikacja numeru

Najpierw klient wprowadza numer telefonu w formularzu na Twojej stronie internetowej lub w aplikacji. Następnie generujesz kod i wysyłasz żądanie API do Zadarma w celu sprawdzenia numeru. Nasz robot dzwoni do klienta i odczytuje kod kilkukrotnie. Klient wprowadza kod w Twojej aplikacji w celu weryfikacji. Jeśli kod się zgadza, potwierdzasz autoryzację po stronie swojego systemu.

Wskazówka: zalecamy ograniczyć liczbę prób wysłania kodu na dany numer w określonym przedziale czasowym po stronie Twojej stronie internetowej, aby ochronić się przed spamem oraz botami.

Kto potrzebuje automatyzacji potwierdzenia numerów telefonicznych?

Automatyczna weryfikacja głosowa znajduje zastosowanie w niemal każdej branży, która wchodzi w interakcję z klientem w sieci i wymaga potwierdzenia tożsamości użytkownika. To rozwiązanie sprawdza się idealnie w następujących scenariuszach:

  • Sklepy internetowe i e-commerce: Weryfikacja kont kupujących oraz ochrona przed fałszywymi zamówieniami
  • Serwisy finansowe i FinTech: Weryfikacja dwuskładnikowa (2FA) przy logowaniu do panelu, potwierdzanie kluczowych transakcji, wypłat oraz odzyskiwanie dostępu do konta.
  • Aplikacje mobilne i platformy SaaS: Szybka rejestracja nowych użytkowników, walka z tworzeniem masowych, fikcyjnych kont w celu wyłudzania darmowych okresów próbnych.

Wdrożenie automatycznego potwierdzania numerów pozwala firmom nie tylko znacząco zmniejszyć koszty operacyjne w porównaniu do tradycyjnych SMS-ów, ale także automatyzuje procesy obsługi, eliminuje błędy ludzkie i buduje większe zaufanie wśród klientów.

Jak wdrożyć weryfikację numerów na swojej stronie?

Wdrożenie autoryzacji głosowej na swojej stronie wymaga tylko kilku prostych kroków:

  1. Zarejestruj się w serwisie Zadarma.
  2. Podłącz numer wirtualny (jest to niezbędne, ponieważ połączenia wychodzące do klientów muszą być wykonywane z zakupionego numeru).
  3. Utwórz klucz autoryzacyjny API w panelu klienta.
  4. Wysyłaj żądania!

Dla ułatwienia i wygody pracy z API Zadarma zalecamy skorzystanie z oficjalnych bibliotek (PHP, C#, Python, TypeScript) lub naszych schematów OpenAPI. Po zainstalowaniu wybranej biblioteki wystarczy wpisać klucze API w plikach projektu.

Przykładowe żądanie

Przykład żądania w PHP:

call('/v1/request/checknumber/', [
    "caller_id" =>"442037691880",    "to" =>"442037691881",    "code" => "1234567890",
    "lang" => "fr"
]);

Odpowiedź na to żądanie (pomyślna):

{    "status": "success",    "from": 442037691880,
    "to": 442037691881,
    "lang": "fr",
    "time":1612779278
}

Parametry żądania:
caller_id – numer, z którego następuje połączenie, musi być numerem zakupionym w Zadarma;
to – numer telefonu klienta, do którego dzwoni robot;
code – numeryczny kod do odtworzenia. Maksymalna długość – 20 znaków;
lang – język odtworzenia kodu. Jeśli nie ma, jest wybrany język panelu klienta. Języki do wyboru - polski, angielski, hiszpański, niemiecki, francuski, włoski, portugalski, ukraiński, rosyjski.

Jak zwiększyć konwersję formularzy potwierdzenia numerów – dobre praktyki

Wdrożenie technologii po stronie backendu to tylko połowa sukcesu, ponieważ optymalizacja interfejsu weryfikacji bezpośrednio wpływ na wskaźnik konwersji. Kluczowe jest zamieszczenie jasnego komunikatu tuż przed wywołaniem połączenia, który precyzyjnie informuje użytkownika o nadchodzącym kaskadowym procesie. Informacja tekstowa w stylu „Za chwilę zadzwonimy pod podany numer i odczytamy Twój kod” sprawia, że użytkownik nie odrzuci połączenia od nieznanego numeru.

Ogromne znaczenie ma również automatyczne formatowanie numeru telefonu z uwzględnieniem kodu kraju. Zastosowanie inteligentnego pola wprowadzania z wykrywaniem lokalizacji eliminuje błędy w zapisie cyfr i zapobiega nieudanym próbom połączeń.

Dodatkowo warto zadbać o widoczny licznik czasu, który odlicza sekundy do wygaśnięcia kodu lub możliwości ponownego zamówienia połączenia, co skutecznie zapobiega wielokrotnemu klikaniu przycisku i generowaniu zbędnych kosztów.

Podsumowanie

Wykorzystanie połączeń telefonicznych do autoryzacji użytkowników pozwala znacząco obniżyć koszty operacyjne firmy w porównaniu do tradycyjnych wiadomości SMS, zapewniając przy tym wysoki poziom bezpieczeństwa i wygodę dla klientów. Wybierz metodę dopasowaną do Twoich potrzeb i zacznij korzystać z API Zadarma już dziś.

FAQ

Jakie są najtańsze alternatywy dla weryfikacji SMS?

Najbardziej ekonomiczną alternatywą dla wiadomości SMS jest automatyczna weryfikacja głosowa (Voice Code lub Flash Call). Koszt połączenia głosowego generowanego przez API jest nawet o 70–80% niższy niż wysyłka tradycyjnego SMS-a weryfikacyjnego.

Jak zabezpieczyć formularz rejestracji przed botami?

Aby uchronić się przed tzw. SMS/Call Pumping (atakami botów wyłudzającymi połączenia), należy wdrożyć imity wysyłania kodów na jeden IP lub numer telefonu w określonym czasie. Warto również zastosować ukryte pola typu Honeypot oraz zabezpieczenie CAPTCHA.

Co zrobić, jeśli klient nie odbierze telefonu z kodem weryfikacyjnym?

Najlepszym rozwiązaniem jest wdrożenie tzw. weryfikacji kaskadowej. System wysyła najpierw tanie połączenie głosowe, a jeśli klient nie wprowadzi kodu w ciągu np. 45-60 sekund, platforma automatycznie wysyła rezerwowego SMS-a lub umożliwia ponowne zamówienie połączenia. Zapewnia to maksymalny wskaźnik konwersji przy zachowaniu optymalizacji kosztów.