Lewati ke konten utama

Integrasi Aplikasi Web

Markdown

Halaman ini menjelaskan cara kerja journey Unico dan model integrasi yang tersedia untuk menyematkannya ke dalam aplikasi.

Sebuah journey adalah serangkaian langkah yang dilalui pengguna untuk menyelesaikan verifikasi identitas. Misalnya: mengambil foto dokumen dan melakukan penangkapan wajah (liveness).

Unico mengelola seluruh pengalaman. Upaya integrasi minimal: journey dibuat melalui CreateProcess, pengguna diarahkan ke sana, dan hasilnya diterima di akhir. Semua yang ada di antaranya — layar, instruksi, validasi — sudah dibangun dan dipelihara oleh Unico.

Dua model integrasi​

Setiap klien memiliki kebutuhan yang berbeda. Unico menawarkan dua model untuk mengarahkan pengguna ke journey.

ModelTerbaik untuk
Akses langsungAplikasi mobile yang sudah menggunakan WebView, atau alur web di mana journey dapat terjadi di luar halaman utama
Journeys SDKAplikasi web yang membutuhkan pengalaman terintegrasi dan mulus, menjaga pengguna dalam lingkungan yang sama

Pengguna diarahkan ke tautan yang di-host oleh Unico, di mana journey berlangsung. Setelah selesai, mereka dikembalikan ke URL yang ditentukan saat pembuatan proses (parameter callbackUri).

Ini adalah pendekatan paling sederhana untuk diadopsi: tidak memerlukan instalasi library dan berfungsi dengan baik ketika journey tidak perlu terjadi di dalam halaman aplikasi itu sendiri. Di sisi lain, membawa pengguna keluar dari lingkungan klien cenderung menimbulkan lebih banyak gesekan dan, akibatnya, tingkat drop-off yang lebih tinggi.

Setelah membuat proses, respons API menyertakan URL journey yang di-host oleh Unico. Ada dua cara umum untuk mengarahkan pengguna:

  • Redirect standar. Pengguna diarahkan langsung ke URL journey. Setelah selesai, Unico mengarahkan mereka kembali ke callbackUri yang ditentukan saat pembuatan proses.
  • Tab baru dengan window.open(). Journey dibuka di tab browser baru, menjaga pengguna dalam konteks terpisah. Dalam kasus ini, disarankan untuk memantau perubahan URL ke callbackUri dan menutup tab setelah proses selesai. Lihat dokumentasi MDN untuk detail tentang API.

Di aplikasi mobile, umum menggunakan WebView untuk membuka journey secara langsung, tanpa redirect tambahan yang diperlukan. Dalam kasus ini, callbackUri juga menerima deeplink, memungkinkan penyelesaian journey memicu pembukaan layar tertentu di aplikasi native. Cukup konfigurasikan deeplink sebagai tujuan kembali dan sistem operasi menangani pengarahan pengguna ke tempat yang tepat.

Jangan biarkan DevTools terbuka selama tes capture​

Aplikasi Unico menggunakan Capture SDK (unico-webframe) untuk penangkapan wajah, yang mendeteksi DevTools terbuka sebagai sinyal potensi penipuan dan memblokir pengiriman. Tutup DevTools sebelum menjalankan tes capture end-to-end.

Integrasi yang tidak didukung

Model yang dijelaskan dalam dokumentasi ini — akses langsung dan Journeys SDK — adalah satu-satunya pendekatan integrasi yang secara resmi didukung oleh Unico. Integrasi yang menyimpang dari standar ini dapat menyebabkan perilaku tak terduga, kegagalan alur keamanan, dan gangguan journey, dan tidak akan dicakup oleh dukungan Unico.

Contoh pendekatan yang tidak didukung:

  • Menyematkan SDK di dalam WebView di aplikasi mobile. Dalam kasus ini, pendekatan yang benar adalah menggunakan model akses langsung, membuka tautan journey langsung di WebView tanpa melibatkan Journeys SDK.
  • Memuat iFrame langsung melalui tag HTML <iframe>, tanpa melalui Journeys SDK. iFrame adalah detail implementasi internal SDK dan tidak boleh diinstansiasi secara manual. Pendekatan yang benar adalah menggunakan Journeys SDK, yang mengelola siklus hidup iFrame secara aman dan sesuai standar yang diharapkan.

Jika ada keraguan apakah suatu pendekatan sesuai dengan standar yang didukung, konsultasikan dokumentasi atau hubungi dukungan sebelum melanjutkan implementasi.