Lewati ke konten utama

Jenis event

Payload webhook mendeskripsikan transisi status suatu proses. Halaman ini mendokumentasikan skema payload dan enumerasi lengkap nilai lastEvent.

Skema payload

FieldTypeDeskripsi
processIdstring (UUID)ID transaksi.
statestringStatus terkini transaksi. Saat ini: PROCESS_STATE_FINISHED.
resultstringHasil dari proses yang telah selesai. Muncul ketika state=PROCESS_STATE_FINISHED. Nilai yang mungkin: ok, expired, invalid_identity.
flowstringFlow yang dieksekusi untuk transaksi ini (misalnya, id, idtoken).
lastEventstringEvent terakhir dari transaksi. Hanya dikembalikan ketika result=expired.
lastEventDescriptionstringDeskripsi lastEvent yang dapat dibaca manusia. Hanya dikembalikan ketika result=expired.
Kosakata status

Field state dalam payload webhook menggunakan prefiks PROCESS_STATE_*. Ini adalah kosakata yang berbeda dari field result dan status yang dikembalikan oleh endpoint GetProcess, yang menggunakan PROCESS_RESULT_*. Jangan memperlakukan keduanya sebagai hal yang dapat dipertukarkan.

Contoh payload

Selesai — berhasil

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"result": "ok"
}

Selesai — kedaluwarsa

{
"processId": "8263a268-5388-492a-bca2-28e1ff4a69f0",
"state": "PROCESS_STATE_FINISHED",
"flow": "id",
"result": "expired",
"lastEvent": "EVENT_TYPE_SESSION_ENDED",
"lastEventDescription": "Session ended by timeout or by new session created"
}

Enumerasi lastEvent

Daftar lengkap nilai yang dapat muncul di lastEvent:

EventDeskripsi
EVENT_TYPE_PROCESS_CREATEDProses dibuat
EVENT_TYPE_QR_CODE_READQR code telah dibaca
EVENT_TYPE_PROCESS_STARTED_BY_USERProses dimulai oleh pengguna
EVENT_TYPE_IDENTITY_VALIDATION_STEP_FINISHEDLangkah validasi identitas selesai
EVENT_TYPE_DOCUMENT_STEP_STARTEDLangkah dokumen telah dimulai
EVENT_TYPE_DOCUMENT_PHOTO_CAPTUREDFoto dokumen diambil
EVENT_TYPE_DOCUMENT_UPLOADED_FROM_GALLERYDokumen diunggah dari galeri
EVENT_TYPE_DOCUMENT_STEP_FINISHEDLangkah dokumen selesai
EVENT_TYPE_SESSION_ENDEDSesi berakhir karena timeout atau karena sesi baru dibuat
EVENT_TYPE_ERROR_ON_DOCUMENT_STEPTerjadi kesalahan pada langkah dokumen
Penanganan yang dapat dikonfigurasi

Kumpulan event dapat berkembang. Perlakukan event yang direspons oleh endpoint Anda sebagai konfigurasi, bukan konstanta yang di-hardcode — dengan begitu event baru dapat diaktifkan tanpa perlu melakukan deploy.

Membaca hasil proses lengkap

Payload webhook menandakan bahwa proses telah selesai dan menyertakan hasil tingkat tinggi di field result. Untuk mengambil detail lengkap — data tangkapan, skor biometrik, field dokumen, dll. — panggil endpoint GetProcess yang sesuai: