Langsung ke konten utama
POST
curl
Setiap pemanggilan akan mengirim ulang webhook. Buat endpoint Anda idempoten berdasarkan event_id sebelum mengirim ulang secara massal, dan kirim ulang hanya pengiriman yang response_status-nya null atau 400 ke atas.
Pengiriman ulang dikirim ke URL yang digunakan oleh pengiriman asli. Jika Anda memindahkan tujuan ke URL baru, pengiriman lama tetap mengarah ke URL lama. Temukan pengiriman yang akan dikirim ulang dengan Daftar Pengiriman Tujuan Webhook, dan lihat panduan webhook untuk verifikasi tanda tangan.

Otorisasi

x-api-key
string
header
wajib

Kunci API aplikasi Anda, dari Developers -> API keys di Business Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat https://docs.didit.me/console/api-keys.

Parameter Path

destination_uuid
string<uuid>
wajib

UUID tujuan yang menjadi tujuan pengiriman tersebut.

delivery_uuid
string<uuid>
wajib

UUID pengiriman yang akan dikirim ulang: uuid dari entri yang dikembalikan oleh GET /v3/webhook/destinations/{destination_uuid}/deliveries/.

Respons

Pengiriman baru, yang sudah dicoba. response_status adalah respons yang diberikan endpoint Anda kali ini (504 batas waktu habis, 503 kegagalan koneksi). Pengiriman asli tidak berubah.

Satu upaya pengiriman ke tujuan webhook, dengan header dan body permintaan persis seperti yang dikirimkan Didit.

uuid
string<uuid>
wajib

ID pengiriman, untuk panggilan guna melihat detail dan mengirim ulang.

session_id
string<uuid> | null
wajib

Sesi verifikasi pengguna yang terkait dengan event tersebut. null untuk event sesi bisnis, pengguna, bisnis, transaksi, Travel Rule, dan alur kerja.

request_url
string<uri> | null
wajib

URL tujuan pengiriman: URL tujuan saat event dibuat.

response_status
integer | null
wajib

Status HTTP yang dikembalikan endpoint Anda. null saat pengiriman berada dalam antrean dan belum dicoba. Ketika tidak ada jawaban HTTP yang diterima, Didit mencatat statusnya sendiri: 504 ketika endpoint Anda tidak menjawab dalam 5 detik, 503 untuk kegagalan koneksi, 400 ketika URL ditolak karena tidak aman (misalnya alamat privat atau internal), dan 404 untuk kesalahan permintaan lainnya. 400 ke atas dihitung sebagai pengiriman gagal.

response_time_ms
integer | null
wajib

Waktu yang dibutuhkan percobaan, dalam milidetik. null saat pengiriman sedang dalam antrean.

Rentang yang diperlukan: x >= 0
status
string | null
wajib

Status yang dilaporkan event saat dibuat: status sesi untuk event sesi (misalnya Approved atau In Review), status individu atau perusahaan untuk event pengguna dan bisnis, serta status transaksi untuk event transaksi. null untuk event yang tidak membawa status.

webhook_type
enum<string>
wajib

Nama event webhook yang didukung. Gunakan string persis ini di subscribed_events; nilai yang tidak didukung akan ditolak.

Opsi yang tersedia:
status.updated,
data.updated,
user.status.updated,
user.data.updated,
business.status.updated,
business.data.updated,
activity.created,
transaction.created,
transaction.status.updated,
travel_rule.status.updated,
workflow.compliance_changed,
transaction_rule_suggestions.created,
auth.signup,
auth.login,
auth.login_failed,
auth.password_reset_requested,
auth.password_reset_completed,
auth.mfa_changed,
auth.new_device,
auth.account_locked,
investigator.report.ready,
investigator.decision.automated,
investigator.decision.overridden,
investigator.decision.contested,
investigator.question.raised,
investigator.automation.paused,
investigator.rfi.answered,
investigator.rfi.overdue,
investigator.drift.detected,
investigator.sla.breached,
investigator.qa.failed,
investigator.external.report.ready
created_at
string<date-time>
wajib

Waktu ketika pengiriman dibuat.

request_header
string
wajib

Teks JSON (string) dari header permintaan yang dikirim Didit: Content-Type, X-Signature, X-Signature-V2, X-Signature-Simple, X-Timestamp, dan User-Agent. Parse teks ini dengan parser JSON. Teks ini memuat tanda tangan, tidak pernah rahasia penandatanganan.

request_body
string
wajib

Teks JSON (string) dari payload persis yang dikirim Didit, kunci diurutkan, termasuk event_id dan timestamp. Parse teks ini dengan parser JSON; lihat Bentuk payload. Untuk kunci dengan cakupan tanpa media: read, URL media di dalamnya bernilai null; tanpa sessions: write, token sesi dan tautan verifikasi yang di-hosting bernilai null. Body yang diubah dengan cara tersebut tidak lagi cocok dengan tanda tangannya. Didit tidak merekam body respons yang dikembalikan endpoint Anda.

Terakhir diubah pada 7 November 2026