Kod, który usłyszysz, dla użytkowników, do których SMS nie dociera.
Weryfikacja głosowa wykonuje połączenie i odczytuje jednorazowy kod na głos: dla telefonów stacjonarnych, dla użytkowników, którzy nie mogą odebrać SMS, i jako zapas, gdy wiadomość tekstowa nie dotrze. Jest wdrażana jako zamawiany kanał w tym samym planie per kraj, adresowany tym samym numerem telefonu i potwierdzany tym samym wywołaniem check.
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, error } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();
if (error) throw error;
Twoje konto
Potwierdź, że to Ty.
Wpisz kod wysłany na
+1 ••• ••• 4567Przykładowy kod weryfikacyjny
Kanał, który dociera do użytkowników, gdy wiadomość tekstowa nie może.
Głos to kanał z rodziny telefonicznej w Bird Verify API: odbiorca to ten sam numer telefonu, a głos staje się zamawiany w planie per kraj, zwykle jako zapas po SMS. Użytkownicy wyłącznie stacjonarni, potrzeby dostępności i rynki, na których SMS nie dowozi — to dokładnie miejsca, gdzie kod odczytany głosowo się sprawdza.
Co wnosi weryfikacja głosowa.
Wdrażany jako kanał w istniejącym planie.
- 01
Kod odczytany głosowo, syntezowany.
Kod jest odczytywany na głos podczas połączenia, więc użytkownik, który nie może przeczytać wiadomości tekstowej lub jej nie otrzymał, nadal może się zweryfikować.
- 02
Dociera do telefonów stacjonarnych.
Głos działa na liniach, które nigdy nie odbierają SMS, poszerzając grono osób, które możesz zweryfikować bez osobnej integracji.
- 03
Naturalny zapas po SMS.
Zamów głos po SMS w planie kanałów, aby wraz z wdrażaniem awansu sterowanego dostarczeniem sesja przeszła do połączenia, gdy wiadomość tekstowa nie dotrze.
- 04
Ten sam odbiorca, te same wywołania.
Adresuj ten sam numer telefonu i wywołuj te same endpointy create i check. Głos to kanał, a nie inne API.
- 05
Te same gwarancje dla kodu.
Kody generowane po stronie serwera, hashowane; konfigurowalna długość i TTL; sprawdzanie po odbiorcy — z każdą gwarancją, jaką mają pozostałe kanały.
Głos to pozycja w planie.
Po wdrożeniu głos wchodzi do planu tak samo jak każdy inny kanał, a wywołanie create pozostaje bez zmian. Wraz z wdrażaniem awansu sterowanego dostarczeniem sesja przechodzi na głos, gdy kanał przed nim nie zakończy dostarczenia.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
// resolved channels today: [{ channel: "sms" }] — voice joins as it rolls out
Jak działa mechanizm zapasowy.
Ustaw SMS jako pierwszy, a głos jako drugi kanał — pojedyncza weryfikacja realizuje plan po kolei. SMS jest próbowany jako pierwszy; jeśli nie dotrze, sesja przechodzi do połączenia głosowego, które odczytuje kod na głos, a każdy kod w sesji pozostaje ważny, więc użytkownik może użyć tego, który do niego dotrze. Ten awans jest automatyczny na kanałach dostępnych dziś: nieudany kanał przesuwa sesję dalej, a licznik czasu dostarczenia przesuwa ją, gdy nie nadejdzie status dostarczenia. Głos dołączy do planu jako zamawiany kanał po wdrożeniu.
Reszta platformy Verify
Jedno API, jeden zestaw kluczy. Poznaj pozostałe możliwości.
Skaluj bez
utraty kontroli.
Organizuj zespoły w obszarach roboczych, kontroluj dostęp do API i śledź zmiany w logach audytu.
Dziennik audytu
Produkcja- Przestrzeń robocza
- Produkcja
- Zasób
- Agent wysyłki
- Dostęp do odczytuOdczyt i zapis