Skip to main content

Webhook Logs

Every webhook execution is logged, allowing you to monitor deliveries, troubleshoot failures, and correlate webhooks with the original API requests.

Viewing Webhook Logs

All Webhook Logs

  1. Click Automation in the sidebar, then select Webhooks
  2. Click Webhook Logs tab
  3. View all webhook executions across all webhooks

Logs for a Specific Webhook

  1. Click Automation in the sidebar, then select Webhooks
  2. Click on a specific webhook
  3. Select the Logs tab

Log Entry Details

Each log entry contains:

Log Entry Detail View

Click on a log entry to see full details:
The delivery payload (the event data, the headers and body KnoxCall sent, and the response body your endpoint returned) can carry proxied request bodies and audit details, so it is treated like a request log’s captured payload: the detail opens with the payload withheld for everyone, and an Owner or Admin clicks Reveal payload to see it, with a fresh second factor each time and an audit entry written first (see Who can see a delivery’s payload). A log policy that withholds a request path’s payload also withholds the delivery for that path, and an audit.event delivery also needs permission to read audit details. Everyone sees the delivery’s status, timing, response code and any error.Values of the custom request headers you configure on a webhook are masked in the headers shown for each delivery, and wherever your endpoint echoes one back in its response body. A configured value that happens to appear in a response body is masked there too, so a header such as Accept: application/json also masks that text in response bodies. The URL, error message and event data are never altered.

Request Sent

Headers Sent

Response Received

Error Message (if failed)

Filtering Logs

By Success/Failure

By Event Type

By Webhook

By Request ID

Correlate with API logs:

Common Failure Scenarios

Connection Timeout

Log shows:
Causes:
  • Your endpoint is too slow
  • Network connectivity issues
  • Firewall blocking requests
Solutions:
  • Increase webhook timeout setting
  • Optimize your endpoint response time
  • Check firewall rules

HTTP 4xx Response

Log shows:
Causes:
  • Incorrect authentication configuration
  • Token expired
  • Endpoint URL changed
Solutions:
  • Verify auth credentials
  • Regenerate tokens if expired
  • Check endpoint URL

HTTP 5xx Response

Log shows:
Causes:
  • Your endpoint has a bug
  • Your endpoint’s dependencies are down
  • Rate limiting on your endpoint
Solutions:
  • Check your endpoint logs
  • Verify endpoint dependencies
  • Implement proper error handling

Connection Refused

Log shows:
Causes:
  • Endpoint server not running
  • Incorrect port
  • Firewall blocking
Solutions:
  • Verify endpoint is running
  • Check port number
  • Review firewall rules

Who can see a delivery’s payload

A delivery’s detail is metadata for everyone: its status, timing, response code and any error. Its payload (the event data, the headers and body KnoxCall sent, and your receiver’s response body) is withheld until you click Reveal payload (the API equivalent is GET /admin/webhook-logs/{id}?include=payload). In the dashboard this is a Class B reveal: only an Owner or an Admin can do it (an Editor cannot, even with Reveal secrets turned on; that setting covers secret values, certificates and credentialed workflow tests only), and every use asks for a fresh second factor (an authenticator code, a passkey or a security key; an emailed code does not count). Each use writes a plaintext.reveal entry to the audit log before anything is shown, and counts against the same per-person reveal budget as showing a secret’s value (60 per 5 minutes). If the audit entry cannot be written, or the budget cannot be counted, the request is refused rather than served. The Management API’s delivery logs (/v1/webhooks/{id}/logs) return metadata only. A log policy that withholds a request path’s payload, or the audit-details permission an audit.event delivery also needs, still refuses before your verification is spent. The delivery lists stay metadata-only.

Correlating with API Logs

Each webhook log includes a request_id that links to the original API request:
  1. Find the webhook log entry
  2. Copy the Request ID
  3. Navigate to API Logs
  4. Search by Request ID
This lets you see:
  • The original request that triggered the webhook
  • Full request/response details
  • Client information
  • Timing breakdown

Webhook Statistics

On the webhook detail page, view aggregate statistics:

Log Retention

Webhook logs are retained based on your plan:

Next Steps

Testing Webhooks

Test your webhook configuration

API Logs

Correlate with API requests

Webhooks Overview

Learn about webhooks

Creating Webhooks

Create your first webhook

Statistics

  • Level: beginner
  • Time: 5 minutes

Tags

webhooks, logs, monitoring, debugging, troubleshooting