Email OTP

Weryfikuj przez e-mail, w prawdziwej sieci e-mail.

Skonfiguruj w:
Cursor

Weryfikacja e-mail wysyła jednorazowy kod na adres e-mail: numer telefonu nie jest wymagany, a kanał dociera do każdego, kto ma skrzynkę odbiorczą. Bird wysyła go na tej samej infrastrukturze, która obsługuje e-maile transakcyjne na dużą skalę — ze współdzielonego nadawcy lub Twojej własnej zweryfikowanej domeny — i sprawdza go po odbiorcy.

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: { email: "ada@example.com" },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { email: "ada@example.com" },
  code: userInput,
}).safe();
if (error) throw error;

Kanał weryfikacji, który nie wymaga numeru telefonu.

E-mail jest pełnoprawnym kanałem w Bird Verify API: wyślij weryfikację z adresem e-mail, a my wyślemy kod ze współdzielonego nadawcy zarządzanego przez Bird — domyślnie otp@verify.bird.com lub otp@verify.authifly.com od Authifly — albo z Twojej własnej zweryfikowanej domeny. Jest niezależny od kraju, więc działa tak samo wszędzie, i korzysta z tej samej sieci, którą Bird wykorzystuje do masowej wysyłki e-maili transakcyjnych.

Co otrzymujesz przy weryfikacji e-mail.

Wbudowane, przy każdym wysłaniu.

  1. 01

    Adresowane przez e-mail.

    Wystarczy podać jeden adres e-mail. Bez numeru telefonu, bez kraju: e-mail to jedyny kanał, który dociera do każdego, kto ma skrzynkę odbiorczą.

  2. 02

    Współdzielona lub własna domena.

    Wysyłaj od razu ze współdzielonego nadawcy zarządzanego przez Bird (otp@verify.bird.com lub otp@verify.authifly.com od Authifly) albo zmień na domenę, którą już zweryfikowałeś do wysyłki.

  3. 03

    Gotowy e-mail z kodem OTP.

    Kod trafia w przejrzysty, gotowy na urządzenia mobilne domyślny szablon: kod na pierwszym planie, informacja o wygaśnięciu i przypomnienie, by go nikomu nie udostępniać. Nic do projektowania przed wdrożeniem.

  4. 04

    W sieci e-mail Bird.

    Twoje kody korzystają z tej samej infrastruktury dostarczania co poczta transakcyjna Twojego produktu: podpisane, routowane i monitorowane.

  5. 05

    Kody generowane na serwerze, przechowywane jako hash.

    Domyślnie 6-cyfrowy kod (konfigurowalne 4–10), generowany z kryptograficznego źródła losowego i przechowywany wyłącznie jako HMAC.

  6. 06

    Weryfikacja po odbiorcy.

    Potwierdź kod na podstawie adresu e-mail, na który został wysłany: nie trzeba przechowywać identyfikatora weryfikacji, a ponowne wysłanie żądania tworzenia ponawia wysyłkę w ramach sesji.

Wyślij na adres, zweryfikuj tym samym adresem.

Weryfikacja e-mail to te same dwa wywołania, co w przypadku każdego innego kanału: zmienia się jedynie format odbiorcy — z numeru telefonu na adres e-mail.

email-otp.ts
200
await bird.verify.verifications.create({
  to: { email: "ada@example.com" },
}).safe();

const { data, error } = await bird.verify.verifications.check({
  to:   { email: "ada@example.com" },
  code: userInput,
}).safe();
if (error) throw error;

// data.success is true or false; data.reason elaborates ("incorrect_code", "expired", "attempts_exhausted")

Twoje kody weryfikacyjne w sieci, która obsługuje Twój e-mail.

E-mail to jeden z kanałów Bird Verify: SMS i WhatsApp są dostępne od razu, a kanał głosowy jest wdrażany — wszystko na tych samych dwóch endpointach.

Zacznij od jednego kanału.
Dodaj kolejne, gdy będziesz gotowy.

Testowy klucz API otrzymasz od razu. Dostęp produkcyjny odblokujesz po dodaniu metody płatności i weryfikacji nadawcy.

Używasz Claude Code, Cursor lub Codex? Skopiuj prompt konfiguracyjny, a Twój agent zainstaluje za Ciebie Bird CLI i umiejętności. Wybierz swój:

Cursor