Payload Template

Cara membuat dan menyesuaikan body JSON yang dikirim oleh Webhook.

Payload template menentukan body JSON yang dikirim ke endpoint tujuan. Template ini dapat memakai variable yang disediakan oleh Webhook.

Template Default

Template default:

json
{
  "event": "{{event}}",
  "data": {{payload}}
}

Contoh hasil setelah diproses:

json
{
  "event": "ORDER.NEW",
  "data": {
    "ID": 123,
    "status": "on-hold",
    "grand_total": 150000
  }
}

Variable yang Tersedia

VariableTipeKeterangan
{{site_url}}stringURL website WordPress.
{{event}}stringNama event yang memicu webhook.
{{payload}}array/objectData utama dari event.
{{timestamp}}stringWaktu webhook diproses dalam format ISO-like WordPress.
{{webhook_id}}integerID konfigurasi webhook.
{{webhook_title}}stringJudul konfigurasi webhook.

Selain itu, proses pengiriman juga menambahkan field object_id jika tersedia dari payload event.

Aturan Penulisan JSON

Perhatikan tipe variable saat membuat template:

String

Variable bertipe string perlu ditulis dengan tanda kutip:

json
{
  "event": "{{event}}",
  "site_url": "{{site_url}}"
}

Object atau Array

Variable {{payload}} sudah berupa JSON, jadi tidak perlu dibungkus tanda kutip:

json
{
  "data": {{payload}}
}

Jika {{payload}} dibungkus tanda kutip, hasilnya dapat menjadi string JSON, bukan object JSON.

Contoh Payload untuk CRM

json
{
  "source": "sejoli",
  "event": "{{event}}",
  "website": "{{site_url}}",
  "webhook_id": {{webhook_id}},
  "webhook_title": "{{webhook_title}}",
  "sent_at": "{{timestamp}}",
  "data": {{payload}}
}

Tips

  • Pastikan template tetap valid JSON.
  • Gunakan editor payload di halaman Webhook untuk mengurangi risiko salah format.
  • Kirim hanya data yang diperlukan oleh endpoint tujuan.
  • Uji payload di endpoint testing sebelum digunakan di production.

Last updated Jul 7, 2026