Langsung ke konten utama
Fitur Verifikasi Telepon mengeluarkan peringatan setiap kali sinyal risiko terpicu pada alur OTP atau nomor itu sendiri: nomor yang diketahui bermasalah, saluran VoIP atau sekali pakai, batas upaya OTP, atau kecocokan terhadap sesi pengguna lain. Halaman ini mencantumkan setiap kode, apa yang memicunya, dan cara mengonfigurasi respons alur kerja.

Gambaran umum

Peringatan ditandai dengan fitur PHONE. Peringatan ini muncul di bawah phone_verifications[].warnings[] dalam GET /v3/session/{sessionId}/decision/ 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 di bawah bagian Phone. Beberapa peringatan adalah pemicu penolakan otomatis mutlak — peringatan tersebut selalu menyetel status fitur ke Declined. Peringatan lainnya dipetakan ke tindakan yang dapat dikonfigurasi (DECLINE, REVIEW, atau NO_ACTION, bergantung pada pengaturannya) yang ditentukan dalam pengaturan alur kerja Anda, sehingga kode risiko yang sama dapat menolak satu alur kerja sementara hanya menandai alur kerja lainnya.

Kondisi penolakan otomatis

Peringatan berikut selalu menolak langkah Verifikasi Telepon terlepas dari konfigurasi, dan selalu membawa log_type: "error":
  • VERIFICATION_CODE_ATTEMPTS_EXCEEDED — pengguna telah menghabiskan batas upaya OTP: secara default 2 kali memasukkan kode yang salah (phone_max_check_attempts) atau lebih dari 2 pengiriman OTP (phone_max_retries), keduanya dapat disesuaikan per node alur kerja. API telepon mandiri mengizinkan 3 upaya kode.
  • PHONE_NUMBER_IN_BLOCKLIST — nomor tersebut ada di daftar blokir Anda yang dikelola melalui Lists API, atau cocok dengan sesi yang dimasukkan ke daftar blokir.
HIGH_RISK_PHONE_NUMBER — lapisan antipenipuan penyedia pengiriman menolak mengirimkan OTP (pengiriman Blocked) — menolak secara default tetapi tidak lagi bersifat tanpa syarat: lihat high_risk_phone_action di bawah.

Risiko yang dapat dikonfigurasi

Setiap risiko berikut dipetakan ke pengaturan alur kerja yang dapat Anda konfigurasikan ke DECLINE, REVIEW, atau NO_ACTION (default — peringatan dicatat tanpa memengaruhi status). Tindakan yang dikonfigurasi juga menyetel log_type peringatan: DECLINE → error, REVIEW → warning, NO_ACTION → information. Deteksi duplikat berjalan di dalam aplikasi Anda di seluruh verifikasi telepon KYC, KYB, dan API mandiri, serta mengelompokkan sesi berdasarkan vendor_data — sesi yang berbagi vendor_data yang sama diperlakukan sebagai satu pengguna akhir dan dikecualikan dari hasil pencocokan. Biarkan vendor_data kosong dan setiap sesi akan diperlakukan sebagai pengguna yang berbeda.

Pengiriman yang diblokir

HIGH_RISK_PHONE_NUMBER mengikuti pola yang sama dengan rangkaian pilihan yang lebih sempit, karena pengiriman yang ditolak oleh penyedia tidak dapat disetujui: Pengaturan ini diterapkan hanya jika setiap pemblokiran berisiko tinggi pada langkah tersebut membawa additional_data.risk_factors tepat ["device_attribute"] — sinyal “perangkat ini tampak mencurigakan” dari penyedia, yang memicu pemblokiran pada saluran seluler biasa. Faktor risiko lain apa pun, campuran apa pun yang menyertakan device_attribute bersama faktor risiko lain, atau pemblokiran tanpa faktor risiko sama sekali akan ditolak terlepas dari pengaturannya. Alasan pemblokiran (repeated_attempts, suspicious, atau spam) adalah kolom terpisah, yang dikembalikan dalam additional_data.blocked_reason. Terlepas dari pengaturannya, nomor pada daftar izin telepon yang dibuat melalui Lists API tidak pernah ditolak secara otomatis untuk pengiriman yang diblokir: langkah tersebut beralih ke Dalam Peninjauan, peringatan membawa log_type: "warning", dan additional_data.phone_number_in_allowlist bernilai true.

Batas percobaan verifikasi

Fitur Verifikasi Telepon menerapkan batas ketat pada percobaan OTP untuk mencegah penyalahgunaan:
  • Percobaan entri kode — Default 2 entri kode yang salah (phone_max_check_attempts) sebelum langkah diselesaikan sebagai Declined dengan VERIFICATION_CODE_ATTEMPTS_EXCEEDED. API telepon mandiri mengizinkan 3 percobaan kode per verifikasi.
  • Percobaan kirim — Default 2 pengiriman total (phone_max_retries): pengiriman awal ditambah satu pengiriman ulang. Permintaan kirim berikutnya akan menyelesaikan langkah dan memunculkan VERIFICATION_CODE_ATTEMPTS_EXCEEDED.
  • Masa berlaku OTP — OTP yang menunggu verifikasi valid selama 5 menit sejak pengiriman pertama; percobaan ulang tidak memperpanjang rentang waktu tersebut.
Kedua batas dapat disesuaikan per node alur kerja. Terlepas dari batas-batas ini, lapisan antipenipuan penyedia pengiriman dapat memblokir pengiriman secara langsung (alasan repeated_attempts, suspicious, atau spam) — kondisi ini memicu HIGH_RISK_PHONE_NUMBER, bukan peringatan percobaan.

Peringatan yang dihasilkan

Pencocokan lintas-sesi

Saat sebuah nomor terdeteksi di sesi lain atau di daftar blokir Anda, hasil pencocokan tersebut juga muncul di bawah phone_verifications[].matches[] (dibatasi hingga 5 entri). Setiap kecocokan memuat session_id, session_number, vendor_data, verification_date, phone_number, status, is_blocklisted, api_service, serta source berupa session (sesi lain dengan nomor yang sama, status apa pun) atau list_entry (entri daftar blokir sintetik yang ditempatkan di awal array). Jika nomor saat ini ada di daftar izin telepon Anda, Didit tetap menyimpan bukti kecocokan tetapi memunculkan PHONE_NUMBER_IN_ALLOWLIST alih-alih menerapkan tindakan nomor telepon duplikat. Lihat Laporan Verifikasi Telepon untuk skema kecocokan lengkap.

Contoh

Pengiriman yang diblokir (HIGH_RISK_PHONE_NUMBER) pada nomor VoIP, dengan voip_number_action dikonfigurasi ke REVIEW:

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