> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrasi API Didit: SDK dan Webhook

> Transkrip video tentang jalur integrasi pengembang di Didit: API sesi, SDK, webhook, dan beralih dari sandbox ke lingkungan produksi.

[Integrasikan Didit di Aplikasi Anda: API, SDK dan Webhook (Panduan Pengembang)](https://www.youtube.com/embed/fX03-WEu_EI)

Transkrip lengkap dari **Integrasikan Didit di Aplikasi Anda: API, SDK dan Webhook (Panduan Pengembang)** - Video 8 dari 10 Didit Academy, 08:13. [Tonton di YouTube](https://www.youtube.com/watch?v=fX03-WEu_EI). Setiap paragraf tertaut ke momen yang tepat dalam video.

## Yang akan Anda pasang

[00:04](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=4s) Dalam video ini, Anda akan memasang Didit ke aplikasi Anda sendiri. Jadi, pengguna Anda memverifikasi langsung di dalam produk Anda, dan setiap hasil dikirim kembali ke sistem Anda saat itu juga. Ini video untuk pengembang, jadi sedikit lebih teknis, tetapi lebih sederhana dari yang Anda kira. Dan di akhir, Anda akan melihat bahwa sebagian besar bisa Anda serahkan langsung ke Cloud Code dan minta dibuatkan. Jadi, kita akan membahasnya secara berurutan seperti

## SDK, API dan webhook: tiga bagian utamanya

[00:28](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=28s) cara Anda sebenarnya membangunnya. Mari langsung mulai. Mengintegrasikan Didit berarti menyambungkan tiga hal. SDK menampilkan kamera, pengambilan dokumen, pembacaan NFC, dan antarmuka untuk Deteksi Liveness langsung di dalam aplikasi Anda. API bersifat server-ke-server, jadi back end Anda membuat sesi dan membaca keputusan yang otoritatif. Sementara itu, webhook memanggil endpoint HTTPS Anda seketika saat sesi berubah status, yang jauh

## Tab integrate

[00:56](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=56s) lebih cepat dan menyediakan lebih banyak informasi daripada melakukan polling. Jadi, cara termudah untuk berintegrasi adalah pergi ke tab manage Anda, klik integrate, dan kita bisa mengambil semua pengaturan dari sini, termasuk kunci API kita. Kita bisa menyiapkan kunci API khusus untuk aplikasi yang sedang kita kerjakan ini. Kita bisa membuat dan memilih alur kerja yang ingin kita integrasikan. Kita bisa menambahkan webhook. Ini tempat hasil verifikasi dikirimkan.

[01:24](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=84s) Dan rahasia penandatanganan, yang akan saya tunjukkan sebentar lagi, inilah yang akan

## Memilih platform Anda

[01:28](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=88s) masuk ke file ENV Anda. Setelah itu, Anda bisa menghubungkannya ke aplikasi Anda. Ada beberapa pilihan di sini. Ada web JS, React Native, iOS, Android, Flutter, dan beberapa platform lainnya. Jadi, Anda bisa memilih yang relevan untuk aplikasi Anda. Ini adalah rahasia lingkungan yang akan Anda masukkan ke file ENV Anda di

## Prompt pengaturan AI

[01:48](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=108s) server Anda. Cara termudah untuk mengaturnya adalah dengan menggunakan prompt pengaturan AI. Jadi, kita konfigurasikan semua pengaturan di atas, lalu kita salin prompt-nya, dan prompt tersebut akan berisi semua informasi relevan yang kita perlukan dari pengaturan yang sudah kita selesaikan di sini. Kita salin dan tempel ke Cloud Code atau Codex, atau di mana pun Anda

## Kunci API, satu per lingkungan

[02:09](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=129s) membangun aplikasi Anda. Kunci API Anda tersimpan di sini, dan setiap baris memiliki satu kunci, oke? Jadi, kebiasaan yang baik adalah memakai kunci terpisah untuk setiap lingkungan dan setiap integrasi. Dengan begitu, Anda bisa merotasi atau mencabut satu kunci tanpa merusak yang lain. Jadi, jika Anda akan mengintegrasikan alur kerja tertentu, Anda

## Membuat kunci

[02:27](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=147s) mungkin ingin membuat kunci API terpisah khusus untuk alur kerja tersebut, misalnya. Sekarang, jika saya klik buat kunci API, eh, saya cukup menulis test di sini, lalu buat kunci API-nya. Sekarang saya bisa menyalinnya, kan? Dan saya tidak akan bisa melihatnya lagi. Jadi, penting untuk Anda menyalinnya dan mencatatnya di suatu tempat agar bisa Anda pakai saat melakukan integrasi. Saat Anda masuk ke bagian integrasi dan mengambil kunci API Anda, misalnya saya mengambil kunci test lalu turun, saya pilih, oke, kita ingin memakai ini, mari kita lihat, alur kerja KYC. Kita bisa menambahkan webhook.

[03:05](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=185s) Kita bisa menghubungkan aplikasi kita, oke. Lalu kita bisa memasukkan prompt pengaturan ini di sini. Anda bisa lihat bahwa prompt ini akan

## Ringkasan webhook

[03:13](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=193s) menyertakan kunci API. Sekarang beralih ke webhook sebentar, kita bisa mengatur webhook untuk hampir apa saja yang kita inginkan. Misalnya, jika Anda ingin mengirim event tertentu ke Slack, kan? Kita bisa

## Dokumentasinya

[03:25](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=205s) menambahkan URL webhook di sini. Oke, mari kita lihat sebagian dokumentasi di sini, karena Anda memang punya akses ke seluruh dokumentasi teknis. Cukup buka docs.didit.me, dan kita akan melihat beberapa hal

## Membuat sesi: satu-satunya kolom wajib

[03:37](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=217s) di sini. Semuanya berpusat pada pembuatan sesi. Baik, ini adalah permintaan POST. Ini adalah awal dari sebuah verifikasi. Di sini, pada permintaan cURL, kita bisa melihat ID alur kerja. Ini satu-satunya kolom wajib, dan yang sangat berguna adalah endpoint yang sama ini membuat sesi KYC dan KYB sekaligus. Alur kerjalah yang menentukan jenis sesinya. Jadi, ada beberapa kolom tambahan di bawah sini, termasuk data vendor, yang sudah sering kita bahas di video-video ini.

## Data vendor dan URL callback

[04:00](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=240s) Ini adalah ID unik untuk setiap pengguna, dan Anda bisa mendefinisikannya sesuka Anda, entah itu email atau ID unik lainnya. Lalu ada URL callback di sini. Ini tempat pengguna akan diarahkan setelah menyelesaikan alur kerja verifikasi. Jadi,

## Mencoba endpoint secara langsung

[04:24](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=264s) jika kita gulir ke bawah di sini, kita bisa benar-benar mencobanya. Jadi, jika kita klik try it, kita bisa langsung membuat sesi verifikasi di sini. Saya akan memasukkan salah satu kunci API di sini. Saya buat yang baru, namanya test two. Saya salin, lalu tempel di sini. Kita perlu mengambil ID alur kerja. Jadi, kita pindah ke sini. Kita bisa mengambil ID alur kerja ini. Masukkan itu ke sana. Data vendor tidak wajib. Kita isi saja string angka acak.

[05:02](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=302s) Untuk callback, kita biarkan saja sama di sini. Omong-omong, tidak satu pun dari ini wajib. Saya rasa ini karena saya punya akun uji coba di sini, tetapi jika Anda memang ingin menguji endpoint ini, begitulah cara Anda mengujinya. Sekarang, jika Anda seorang pengembang dan ingin jawaban spesifik, Anda bisa melihat dokumentasinya. MCP juga memiliki akses ke seluruh dokumentasi ini, jadi Anda bisa saja mengintegrasikan MCP dan bertanya kepada Claude tentang hal teknis yang mungkin ada di dokumen-dokumen ini.

## Webhook: mengapa bukan polling

[05:32](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=332s) berada di dalam sini. Jadi, mari kita bahas webhook. Ada tab di bagian pengelolaan untuk webhook, dan di sinilah hasil verifikasi benar-benar sampai kepada Anda. Webhook adalah saluran yang direkomendasikan karena polling cukup lambat, dan

## Menambahkan tujuan dan memilih event

[05:44](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=344s) akan menghabiskan lebih banyak permintaan, dan akan melewatkan event. Jadi, kami menambahkan tujuan baru di sini. Kami bisa menempelkan URL. Kami bisa memilih event yang diinginkan. Jadi, inilah semua data yang ingin kami kirim ke endpoint tertentu ini. Dan Didit akan memberikan rahasia penandatanganan sekali pakai, yang akan saya tunjukkan sebentar lagi. URL harus dapat dijangkau langsung, jadi tidak boleh localhost dan tidak boleh IP privat. Saya akan keluar dari sini, lalu kita bisa menggeser ke sisi kanan, dan di sana ada beberapa opsi.

[06:16](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=376s) Jadi, di sini kita bisa melihat jumlah event yang didengarkan webhook ini, dan kita bisa

## Rahasia penandatanganan

[06:19](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=379s) menyalin rahasia penandatanganan, yang penting untuk integrasi Anda. Sekarang, saat melakukan penyiapan integrasi di tab Integrasi, seperti yang sudah saya jelaskan, ada prompt, lalu rahasia penandatanganan akan muncul di sini untuk webhook yang Anda pilih dalam penyiapan. Jadi,

## Prompt untuk handler webhook

[06:34](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=394s) salah satu cara lain untuk memanfaatkan AI: kami punya prompt siap pakai di sini yang saya temukan di tab webhooks. Kita dapat menggunakan prompt ini jika Anda ingin menyiapkan handler webhook dengan AI. Kami bisa membuka dokumentasi dan menemukan prompt integrasi di sana. Prompt ini mencakup verifikasi identitas, entitas, dan transaksi. Prompt ini akan membangun semuanya untuk Anda. Jadi, prompt ini menjelaskan semuanya: apa yang perlu dibangun, header verifikasi tanda tangan, tipe event webhook yang baru saja Anda lihat saat menyiapkan webhook tadi. Ada juga struktur pembungkus webhook dan masih banyak lagi, dan kita juga bisa memilih alat yang ingin digunakan untuk menempelkannya.

[07:15](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=435s) Jadi, jika Anda ingin menggunakan prompt ini, itulah cara termudah untuk mulai dan menyiapkan integrasi. Semua yang baru saja saya jelaskan dalam video ini bisa diakses dan ditanyakan di dalam alat AI Anda jika Anda mengintegrasikan server MCP. Jadi, Anda cukup menjelaskan apa pun yang ingin terjadi dengan bahasa Inggris yang sederhana, dan Cloud Code akan membaca dokumentasi dan membangun integrasi untuk Anda. Anda tinggal memeriksa hasilnya, memastikan semuanya berjalan, dan

## Rekap

[07:41](https://www.youtube.com/watch?v=fX03-WEu_EI\&t=461s) berjalan, alih-alih menulis semuanya dari nol. Jadi, itulah Didit di aplikasi Anda. SDK yang dilihat pengguna Anda, API yang dipanggil back end Anda, dan webhook yang ditandatangani yang mengirimkan keputusan yang Anda jadikan dasar. Andalkan webhook, gunakan data vendor di mana saja, dan manfaatkan prompt penyiapan, agar Anda tidak perlu menyambungkan bagian-bagian yang membosankan secara manual. Anda bisa membuka didit.me, mendaftar gratis, dan menjalankan verifikasi dalam hitungan menit.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.