SMS OTP
W podglądzieWyślij kod przez SMS. Sprawdź go po odbiorcy.
Weryfikacja SMS wysyła jednorazowy kod na numer telefonu i potwierdza, że osoba wpisująca go z powrotem jest jego właścicielem. Bird generuje kod, wysyła go, egzekwuje limity na odbiorcę i weryfikuje kod po odbiorcy — nie trzeba przechowywać żadnego identyfikatora ani podpinać osobnego endpointu ponownego wysyłania.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
// Send the code, then check it by recipient.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();
SMS OTP to jedno wywołanie do wysłania i jedno do sprawdzenia.
SMS to kanał telefoniczny w Bird Verify API: wyślij weryfikację z numerem telefonu, a my dostarczymy kod przez współdzielony nadawcę SMS Authifly; sprawdź go po tym samym numerze. Ponowne wysłanie żądania tworzenia to ponowna wysyłka (utwórz-lub-ponów), a każdy kod w sesji pozostaje ważny, dopóki nie zostanie zweryfikowany, nie wygaśnie lub nie wyczerpie limitu prób.
Co otrzymujesz przy weryfikacji SMS.
Wbudowane, przy każdej wysyłce.
- 01
Adresowanie po numerze telefonu.
Podaj pojedynczy numer telefonu w formacie E.164. Normalizujemy go i wysyłamy SMS przez nadawcę przypisanego do danego kraju.
- 02
Kody generowane na serwerze, przechowywane jako hash.
Domyślnie 6-cyfrowy kod (konfigurowalny od 4 do 10 cyfr), generowany z kryptograficznego źródła losowego i przechowywany wyłącznie jako HMAC. Nigdy nie widzisz tekstu jawnego.
- 03
Ponowna wysyłka to to samo wywołanie.
Ponów żądanie create, aby wysłać kod ponownie po upływie 60-sekundowego odstępu: ta sama sesja, nowy kod, oba wciąż ważne. Bez osobnego endpointu ponownego wysyłania.
- 04
Limity na odbiorcę w zestawie.
Limit wysyłek na odbiorcę ogranicza wolumen wysyłek i niekontrolowane koszty — zwraca 429 z Retry-After.
- 05
Zasięg rosnący z każdym krajem.
SMS jest obecnie wysyłany przez współdzielonego nadawcę Authifly, z dostarczalnością w krajach, w których jest zarejestrowany. Dedykowani i zarejestrowani nadawcy rozszerzają zasięg w miarę ich uruchamiania.
Cały przepływ, dwa wywołania.
Create-or-retry wysyła kod na numer telefonu; check potwierdza go na podstawie tego numeru. Nie ma żadnego identyfikatora do przekazywania między nimi: kluczem jest odbiorca.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();
// data.result is true or false; data.reason elaborates ("expired", "already_verified", …)SMS OTP FAQ
Czym jest SMS OTP?
Czy muszę przechowywać identyfikator weryfikacji, aby sprawdzić kod?
Do jakich krajów mogę wysyłać?
Jak zapobiegacie SMS pumping i atakom brute force?
Od kogo moi użytkownicy widzą kod?
Reszta platformy Verify
Jedno API, jeden zestaw kluczy. Poznaj pozostałe możliwości.
API weryfikacji, które nie wymaga przechowywania danych.
SMS to jeden z kanałów Bird Verify: e-mail i WhatsApp są dostępne od razu, a kanał głosowy jest wdrażany — wszystko na tych samych dwóch endpointach.