Anda tidak perlu menunggu pesan atau perubahan status sungguhan untuk memastikan endpoint Anda berfungsi. Dari daftar webhook, klik ikon tabung reaksi (Test) pada baris webhook mana pun:
Pilih salah satu jenis event yang dilanggan webhook tersebut.
Klik Send Test.
Chatmo membuat payload contoh yang realistis untuk event tersebut dan mengirimkannya ke endpoint Anda saat itu juga, menggunakan jalur signing dan pengiriman yang sama seperti event sungguhan. Hasilnya (berhasil atau gagal, beserta error jika ada) langsung ditampilkan di modal, dan percobaan tersebut dicatat seperti pengiriman lainnya β ditandai dengan badge Test agar mudah dibedakan dari trafik sungguhan.
:::tip Uji setiap jenis event yang Anda langgan
Payload contoh menggunakan data placeholder, tapi tetap menjalankan jalur parsing dan verifikasi signature yang sesungguhnya pada endpoint Anda β cara yang baik untuk menemukan handler yang bermasalah sebelum benar-benar berdampak.
:::
Membaca log pengiriman
Klik View Logs pada baris webhook untuk melihat setiap grup percobaan pengiriman untuk endpoint tersebut.
Daftar ini menampilkan, per pengiriman:
Kolom
Deskripsi
Triggered At
Kapan event terjadi
Event Type
Event apa yang terpicu
Channel
Channel asal event
Status
SUCCESS, FAILED, atau PENDING
HTTP
Kode status HTTP yang dikembalikan endpoint Anda (kosong jika tidak pernah merespons)
Response Time
Berapa lama endpoint Anda merespons
Retries
Berapa kali percobaan dilakukan untuk pengiriman ini
Semua filter β rentang tanggal, status pengiriman, kode status HTTP, jenis event, dan pencarian β dijalankan di sisi server, sehingga tetap cepat meskipun riwayatnya banyak.
Melihat detail satu pengiriman
Klik View Log pada baris mana pun untuk membuka detail lengkap: payload dan header request persis yang dikirim Chatmo, serta status, header, dan body response persis yang dikembalikan endpoint Anda.
Mengirim ulang pengiriman
Dari tampilan detail, klik Resend untuk menandatangani ulang dan mengirim ulang event yang sama ke endpoint saat itu juga. Berguna setelah memperbaiki bug di sisi Anda β daripada menunggu event sungguhan berikutnya, Anda bisa memutar ulang event yang gagal. Resend selalu membuat entri log baru; entri asli tetap ada di log apa adanya untuk keperluan audit.
Contoh kode
Contoh berikut memverifikasi header X-Chatmo-Signature yang dijelaskan pada Autentikasi & Keamanan. Masing-masing menghitung HMAC-SHA256 dari raw request body menggunakan signing secret webhook Anda, lalu membandingkannya dengan header tersebut secara constant-time.
Ganti YOUR_SIGNING_SECRET dengan secret yang ditampilkan saat Anda membuat webhook.
cURL β simulasi pengiriman secara lokal
Berguna untuk menguji handler Anda tanpa menunggu event sungguhan atau menggunakan tombol Test di dashboard: