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 ma dostęp do tego numeru. Bird generuje kod, wysyła go, egzekwuje limity na odbiorcę i sprawdza go po odbiorcy — nie trzeba przechowywać żadnego identyfikatora ani podpinać endpointu ponownego wysł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.
Wyślij ponownie żądanie tworzenia po upływie 60-sekundowego odstępu — ta sama sesja, nowy kod, oba nadal ważne. Bez osobnego endpointu ponownej wysyłki.
- 04
Limity na odbiorcę w zestawie.
Limit wysyłek na odbiorcę i dzienny limit na workspace ograniczają wolumen wysyłek i niekontrolowane koszty — każdy 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.
Utwórz-lub-ponów wysyła kod na numer telefonu; sprawdzenie potwierdza go po tym numerze. Nie ma identyfikatora do przekazywania między nimi — odbiorca jest kluczem.
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 voice jest w przygotowaniu — wszystko na tych samych dwóch endpointach.