Lewati ke konten utama
Didit Raih $7,5 Juta untuk Membangun Infrastruktur Identitas dan Fraud
Didit
Kembali ke blog
Blog · 16 Juni 2026

Membangun Webhook Andal untuk Verifikasi Identitas Real-Time

Webhook yang andal sangat penting untuk alur kerja verifikasi identitas real-time, memungkinkan pembaruan instan dan respons otomatis terhadap hasil verifikasi.

Oleh DiditDiperbarui
didit-thumb-89146.png

Membangun webhook yang andal untuk verifikasi identitas sangat penting bagi aplikasi modern yang menuntut umpan balik real-time dan alur kerja otomatis. Webhook menyediakan mekanisme bagi penyedia verifikasi identitas untuk memberi tahu sistem Anda tentang perubahan status, hasil verifikasi, atau data baru tanpa memerlukan polling terus-menerus.

Mengapa Webhook Penting untuk Verifikasi Identitas

Proses verifikasi identitas, baik untuk Kenali Pelanggan Anda (KYC), Kenali Bisnis Anda (KYB), atau persyaratan kepatuhan lainnya, seringkali melibatkan banyak langkah dan dapat memakan waktu yang bervariasi. Melakukan polling titik akhir API berulang kali untuk memeriksa pembaruan tidak efisien dan dapat menyebabkan konsumsi sumber daya yang tidak perlu serta peningkatan latensi. Webhook memecahkan masalah ini dengan mendorong notifikasi ke sistem Anda segera setelah suatu peristiwa terjadi. Kemampuan real-time ini sangat penting untuk:

  • Orientasi Pengguna Instan: Mempercepat perjalanan pelanggan dengan segera menindaklanjuti verifikasi identitas yang berhasil.
  • Deteksi dan Pencegahan Penipuan: Merespons dengan cepat aktivitas mencurigakan atau upaya verifikasi yang gagal.
  • Pemicu Alur Kerja Otomatis: Memulai langkah-langkah selanjutnya dalam proses bisnis, seperti aktivasi akun, pemrosesan pembayaran, atau penilaian risiko.
  • Pengalaman Pengguna yang Lebih Baik: Memberikan umpan balik tepat waktu kepada pengguna tentang status verifikasi mereka.

Merancang Infrastruktur Webhook Anda untuk Keandalan

Keandalan adalah yang terpenting saat berhadapan dengan data identitas sensitif dan proses bisnis yang kritis. Infrastruktur webhook yang dirancang dengan baik harus mempertimbangkan kegagalan jaringan, pemadaman layanan, dan inkonsistensi data.

1. Idempotensi

Salah satu prinsip terpenting untuk webhook yang andal adalah idempotensi. Titik akhir webhook Anda harus dapat memproses notifikasi yang sama beberapa kali tanpa menyebabkan efek samping yang tidak diinginkan. Ini karena penyedia webhook mungkin mencoba lagi mengirim notifikasi jika mereka tidak menerima pengakuan. Terapkan idempotensi dengan:

  • Menggunakan Pengidentifikasi Unik: Setiap peristiwa webhook harus menyertakan ID unik (misalnya, event_id, message_id). Simpan ID ini dan abaikan peristiwa duplikat.
  • Merancang Operasi Idempoten: Pastikan bahwa tindakan yang dipicu oleh webhook Anda (misalnya, memperbarui status pengguna) secara alami idempoten. Misalnya, mengatur status pengguna menjadi "terverifikasi" beberapa kali tidak memiliki efek tambahan setelah pembaruan pertama yang berhasil.

2. Pengakuan dan Percobaan Ulang

Ketika titik akhir webhook Anda menerima notifikasi, ia harus merespons dengan kode status sukses (misalnya, 200 OK, 204 No Content) dalam periode batas waktu singkat. Ini memberi sinyal kepada penyedia webhook bahwa notifikasi berhasil diterima. Jika terjadi kesalahan atau tidak ada pengakuan yang diterima, penyedia harus menerapkan mekanisme percobaan ulang dengan strategi backoff eksponensial. Sistem Anda harus siap menangani percobaan ulang ini.

3. Pemrosesan Asinkron

Hindari melakukan operasi yang berjalan lama secara langsung dalam siklus permintaan-respons titik akhir webhook Anda. Sebaliknya, terima webhook, akui segera, lalu antrekan pemrosesan sebenarnya untuk pekerjaan latar belakang atau antrean pesan. Ini mencegah batas waktu dan memungkinkan titik akhir Anda tetap responsif, meningkatkan keandalan secara keseluruhan.

4. Pencatatan dan Pemantauan Komprehensif

Terapkan pencatatan yang andal untuk semua permintaan webhook yang masuk, termasuk header, payload, dan hasil pemrosesan. Pantau kinerja titik akhir webhook Anda, tingkat kesalahan, dan latensi. Siapkan peringatan untuk anomali guna dengan cepat mengidentifikasi dan menyelesaikan masalah.

Mengamankan Titik Akhir Webhook Anda

Mengingat sifat sensitif data verifikasi identitas, mengamankan webhook Anda tidak dapat dinegosiasikan.

1. HTTPS Di Mana Saja

Selalu gunakan HTTPS untuk titik akhir webhook Anda. Ini mengenkripsi data dalam perjalanan, melindunginya dari penyadapan dan perusakan.

2. Verifikasi Tanda Tangan

Penyedia webhook Anda harus menandatangani setiap notifikasi dengan rahasia bersama. Setelah menerima webhook, titik akhir Anda harus memverifikasi tanda tangan ini. Ini memastikan bahwa notifikasi berasal dari penyedia yang sah dan belum dirusak. Misalnya, Didit menggunakan tanda tangan HMAC-SHA256, di mana header Didit-Signature berisi tanda tangan yang dibuat menggunakan rahasia webhook Anda. Ini adalah langkah penting untuk mencegah spoofing.

3. Whitelisting IP (Opsional tetapi Direkomendasikan)

Jika penyedia webhook Anda menawarkan daftar alamat IP statis dari mana webhook berasal, konfigurasikan firewall Anda untuk hanya menerima koneksi dari IP tepercaya ini. Ini menambahkan lapisan keamanan ekstra, mengurangi permukaan serangan.

4. Titik Akhir Khusus dan Hak Istimewa Paling Rendah

Buat titik akhir khusus untuk menerima webhook, terpisah dari API yang menghadap publik. Pastikan bahwa logika yang dijalankan oleh webhook hanya memiliki izin yang diperlukan untuk melakukan tindakan yang dimaksudkan, mengikuti prinsip hak istimewa paling rendah.

5. Rotasi Rahasia Secara Teratur

Secara berkala rotasi rahasia webhook Anda. Ini meminimalkan risiko jika rahasia disusupi.

Mengimplementasikan Webhook: Pertimbangan Praktis

Saat berintegrasi dengan layanan seperti Didit, yang menyediakan infrastruktur untuk identitas dan penipuan, memahami payload webhook dan jenis peristiwa adalah kuncinya.

Webhook Didit menyediakan pembaruan real-time tentang status pemeriksaan verifikasi identitas, verifikasi bisnis, peringatan pemantauan transaksi, dan banyak lagi. Misalnya, ketika pengguna menyelesaikan alur KYC, Didit dapat mengirim peristiwa webhook seperti identity_check.completed dengan payload yang berisi check_id dan status (misalnya, approved, rejected, review_required).

{
  "event_id": "evt_xxxxxxxxxxxx",
  "event_type": "identity_check.completed",
  "timestamp": "2024-01-01T12:00:00Z",
  "data": {
    "check_id": "chk_yyyyyyyyyyyy",
    "user_id": "usr_zzzzzzzzzzzz",
    "status": "approved",
    "outcome": {
      "overall": "clear",
      "reason_codes": []
    },
    "module_results": {
      "document_verification": {
        "status": "completed",
        "result": "pass"
      },
      "liveness_detection": {
        "status": "completed",
        "result": "pass"
      }
    }
  },
  "api_version": "v1"
}

Sistem Anda kemudian akan mengurai payload ini, memverifikasi tanda tangan, dan secara asinkron memperbarui catatan pengguna internal Anda atau memicu tindakan selanjutnya berdasarkan status dan outcome.

Poin-Poin Penting

  • Webhook sangat penting untuk verifikasi identitas real-time, memungkinkan pembaruan instan dan alur kerja otomatis.
  • Idempotensi sangat penting untuk menangani percobaan ulang tanpa efek samping yang tidak diinginkan.
  • Pemrosesan asinkron meningkatkan responsivitas dan keandalan titik akhir.
  • HTTPS dan verifikasi tanda tangan tidak dapat dinegosiasikan untuk mengamankan data identitas sensitif.
  • Pencatatan dan pemantauan yang andal sangat penting untuk deteksi dan penyelesaian masalah yang cepat.
  • Titik akhir khusus dan hak istimewa paling rendah meningkatkan postur keamanan Anda.

Pertanyaan yang Sering Diajukan

T: Apa manfaat utama menggunakan webhook dibandingkan polling untuk verifikasi identitas?

J: Webhook menyediakan notifikasi real-time, menghilangkan kebutuhan sistem Anda untuk terus-menerus melakukan polling API untuk pembaruan. Ini mengurangi latensi, menghemat sumber daya, dan memungkinkan respons yang lebih cepat terhadap hasil verifikasi, meningkatkan pengalaman pengguna dan efisiensi operasional.

T: Bagaimana cara memastikan titik akhir webhook saya aman?

J: Selalu gunakan HTTPS, terapkan verifikasi tanda tangan untuk mengautentikasi pengirim dan memastikan integritas data, dan pertimbangkan whitelisting IP. Selain itu, ikuti prinsip hak istimewa paling rendah untuk tindakan titik akhir dan rotasi rahasia webhook Anda secara teratur.

T: Apa yang harus saya lakukan jika titik akhir webhook saya gagal memproses notifikasi?

J: Titik akhir Anda harus mengembalikan kode status kesalahan (misalnya, kesalahan server 5xx) ke penyedia webhook. Penyedia yang andal, seperti Didit, kemudian akan mencoba lagi mengirim notifikasi dengan strategi backoff eksponensial. Pastikan sistem Anda dirancang untuk menangani percobaan ulang ini secara idempoten.

T: Bisakah webhook digunakan untuk proses KYC dan KYB?

J: Ya, webhook sama berharganya untuk proses Kenali Pelanggan Anda (KYC) dan Kenali Bisnis Anda (KYB). Mereka menyediakan pembaruan real-time tentang verifikasi identitas individu dan status verifikasi bisnis yang komprehensif, termasuk pemeriksaan UBO (pemilik manfaat utama), tinjauan dokumen, dan banyak lagi.

Didit menyediakan infrastruktur komprehensif untuk identitas dan penipuan, menawarkan satu API untuk mengintegrasikan lebih dari 1.000 sumber data dan pasar modul terbuka. Webhook kami dirancang untuk keandalan dan keamanan, memastikan Anda menerima pembaruan real-time untuk semua kebutuhan verifikasi identitas dan pencegahan penipuan Anda, mulai dari orientasi pengguna hingga pemantauan transaksi dan penyaringan dompet. Integrasi dapat dicapai dalam hitungan menit, dengan harga bayar per penggunaan yang transparan. Anda bisa memulai dengan 500 pemeriksaan gratis setiap bulan, dengan verifikasi identitas penuh mulai dari hanya $0,30.

Mulai dengan Didit

Didit adalah infrastruktur untuk identitas dan penipuan — satu API, harga bayar per penggunaan publik, dan 500 verifikasi gratis setiap bulan. Tambahkan Verifikasi Pengguna ke alur Anda dan integrasikan dalam 5 menit.

Infrastruktur untuk identitas dan fraud.

Satu API untuk KYC, KYB, Transaction Monitoring, dan Wallet Screening. Integrasi dalam 5 menit.

Minta AI untuk merangkum halaman ini