Email OTP

Verifikasi melalui email, pada jaringan email sesungguhnya.

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.

Cursor
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;
Verification flow

Your account

Confirm it’s you.

Enter the code sent to

ada@example.com

Example verification code

482691
Code verified
Send a code. Confirm the recipient.

Dipercaya setiap hari oleh tim yang membangun perangkat lunak kelas dunia

Baca lebih banyak kisah pelanggan

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.

Untuk memahami arti OTP dan cara kerja kode sekali pakai, baca Apa arti OTP?.

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.

    A 6-digit code by default (4–8 configurable), generated with a cryptographic random source and stored only as an 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")

Terapkan dalam praktik.

Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini. Sumber daya tersedia dalam bahasa Inggris.

Coba praktiknya dan dapatkan ringkasan implementasi

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.

Data Anda

Semua kolom kontak wajib diisi.

Agar tim kami dapat menghubungi Anda terkait demo.

Produk yang diminati

Opsional

Kami akan menghubungi Anda untuk menjadwalkan demo.
Kebijakan privasi

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