Mengorkestrasi Friksi Adaptif dengan Didit & Temporal.io (ID)
Pelajari cara membangun alur kerja verifikasi identitas adaptif yang tangguh menggunakan API Didit dan Temporal.io untuk developer TypeScript.

Alur Verifikasi DinamisImplementasikan verifikasi identitas adaptif dengan menyesuaikan friksi secara dinamis berdasarkan penilaian risiko real-time, memastikan pendekatan yang seimbang terhadap keamanan dan pengalaman pengguna.
Temporal.io untuk Manajemen StatusManfaatkan eksekusi berkelanjutan Temporal.io untuk mengelola alur kerja verifikasi identitas yang kompleks dan berjalan lama, menangani percobaan ulang, batas waktu, dan intervensi manusia secara mulus di seluruh sistem terdistribusi.
API Didit untuk Pemeriksaan Identitas IntiIntegrasikan rangkaian produk verifikasi identitas komprehensif Didit, termasuk Verifikasi ID, Liveness, dan Penyaringan AML, melalui API yang bersih untuk mendukung komponen inti alur kerja adaptif Anda.
Keunggulan Modular & AI-NativeArsitektur modular, AI-native Didit dan Konsol Bisnis tanpa kode memungkinkan penerapan dan penyesuaian alur kerja yang cepat, menawarkan KYC Inti Gratis dan tanpa biaya pengaturan untuk solusi identitas yang terukur.
Tantangan Friksi Adaptif dalam Verifikasi Identitas
Dalam lanskap digital saat ini, menyeimbangkan pengalaman pengguna dengan keamanan yang kuat adalah hal terpenting. Proses verifikasi identitas tradisional yang statis seringkali gagal beradaptasi dengan profil risiko yang bervariasi, menyebabkan friksi berlebihan bagi pengguna berisiko rendah atau keamanan yang tidak memadai bagi pengguna berisiko tinggi. Solusi ideal melibatkan model friksi adaptif, di mana tingkat upaya verifikasi disesuaikan secara dinamis berdasarkan faktor kontekstual dan penilaian risiko real-time. Ini membutuhkan orkestrasi yang canggih, mengelola proses multi-langkah, tinjauan manusia yang potensial, dan aliran data asinkron.
Membangun sistem seperti itu dari awal menghadirkan tantangan signifikan, terutama bagi developer TypeScript yang bekerja di lingkungan terdistribusi. Anda perlu mengelola status di seluruh proses yang berjalan lama, menangani kegagalan dengan anggun, mengimplementasikan percobaan ulang, dan mengintegrasikan berbagai pemeriksaan identitas secara mulus. Di sinilah kombinasi kuat antara platform identitas AI-native Didit dan eksekusi berkelanjutan Temporal.io berperan.
Temporal.io: Lapisan Orkestrasi untuk Alur Kerja Kompleks
Temporal.io adalah platform open-source yang kuat untuk membangun dan mengoperasikan aplikasi terdistribusi yang toleran terhadap kesalahan dan terukur. Untuk verifikasi identitas, ia bertindak sebagai lapisan orkestrasi yang sempurna, memungkinkan developer untuk mendefinisikan alur kerja kompleks yang berjalan lama sebagai kode. Bayangkan perjalanan onboarding pengguna yang mungkin melibatkan:
- Verifikasi ID Awal (OCR Didit, MRZ, barcode)
- Pemeriksaan Liveness Pasif & Aktif untuk pencegahan penipuan
- Pencocokan Wajah 1:1 terhadap foto dokumen
- Penyaringan AML Kondisional berdasarkan skor risiko awal
- Bukti Alamat Opsional atau Verifikasi Telepon & Email
- Potensi tinjauan manual oleh agen jika pemeriksaan otomatis menandai anomali
Setiap langkah ini dapat menjadi aktivitas dalam alur kerja Temporal. Temporal memastikan bahwa bahkan jika layanan Anda crash, permintaan jaringan gagal, atau API eksternal sementara tidak tersedia, status alur kerja dipertahankan, dan eksekusi dilanjutkan tepat dari tempat berhenti. Ini sangat penting untuk menjaga perjalanan pengguna yang mulus dan memastikan kepatuhan, terutama untuk proses yang mungkin berlangsung menit, jam, atau bahkan hari karena intervensi manusia.
Dengan TypeScript, Anda dapat mendefinisikan alur kerja dan aktivitas Temporal Anda dengan penulisan yang kuat, meningkatkan kualitas dan pemeliharaan kode. Ini memungkinkan Anda untuk memodelkan logika friksi adaptif Anda secara langsung dalam definisi alur kerja Anda, sehingga lebih mudah untuk mengimplementasikan percabangan kondisional dan penyesuaian dinamis pada langkah-langkah verifikasi.
Mengintegrasikan API Didit untuk Pemeriksaan Identitas Inti
Didit menyediakan blok bangunan dasar untuk semua kebutuhan verifikasi identitas Anda, disampaikan melalui API yang bersih. Mengintegrasikan Didit ke dalam alur kerja Temporal Anda sangat mudah. Misalnya, ketika pengguna memulai sesi verifikasi, alur kerja Temporal Anda dapat memanggil API Didit untuk membuat sesi untuk ID alur kerja tertentu. Konsol Bisnis Didit memungkinkan Anda membuat alur kerja ini dengan mudah, menggabungkan fitur-fitur seperti Verifikasi ID, Liveness Pasif & Aktif, dan Penyaringan & Pemantauan AML. Anda bahkan dapat menggunakan Estimasi Usia Didit untuk layanan yang dibatasi usia atau Verifikasi NFC untuk keamanan yang ditingkatkan.
API Didit menawarkan parameter workflow_id saat membuat sesi, memungkinkan Anda untuk memicu alur verifikasi yang telah dikonfigurasi sebelumnya. Alur kerja Temporal Anda kemudian dapat mendengarkan webhook dari Didit, yang memberi tahu sistem Anda tentang status dan hasil setiap langkah verifikasi atau penyelesaian sesi secara keseluruhan. Komunikasi asinkron ini ditangani dengan sempurna oleh arsitektur berbasis peristiwa Temporal, menghilangkan kebutuhan akan logika polling yang kompleks.
Misalnya, aktivitas Temporal dapat bertanggung jawab untuk memulai sesi Didit dan menunggu peristiwa webhook tertentu. Jika webhook menunjukkan verifikasi ID yang berhasil tetapi skor liveness yang rendah, alur kerja Anda kemudian dapat secara kondisional memicu langkah tambahan, seperti aktivitas tinjauan manual atau permintaan bukti lebih lanjut, menunjukkan friksi adaptif yang sebenarnya.
Membangun Alur Kerja Friksi Adaptif dengan TypeScript
Mari kita pertimbangkan contoh praktis. Pengguna baru mendaftar untuk layanan keuangan. Alih-alih proses KYC yang seragam, kami ingin beradaptasi. Pengguna berisiko rendah (misalnya, dari alamat IP tepercaya, nilai transaksi rendah) mungkin hanya memerlukan Verifikasi ID dan Liveness Pasif dasar. Pengguna berisiko tinggi (misalnya, dari IP yang mencurigakan, nilai transaksi tinggi, atau bendera penipuan sebelumnya) mungkin memerlukan Verifikasi NFC, Liveness Aktif, Penyaringan AML, dan tinjauan manual wajib.
Menggunakan Temporal dengan TypeScript, Anda dapat mendefinisikan alur kerja utama yang mengambil konteks pengguna sebagai input. Alur kerja ini kemudian dapat menggunakan logika kondisional untuk memilih ID alur kerja Didit yang berbeda atau merangkai beberapa panggilan API Didit berdasarkan penilaian risiko. Misalnya:
// Contoh cuplikan Alur Kerja Temporal
import { proxyActivities } from '@temporalio/workflow';
import type * as activities from './activities';
const { initiateDiditSession, waitForDiditWebhook, performManualReview } = proxyActivities({ startToCloseTimeout: '5 minutes' });
export async function onboardingWorkflow(userId: string, riskScore: number): Promise<string> {
let diditWorkflowId: string;
if (riskScore < 30) {
// Risiko rendah: KYC dasar dengan liveness pasif
diditWorkflowId = 'uuid-for-basic-kyc-workflow';
} else if (riskScore < 70) {
// Risiko sedang: KYC standar dengan liveness aktif dan pencocokan wajah
diditWorkflowId = 'uuid-for-standard-kyc-workflow';
} else {
// Risiko tinggi: KYC yang ditingkatkan dengan NFC, AML, dan tinjauan manual
diditWorkflowId = 'uuid-for-enhanced-kyc-workflow';
}
const sessionId = await initiateDiditSession(userId, diditWorkflowId);
const verificationResult = await waitForDiditWebhook(sessionId);
if (verificationResult.status === 'PENDING_MANUAL_REVIEW') {
await performManualReview(sessionId);
}
return `Verifikasi untuk pengguna ${userId} selesai dengan status: ${verificationResult.status}`;
}
Cuplikan ini mengilustrasikan bagaimana Temporal mengorkestrasi alur, dengan Didit menangani pemeriksaan identitas yang sebenarnya. initiateDiditSession dan waitForDiditWebhook akan menjadi aktivitas Temporal yang membungkus panggilan API Didit dan logika pendengar webhook. Aktivitas performManualReview dapat memicu alat internal untuk tim dukungan Anda, dan Temporal akan menunggu penyelesaiannya, memastikan seluruh proses tangguh dan dapat dilacak.
Bagaimana Didit Membantu
Didit adalah platform identitas AI-native, developer-first yang menyediakan blok bangunan yang kuat untuk mengorkestrasi alur kerja friksi adaptif. Arsitektur modular kami memungkinkan Anda untuk plug-and-play pemeriksaan identitas seperti Verifikasi ID (OCR, MRZ, barcode), Liveness Pasif & Aktif, Pencocokan Wajah 1:1 & Pencarian Wajah, dan Penyaringan & Pemantauan AML ke dalam alur kerja Temporal Anda dengan mudah. Konsol Bisnis tanpa kode Didit memungkinkan Anda merancang alur kerja komprehensif, menggabungkan berbagai fitur dan mendefinisikan ambang batas, tanpa menulis satu baris kode pun. Alur kerja yang telah dikonfigurasi sebelumnya ini kemudian dapat dipicu melalui API bersih kami, menyederhanakan integrasi.
Keunggulan Didit meliputi KYC Inti Gratis, model pembayaran per pemeriksaan berhasil yang fleksibel, dan tanpa biaya pengaturan, membuatnya dapat diakses oleh bisnis dari semua ukuran. Pendekatan AI-native kami memastikan akurasi tinggi dan kemampuan deteksi penipuan, sementara desain global kami mendukung verifikasi di berbagai negara dan jenis dokumen. Dengan memanfaatkan Didit, Anda dapat fokus pada logika bisnis inti Anda dalam Temporal, yakin bahwa verifikasi identitas yang mendasari ditangani oleh platform terkemuka yang tangguh.
Siap Memulai?
Siap melihat Didit beraksi? Dapatkan demo gratis hari ini.
Mulai verifikasi identitas secara gratis dengan tingkat gratis Didit.