Voice OTP
W trakcie wdrażaniaKod, który można usłyszeć, 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ą odbierać SMS, oraz jako rozwiązanie awaryjne, gdy wiadomość tekstowa nie dotrze. Jest wdrażana jako zamawiany kanał w tym samym planie per kraj, przypisana do tego samego numeru telefonu i potwierdzana tym samym wywołaniem sprawdzającym.
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;
Your account
Confirm it’s you.
Enter the code sent to
+1 ••• ••• 4567Example verification code
Zaufanie zespołów, które tworzą oprogramowanie najwyższej klasy
Poznaj więcej historii klientówKanał, który dociera do użytkowników, gdy wiadomość tekstowa nie może.
Głos to kanał z rodziny telefonicznej w Bird Verify API: odbiorcą jest ten sam numer telefonu, a kanał głosowy staje się zamawialną pozycją w planie per kraj, zazwyczaj jako rozwiązanie awaryjne po SMS. Użytkownicy wyłącznie stacjonarni, potrzeby związane z dostępnością i rynki, na których SMS zawodzi — to dokładnie miejsca, w których kod odczytywany głosowo znajduje swoje zastosowanie.
Co wnosi weryfikacja głosowa.
Wdrażany jako kanał w istniejącym planie.
- 01
Kod wypowiadany przez syntezator mowy.
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 kanał zapasowy po SMS.
Zamów głos po SMS w planie kanałów, aby — gdy wdrożone zostanie awansowanie sterowane dostarczalnością — sesja przeszła do połączenia telefonicznego, 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 kodu.
Kody generowane po stronie serwera, haszowane; konfigurowalna długość i TTL; weryfikacja po odbiorcy, ze wszystkimi gwarancjami, jakie zapewniają pozostałe kanały.
Głos to pozycja w planie.
Po uruchomieniu kanału głosowego zostaje on włączony do planu w taki sam sposób jak każdy inny kanał, a wywołanie create pozostaje takie samo. W miarę wdrażania awansowania opartego na dostarczaniu sesja przechodzi na kanał głosowy, gdy poprzedzający go kanał 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 kanał, a połączenie głosowe jako drugi — jedna weryfikacja realizuje plan w ustalonej kolejności. Najpierw następuje próba wysyłki SMS; jeśli wiadomość nie dotrze, sesja przechodzi do połączenia głosowego, które odczytuje kod na głos. Każdy kod w ramach sesji pozostaje ważny, więc użytkownik może skorzystać z tego, który dotrze do niego pierwszy. Przejście między kanałami odbywa się automatycznie: nieudany kanał powoduje przejście sesji do następnego, a timer dostarczenia dla każdej próby uruchamia przejście, gdy nie nadejdzie status dostarczenia. Połączenie głosowe dołącza do planu jako kanał do wyboru, gdy tylko stanie się dostępne.
Zastosuj w praktyce.
Kontynuuj z dokumentacją, przewodnikami i przykładami dotyczącymi tego tematu. Zasoby są w języku angielskim.
Reszta platformy Verify
Jedno API, jeden zestaw kluczy. Poznaj pozostałe możliwości.
Dotrzyj do każdego użytkownika kanałem, który działa.
Głos dołącza do e-maila, SMS i WhatsApp jako kanał w tym samym planie per kraj — głosowe rozwiązanie awaryjne na tych samych dwóch endpointach.