Gambaran umum
Document AI menerima hingga 3 dokumen per langkah (PDF atau gambar — PDF, JPG, JPEG, PNG, TIFF, WebP). Setiap dokumen diklasifikasikan berdasarkandocument_key yang dikonfigurasi, dibaca oleh model visi-bahasa menggunakan skema yang dibuat dari definisi kolom Anda, dan menjalani analisis forensik PDF/EXIF. Untuk setiap dokumen, sistem ini menyimpan:
- Kolom yang diekstraksi — peta dengan kunci berupa
keykolom yang Anda konfigurasi, dengan nilai yang tipenya sesuai dengan deklarasi Anda (text→ string,number→ number,date→YYYY-MM-DD). Kolom yang tidak dapat dibaca bernilainull. - Kode QR dan barcode yang terdeteksi - payload yang didekodekan dan koordinat piksel untuk setiap halaman yang dirender. Kode QR yang dapat ditemukan tetapi tidak dapat didekodekan tetap dikembalikan dengan
parsed_payload: null. - Status dokumen —
Approved,In Review,Declined, atauNot Finished. - Metadata dokumen — forensik file termasuk bukti manipulasi/overlay apa pun.
- Hasil pemeriksaan silang — hasil pencocokan nama terhadap identitas yang diverifikasi dan referensi silang kolom kustom apa pun.
Mengunggah dokumen
Dokumen diunggah satu per satu ke endpoint Document AI. Dalam sesi yang di-hosting atau alur SDK, hal ini ditangani secara otomatis untuk Anda; kontraknya adalah:
Respons melanjutkan alur:
next_step melewati DOCUMENT_AI) setelah setiap entri di required_document_keys muncul di uploaded_document_keys dan tidak ada dokumen yang belum selesai.
Tempat kemunculannya dalam respons API
GET /v3/session/{sessionId}/decision/ menampilkan Document AI di dua tempat, baik untuk sesi Verifikasi Pengguna (KYC) maupun Verifikasi Bisnis (KYB) — array document_ai_documents[] dan laporan PDF identik terlepas dari session_kind:
-
features[]— entri ringkasan per node Document AI, digunakan untuk mencantumkan fitur mana saja yang dijalankan: -
document_ai_documents[]— hasil lengkap, satu grup per node Document AI. Setiap grup memuatstatusgabungan node, daftaritemsyang diunggah, danwarningsapa pun. Setiap dokumen yang diunggah adalah item dengan kolom yang Anda konfigurasi (di bawahextracted_data), kode yang terdeteksi (di bawahdetected_codes),status-nya sendiri, definisi kolom,document_metadataforensik, dancross_check_result.
Contoh keputusan
Untuk dokumen Bukti Dana yang dikonfigurasi denganaccount_holder (teks), balance (angka), currency (teks), dan statement_date (tanggal):
page_number dimulai dari 1. position berisi poligon yang terdeteksi, sedangkan x, y, width, dan height menyediakan kotak pembatasnya. Semua koordinat menggunakan ruang piksel halaman yang dirender, yang dimensinya adalah page_width dan page_height. detected_codes berupa array kosong jika tidak ditemukan kode yang didukung. Anggap item dengan parsed_payload: null hanya sebagai keberadaan dan lokasi, bukan sebagai nilai yang didekodekan.
Karena setiap kolom dapat diakses sebagai document_ai.<field_key>, Anda dapat mengatur percabangan dan aturan status kustom berdasarkan nilai extracted_data — termasuk referensi silang terhadap langkah lain seperti kyc.full_name atau jawaban kuesioner.