Langsung ke konten utama
Laporan kuesioner berisi formulir terstruktur yang ditampilkan kepada pengguna, jalur yang mereka ambil melalui cabang kondisional mana pun, dan jawaban untuk setiap item yang terlihat. Laporan ini dikembalikan per node, sehingga alur kerja multi-instans (misalnya, satu kuesioner per UBO) membawa satu entri per kemunculan.
Didit KYC questionnaire report showing structured answers, sections and element types

Gambaran umum

Setiap respons kuesioner menjelaskan:
  • Versi kuesioner yang dilihat pengguna (judul, deskripsi, bahasa, metadata versi, bagian).
  • Item yang terlihat untuk jalur yang benar-benar diambil pengguna melalui graf formulir — item yang disembunyikan oleh logika kondisional akan dihapus dari respons.
  • Jawaban untuk setiap item interaktif yang terlihat, dalam bentuk yang sesuai dengan element_type miliknya.
  • Sebuah status tunggal untuk respons secara keseluruhan.
Elemen tata letak dibentuk ulang alih-alih dijawab: setiap SECTION_HEADER menjadi batas bagian (judul dan deskripsinya menjadi title/description bagian tersebut), sementara HEADING, PARAGRAPH, dan SEPARATOR tetap berada di items[] tanpa kunci answer sehingga laporan mempertahankan struktur visual yang sama seperti yang dilihat pengguna.

Lokasi kemunculan

Laporan kuesioner muncul sebagai array dalam bentuk jamak questionnaire_responses[] di GET /v3/session/{sessionId}/decision/, baik untuk sesi KYC maupun KYB, setiap kali fitur kuesioner dijalankan. Kolom ini bernilai null sampai setidaknya satu instans kuesioner dimulai. Setiap entri membawa node_id sehingga alur kerja multi-instans dapat membedakan langkah graf mana yang menghasilkannya.

Bentuk item

Lihat Respons kuesioner di referensi Model Data untuk skema kanonik.
Elemen SECTION_HEADER tidak pernah muncul di items[] — elemen ini membuka bagian baru serta menyediakan title dan description bagian tersebut.

Jenis elemen

Item interaktif yang terlihat yang tidak pernah dijawab oleh pengguna akan dikembalikan dengan "answer": null.

Visibilitas kondisional

Ketika kuesioner mendefinisikan graf (logika kondisional), hanya item pada jalur yang benar-benar diambil pengguna yang disertakan. Item yang disembunyikan oleh cabang yang tidak diikuti pengguna tidak akan muncul di sections[].items — bahkan jika item tersebut ada di templat. Bagian yang tersisa tanpa item yang terlihat akan dihilangkan sepenuhnya.

Nilai status

Nilai status di tingkat respons adalah salah satu dari tiga nilai. Secara internal, status dasar (Approved, atau In Review ketika alur kerja mengharuskan peninjauan manual) digabungkan dengan aturan status kustom yang cocok menggunakan prioritas seluruh platform Declined > In Review > Approved; hasil Declined di tingkat kuesioner kemudian dipetakan ke In Review sehingga operator menangani disposisi akhir selama peninjauan.

Peringatan

Kuesioner memunculkan satu kode peringatan, yang dihasilkan saat aturan status kustom yang dikonfigurasi pada node kuesioner cocok dengan sebuah jawaban: additional_data pada peringatan membawa field, operator, rule_value, actual_value, target_status, dan score saat aturan tersebut menentukannya. log_type-nya mengikuti status target aturan: error untuk Declined, warning untuk In Review, information untuk status lainnya. Tidak seperti fitur lainnya, entri kuesioner tidak menyematkan array warnings[] — log aturan yang terpicu dicatat pada sesi di bawah feature: "QUESTIONNAIRE" dan muncul di layar peninjauan Console (lihat juga daftar peringatan Verifikasi Bisnis; kode yang sama berlaku untuk sesi KYC).

Contoh — Kuesioner sumber dana

Contoh — Belum selesai

Ketika pengguna telah mencapai langkah kuesioner tetapi belum mengirimkan jawaban, respons dikembalikan dengan status: "Not Finished" dan "answer": null pada setiap item yang terlihat. Sesi yang tidak pernah mencapai langkah tersebut tidak menghasilkan entri sama sekali — questionnaire_responses tetap bernilai null ketika tidak ada instans.

Catatan

  • URL file kedaluwarsa. Entri dalam answer.files adalah URL yang telah ditandatangani sebelumnya (masa berlaku default 4 jam). Panggil ulang endpoint keputusan saat Anda memerlukan URL baru.
  • Lokalisasi. Item title, description, placeholder, pilihan label, serta bagian title/description dikembalikan dalam bahasa Inggris jika kuesioner mendukungnya, jika tidak, dalam default_language kuesioner. Nilai value dari sebuah pilihan tetap stabil di seluruh bahasa sehingga Anda dapat mendasarkan logika bisnis padanya dengan aman.
  • description item adalah teks bantuan untuk elemen. Item apa pun dapat memilikinya, termasuk pertanyaan, dan bernilai null jika tidak diatur. SEPARATOR tidak pernah memilikinya.

Terkait

Gambaran umum Kuesioner

Cara menyusun, membuat versi, dan melampirkan kuesioner ke alur kerja.

Model data — Respons kuesioner

Skema kanonis kolom demi kolom untuk objek ini.

Ambil sesi

Referensi endpoint untuk payload keputusan V3.
Terakhir diubah pada 7 November 2026