Gambaran Umum
Laporan pencocokan wajah mencatat perbandingan biometrik 1:1 antara swafoto langsung yang diambil selama deteksi liveness dan gambar referensi — yang paling umum adalah foto potret yang diekstrak dari dokumen identitas. Laporan ini menghasilkan satu skor kemiripan 0–100, URL bertanda tangan untuk kedua gambar yang dibandingkan, sesi sumber untuk gambar referensi, serta setiap peringatan yang muncul dari pencocokan tersebut. Laporan ini dibuat setelah pengguna menyelesaikan langkah deteksi liveness dan langkah dokumen dalam alur kerja (atau, untuk alur kerja berbasis potret seperti autentikasi biometrik, setelah deteksi liveness saja), atau secara langsung melalui Face Match API mandiri saat Anda menyediakan sendiri dua gambar wajah apa pun. Setiap laporan membawastatus-nya masing-masing — terlepas dari status sesi secara keseluruhan — yang mencerminkan hasil penyelesaian langkah pencocokan wajah saja:
- Approved —
scoreberada di atas ambang batas peninjauan dan tidak ada peringatan penolakan otomatis yang terpicu. - In Review —
scoreberada di antara ambang batas penolakan dan peninjauan, atau tidak ada skor yang dapat dihitung danface_match_not_computed_actionbernilaiREVIEW. - Declined —
scoreberada pada atau di bawah ambang batas penolakan,NO_REFERENCE_IMAGEterpicu, atau tidak ada skor yang dapat dihitung danface_match_not_computed_actionbernilaiDECLINE. - Resub Requested — seorang peninjau meminta pengguna untuk mengirim ulang langkah ini dari konsol.
- Not Finished — langkah pencocokan wajah belum menghasilkan hasil apa pun (termasuk saat pengguna sedang mencoba ulang pengambilan gambar yang gagal).
Lokasi kemunculan dalam respons API
Laporan pencocokan wajah dikirimkan di dalam arrayface_matches[] — selalu berupa array JSON, bukan objek tunggal face_match. Nilainya adalah null hingga setidaknya satu langkah pencocokan wajah telah menghasilkan data, dan beberapa entri akan muncul saat alur kerja menjalankan pencocokan wajah lebih dari sekali. Alur kerja Adaptive Age Verification juga mengisinya saat fallback verifikasi identitas berjalan: entri tersebut melaporkan node estimasi usia sebagai node_id-nya, karena alur kerja tersebut tidak memiliki node Pencocokan Wajah tersendiri.
- API keputusan sesi —
GET /v3/session/{sessionId}/decision/mengembalikanface_matches[]di tingkat atas. Lihat Mengambil keputusan sesi. - Webhook — payload
session.status.updatedmenyertakan arrayface_matches[]yang sama setelah langkah tersebut menghasilkan data. Lihat Webhook. - Face Match API mandiri — untuk perbandingan langsung 1:1, lihat API mandiri Face Match.
Baca
response.face_matches[0] dan lakukan iterasi pada array tersebut — bentuk tunggal face_match yang dirujuk pada beberapa tutorial lama tidak ada pada endpoint keputusan v3.Skema
Skema kanonik kolom demi kolom tersedia di halaman referensi Model data. Kolom-kolom di bawah ini mencerminkan skema kanonik tersebut.Nilai status
Kegagalan akibat kemiripan rendah akan dicoba ulang sebelum status ditetapkan secara permanen: pengguna mendapatkan hingga
face_match_max_attempts pengambilan gambar (secara default 3), dan hanya skor dari percobaan terakhir yang diterapkan. Aturan status kustom yang dikonfigurasikan pada node alur kerja dapat menyesuaikan status yang dihasilkan lebih lanjut, digabungkan dengan status yang ditentukan berdasarkan skor, dengan urutan prioritas Declined > In Review > Approved.
Contoh
Approved — kecocokan bersih
In Review — kemiripan di ambang batas
Declined — tidak ada gambar referensi untuk dibandingkan
Catatan keamanan
URL bertanda tangan untuksource_image dan target_image merupakan data biometrik dan memiliki masa berlaku yang singkat. Perlakukan URL tersebut sebagai data berumur pendek: jangan menyimpannya dalam cache atau menampilkannya secara publik. Biasanya aplikasi Anda hanya membutuhkan status dan score — simpan data sesedikit mungkin untuk meminimalkan data biometrik di server Anda.
Terkait
- Peringatan pencocokan wajah — enum peringatan lengkap, penyebab, dan remediasi.
- Laporan liveness — langkah sebelumnya yang mengambil gambar target.
- Webhook — pantau
session.status.updateduntuk menerima laporan. - Model data — Pencocokan wajah — skema kanonikal dengan setiap kolom.