Langsung ke konten utama
Fitur Verifikasi Email memunculkan peringatan setiap kali sinyal risiko terpicu pada alur OTP atau alamat itu sendiri: kebocoran data yang diketahui, penyedia sekali pakai, kotak surat yang tidak dapat menerima email, batas upaya OTP, atau kecocokan terhadap daftar blokir Anda atau verifikasi lain yang telah disetujui. Halaman ini mencantumkan setiap kode, pemicunya, dan cara mengonfigurasi respons alur kerja.

Ringkasan

Peringatan ditandai dengan fitur EMAIL. Peringatan ini muncul pada laporan di bawah email_verifications[].warnings[] dan mengikuti bentuk objek peringatan standar (feature, risk, additional_data, log_type, short_description, long_description, node_id). Setiap peringatan juga dirutekan ke dalam log per sesi sehingga muncul di Business Console pada bagian Email. Beberapa peringatan merupakan pemicu penolakan otomatis mutlak — peringatan ini selalu menetapkan status fitur menjadi Declined dan memiliki log_type: "error". Peringatan lainnya dipetakan ke tindakan yang dapat dikonfigurasi (DECLINE, REVIEW, atau bawaan NO_ACTION) yang ditentukan per node alur kerja atau per panggilan API, sehingga kode risiko yang sama dapat menolak satu alur kerja sembari hanya menandai alur kerja lainnya. Tindakan yang dikonfigurasi juga menentukan tingkat keparahan: DECLINE → error, REVIEW → warning, NO_ACTION → information.

Kondisi Penolakan Otomatis

Peringatan berikut selalu menolak langkah Verifikasi Email terlepas dari konfigurasi:
  • EMAIL_CODE_ATTEMPTS_EXCEEDED — pengguna telah menghabiskan kuota OTP: 2 kali entri kode yang salah (email_max_check_attempts) atau 2 pengiriman OTP — pengiriman awal ditambah satu pengiriman ulang (email_max_retries) — secara bawaan.
  • EMAIL_IN_BLOCKLIST — alamat berada dalam daftar blokir yang dikelola melalui Lists API, atau cocok dengan verifikasi email yang telah disetujui sebelumnya yang masuk daftar blokir.
  • UNDELIVERABLE_EMAIL_DETECTED — alamat tidak dapat menerima email: sintaksis tidak valid, domain tidak ada, catatan DNS (MX) hilang, atau email OTP tidak dapat dikirimkan. Langkah ini langsung diselesaikan dengan status Declined — pemeriksaan kode tidak akan pernah dijalankan. Pengecualian: ketika pengguna mengetik sendiri alamatnya (tidak diisi sebelumnya saat pembuatan sesi), pengiriman yang gagal terkirim mengembalikan error inline sehingga mereka dapat mencoba lagi dengan alamat berbeda alih-alih ditolak.

Risiko yang Dapat Dikonfigurasi

Setiap risiko berikut dipetakan ke pengaturan (per node alur kerja, atau per panggilan pada endpoint pemeriksaan mandiri) yang dapat Anda konfigurasikan ke DECLINE, REVIEW, atau NO_ACTION: Deteksi duplikat hanya mempertimbangkan verifikasi email yang telah disetujui sebelumnya dalam aplikasi yang sama, yang dikelompokkan berdasarkan vendor_data — verifikasi yang berbagi vendor_data yang sama diperlakukan sebagai satu pengguna akhir dan dikecualikan. Biarkan vendor_data kosong dan setiap sesi akan diperlakukan sebagai pengguna yang berbeda. Jika alamat berada di daftar izin email Anda, tindakan duplikat akan dilewati dan EMAIL_IN_ALLOWLIST akan dimunculkan sebagai gantinya.

Batas Upaya Verifikasi

Fitur Verifikasi Email menerapkan batas mutlak pada upaya OTP untuk mencegah penyalahgunaan:
  • Upaya entri kode — email_max_check_attempts, bawaan 2: kode salah (atau kedaluwarsa) kedua akan menyelesaikan langkah.
  • Upaya pengiriman — email_max_retries, bawaan total 2 pengiriman (pengiriman awal ditambah satu pengiriman ulang): permintaan pengiriman ulang berikutnya akan menyelesaikan langkah.
Melebihi salah satu batas akan memunculkan EMAIL_CODE_ATTEMPTS_EXCEEDED dan menolak secara otomatis. Anda dapat menyesuaikan kedua batas per node alur kerja.

Peringatan yang dihasilkan

Paling banyak satu dari EMAIL_IN_BLOCKLIST, DUPLICATED_EMAIL, dan EMAIL_IN_ALLOWLIST yang terpicu per percobaan — daftar blokir lebih diutamakan daripada duplikat, dan duplikat lebih diutamakan daripada daftar izin.

Kecocokan lintas sesi

Ketika suatu alamat terdeteksi pada verifikasi email yang telah disetujui sebelumnya atau pada daftar blokir Anda, kecocokan tersebut juga muncul di bawah email_verifications[].matches[] (dibatasi hingga 5 entri). Setiap kecocokan memuat session_id, session_number, vendor_data, verification_date, email, status, is_blocklisted, api_service, dan source berupa session (verifikasi disetujui lainnya) atau list_entry (entri daftar blokir). Jika alamat saat ini ada di daftar izin email Anda, Didit tetap menyimpan bukti kecocokan tetapi memunculkan EMAIL_IN_ALLOWLIST alih-alih menerapkan tindakan email duplikat. Lihat laporan Verifikasi Email untuk skema kecocokan lengkap.

Contoh

Jenis peringatan

Setiap risiko diberi tingkat keparahan berdasarkan konfigurasi aplikasi Anda. Tingkat keparahan terbagi ke dalam tiga kategori:

Terkait

Terakhir diubah pada 7 November 2026