Email OTP

Verifikasi melalui email, pada jaringan email sesungguhnya.

Siapkan dalam:
Cursor

Verifikasi email mengirimkan kode sekali pakai ke alamat email: tidak perlu nomor telepon, dan saluran ini menjangkau siapa saja yang memiliki kotak masuk. Bird mengirimkannya melalui infrastruktur yang sama yang menangani email transaksional dalam skala besar, dari pengirim bersama atau domain terverifikasi Anda sendiri, dan memverifikasinya berdasarkan penerima.

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;

Saluran verifikasi yang tidak memerlukan nomor telepon.

Email adalah kanal utama di Bird Verify API: kirimkan verifikasi dengan alamat email dan kami akan mengirim kode dari shared sender yang dikelola Bird, otp@verify.bird.com secara default atau otp@verify.authifly.com milik Authifly, atau dari domain terverifikasi Anda sendiri. Ini tidak bergantung pada negara, sehingga berfungsi sama di mana saja, dan berjalan di jaringan yang sama yang digunakan Bird untuk email transaksional berskala besar.

Yang Anda dapatkan pada verifikasi email.

Sudah built-in, di setiap pengiriman.

  1. 01

    Ditujukan berdasarkan email.

    Cukup masukkan satu alamat email. Tanpa nomor telepon, tanpa negara: email adalah satu-satunya saluran yang menjangkau siapa saja yang memiliki kotak masuk.

  2. 02

    Domain bersama atau milik Anda sendiri.

    Kirim dari shared sender yang dikelola Bird langsung siap pakai (otp@verify.bird.com, atau otp@verify.authifly.com milik Authifly), atau ganti ke domain yang sudah Anda verifikasi untuk pengiriman.

  3. 03

    Email OTP siap pakai.

    Kode dikirim dalam template default yang bersih dan siap untuk mobile: kode ditampilkan di depan, catatan kedaluwarsa, dan pengingat untuk tidak membagikannya. Tidak perlu mendesain apa pun sebelum Anda meluncurkannya.

  4. 04

    Di jaringan email Bird.

    Kode Anda dikirim melalui infrastruktur pengiriman yang sama dengan email transaksional produk Anda: ditandatangani, dirutekan, dan dipantau.

  5. 05

    Kode dibuat di server, disimpan sebagai hash.

    Kode 6 digit secara default (dapat dikonfigurasi 4–10), dibuat dengan sumber acak kriptografis dan disimpan hanya sebagai HMAC.

  6. 06

    Verifikasi berdasarkan penerima.

    Konfirmasi kode berdasarkan alamat email tujuan pengiriman: tidak perlu menyimpan verification id, dan mengirim ulang permintaan create akan mengirim ulang kode dalam sesi yang sama.

Kirim ke alamat, verifikasi dengan alamat yang sama.

Verifikasi email menggunakan dua panggilan yang sama seperti saluran lainnya: hanya bentuk penerima yang berubah dari nomor telepon menjadi alamat email.

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")

Kode verifikasi Anda di jaringan yang menjalankan email Anda.

Email adalah salah satu saluran Bird Verify: SMS dan WhatsApp sudah tersedia bersamanya, dan voice sedang diluncurkan, semuanya pada dua endpoint yang sama.

Mulai dengan satu channel.
Tambahkan yang lain saat Anda siap.

API key uji coba langsung tersedia untuk Anda. Akses produksi terbuka setelah Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Menggunakan Claude Code, Cursor, atau Codex? Salin prompt pengaturan dan agen Anda akan menginstal Bird CLI dan skill untuk Anda. Pilih milik Anda:

Cursor