Skip to content

Webhook logs

Review outbound webhook delivery attempts, filter by event and status, and inspect errors.

4 min read

Open Webhooks → Logs.

What this page is for

Webhook logs record every outbound POST Kirisan makes to your saved HTTPS URLs — live traffic and test deliveries. Use this page to confirm deliveries succeeded, find failed attempts, and read HTTP codes and error text.

This is different from Webhooks → Test, which sends sample JSON on demand. Logs show what actually happened in production (and after tests).

Webhook logs — filters and delivery table

Sample data shown.

Page intro

The subtitle explains the workflow: each row is one delivery attempt — click a row to open the full detail popup.

ControlWhat it does
SearchMatch device id prefix — type the start of a WhatsApp number, Telegram token, or WABA token (indexed search)
All eventsIncoming message, Submission, or Submission completed — or show all
All statusesSuccess or Failed — or show all
ChannelWhatsApp, Telegram, WABA, or Email — or all channels
All devicesLimit to one linked device from your webhook endpoints

Changing any filter reloads the table from page 1.

Logs table

Each row is one delivery attempt to one endpoint:

ColumnMeaning
WebhookDisplay name from Webhooks → Webhook
SublineEvent type (for example incoming message) and channel icon
URLDestination HTTPS URL that received the POST
Statussuccess (your server returned 2xx) or failed
DateWhen Kirisan sent the request

Rows are clickable — Kirisan opens a detail popup with HTTP code, duration, device id, and error text when the delivery failed.

Delivery detail — HTTP code, duration, device, and error

Sample data shown.

Detail popup fields

FieldMeaning
WebhookEndpoint display name
EventEvent type that triggered the POST
ChannelWhatsApp, Telegram, WABA, or Email
DeviceDevice token or number tied to this delivery
URLFull destination URL
HTTP codeResponse status from your server (empty when the connection failed before a response)
DurationRound-trip time in milliseconds
SentTimestamp of the attempt
ErrorFailure reason — timeout, connection error, or non-2xx response summary

No logs yet

When nothing matches your filters — or you have not received any deliveries yet — the table shows No logs found.

No matching webhook logs

Sample data shown.

Typical reasons the list is empty:

  • No Active webhooks yet — complete Webhooks → Test first
  • Filters are too narrow — reset All events, All statuses, Channel, and Device
  • Live traffic has not hit a linked device since the endpoint went active

Success vs failed

StatusMeaning
successYour server responded with 200 or 201 within the timeout
failedNon-2xx HTTP status, connection error, or timeout — open the row for Error text

After a failed delivery, fix your server or URL, then wait for the next live event or run Webhooks → Test and check logs again.

Pagination

When you have many attempts, use pagination at the bottom (Showing range). The total count is capped for performance on very large histories — narrow filters if you need a specific device or time window.

Last updated: June 25, 2026
Was this page helpful?