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.

verify.ts
200 · pending
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;
Proces weryfikacji

Twoje konto

Potwierdź, że to Ty.

Wpisz kod wysłany na

+1 ••• ••• 4567

Przykładowy kod weryfikacyjny

482691
Kod zweryfikowany
Wyślij kod. Potwierdź odbiorcę.

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.

  1. 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ć.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

voice-otp.ts
rolling out
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.

Skaluj bez
utraty kontroli.

Organizuj zespoły w obszarach roboczych, kontroluj dostęp do API i śledź zmiany w logach audytu.

BirdHarborOrganizacja
Przestrzenie roboczeProdukcjaSandbox

Agent wysyłki

Klucz API · Zespół operacji klienta
Aktywne
UprawnieniaDostęp
EmailOdczyt i zapis
SMSOdczyt i zapis
ALAlex Lee AdministratorZaktualizowano uprawnienia

Dziennik audytu

Produkcja
Przestrzeń robocza
Produkcja
Zasób
Agent wysyłki
WhatsApp
Dostęp do odczytuOdczyt i zapis
Powodzenie

Zacznij z Verify.
Twórz na wielu kanałach z Bird.

Twój kolejny pomysł. Gotowy do połączenia.