Resend Payload

Cara mengirim ulang payload webhook dari halaman log.

Fitur resend payload digunakan untuk mengirim ulang payload yang sudah tercatat di log. Fitur ini berguna saat endpoint tujuan sempat error, sedang maintenance, atau Anda ingin mengirim ulang data ke endpoint baru untuk testing.

Cara Mengirim Ulang Payload

  1. Step 1: Masuk dashboard

    Masuk ke dashboard WordPress.

  2. Step 2: Buka menu Webhooks → Log

    Buka menu Webhooks → Log.

  3. Step 3: Detail log

    Klik tombol Detail pada log yang ingin diperiksa.

  4. Step 4: Periksa payload

    Periksa payload, event, status, dan response code.

  5. Step 5: Pastikan endpoint

    Pastikan endpoint tujuan benar.

  6. Step 6: Ubah endpoint

    Jika perlu, ubah endpoint pada field resend.

  7. Step 7: Klik resend

    Klik tombol resend.

Setelah resend dilakukan, sistem akan membuat log baru dengan status yang diawali resent.

Contoh status:

text
resent success
resent failed
resent retry

Kapan Menggunakan Resend

Gunakan resend jika:

  • Endpoint tujuan sempat down.
  • Ada error sementara dari server tujuan.
  • Anda ingin mengirim payload lama ke endpoint staging.
  • Anda memperbaiki endpoint dan ingin menguji payload yang sama.

Hal yang Perlu Diperhatikan

  • Resend mengirim payload dari log, bukan mengambil ulang data terbaru dari Sejoli.
  • Jika data order/user sudah berubah setelah log dibuat, payload resend tetap memakai payload lama.
  • Pastikan endpoint tujuan siap menerima duplicate request.
  • Sebaiknya endpoint tujuan memiliki idempotency check, misalnya berdasarkan order ID atau log ID.

Contoh Idempotency di Sistem Tujuan

Jika endpoint tujuan menerima order, simpan ID order atau invoice sebagai unique key. Jika webhook dikirim ulang, sistem tujuan dapat mengabaikan data yang sudah pernah diproses.

Contoh logika sederhana:

text
Jika order_id sudah pernah diproses:
  return sukses tanpa membuat data duplikat
Jika belum pernah diproses:
  simpan data lalu return sukses

Last updated Jul 7, 2026