Email OTP

Dalam pratinjau

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

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

Saluran verifikasi yang tidak memerlukan nomor telepon.

Email adalah saluran utama di Bird Verify API: kirim verifikasi dengan alamat email dan kami mengirimkan kode dari pengirim bersama Authifly, otp@verify.authifly.com, atau domain terverifikasi Anda sendiri. Tidak bergantung pada negara, sehingga berfungsi sama di mana pun, dan berjalan di jaringan yang sama yang digunakan Bird untuk email transaksional dalam skala 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 pun yang memiliki kotak masuk.

  2. 02

    Domain bersama atau milik Anda sendiri.

    Kirim dari pengirim bersama Authifly (otp@verify.authifly.com) langsung tanpa konfigurasi, 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 — tidak perlu menyimpan ID verifikasi, 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_address: "ada@example.com" },
}).safe();

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

// data.result is true or false; data.reason elaborates ("expired", "already_verified", …)

FAQ Email OTP

Kapan sebaiknya saya menggunakan verifikasi email daripada SMS?+
Email tidak memerlukan nomor telepon dan menjangkau siapa pun yang memiliki kotak masuk, sehingga menjadi pilihan utama yang kuat untuk alur pendaftaran dan pemulihan akun serta cadangan alami ketika Anda tidak memiliki nomor telepon terverifikasi. Banyak produk menawarkan keduanya dan membiarkan pengguna memilih.
Bisakah saya mengirim dari domain saya sendiri?+
Ya. Kode dikirim dari pengirim bersama Authifly (otp@verify.authifly.com) secara default, dan Anda dapat menggantinya ke domain yang sudah Anda verifikasi untuk pengiriman dengan Bird, sehingga kode tiba dari merek Anda.
Apakah Anda memeriksa daftar supresi sebelum mengirim OTP?+
Email OTP adalah email sistem transaksional, sehingga tidak dibatasi oleh daftar supresi pemasaran. Pengiriman ditangani secara asinkron oleh pipeline email, sama seperti pengiriman transaksional lainnya.
Bagaimana kode disimpan?+
Kode dibuat dengan sumber acak kriptografis dan disimpan hanya sebagai hash HMAC-SHA256, dibandingkan dalam waktu konstan. Teks asli tidak pernah dikembalikan atau dicatat dalam log.
Dari siapa pengguna saya melihat kode tersebut?+
Authifly, merek verifikasi Bird. Ini adalah identitas di setiap kode yang diterima pengguna Anda: email datang dari otp@verify.authifly.com atau domain terverifikasi Anda sendiri, dan SMS serta WhatsApp bermerek Authifly. authifly.com adalah halaman publik yang meyakinkan penerima bahwa Authifly mengirimkan kode sekali pakai yang sah atas nama bisnis. Bird adalah platform tempat Anda membangun; Authifly adalah yang dilihat penerima.

Kode verifikasi Anda di jaringan yang menjalankan email Anda.

Email adalah salah satu kanal dari Bird Verify: SMS dan WhatsApp sudah tersedia di dalamnya, dan voice segera menyusul — semuanya di 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