> ## Documentation Index
> Fetch the complete documentation index at: https://nuntly.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhooks observability

> Monitor webhook delivery status and troubleshoot failed deliveries to your endpoint.

The **Webhooks** tab of the [observability dashboard](/docs/guides/observability) shows the delivery status of every webhook event dispatched to your endpoints.

## Webhook event log

The list shows every delivery attempt over the last 48 hours, including failed and pending ones. Each row exposes:

| Column  | Description                                                        |
| ------- | ------------------------------------------------------------------ |
| Created | When the event was dispatched                                      |
| Status  | Delivery state: `success`, `failed`, or `pending`                  |
| Event   | The event type that triggered the webhook (e.g. `email.delivered`) |
| ID      | The unique event id. Click to open the delivery drawer.            |
| Webhook | The webhook the event was sent to                                  |

<img src="https://mintcdn.com/nuntly/0VpQ_lRzzHhRPqsE/images/webhooks/observability-events-log.png?fit=max&auto=format&n=0VpQ_lRzzHhRPqsE&q=85&s=5e9a8e4c7bfbdd47604c634e7eae8409" alt="Webhooks tab of the Nuntly observability dashboard listing delivery events with their status, event type, id, and target webhook" className="rounded-lg w-full" width="2588" height="1292" data-path="images/webhooks/observability-events-log.png" />

Click the event id to open the delivery drawer. The **Delivery Attempts** tab lists every attempt with the HTTP status code, attempt number, request payload, and the response received from your endpoint. Failed and pending events expose a **Replay** button so you can retry the delivery once your endpoint is fixed (replay is disabled while a pending delivery is still in flight).

<img src="https://mintcdn.com/nuntly/0VpQ_lRzzHhRPqsE/images/webhooks/observability-delivery-attempts.png?fit=max&auto=format&n=0VpQ_lRzzHhRPqsE&q=85&s=8ec469668be31b8f2ca7516a4ddee239" alt="Delivery Attempts tab showing a first attempt that failed with a 503 and a retry that succeeded with a 200, including the endpoint response body" className="rounded-lg w-full" width="1788" height="1230" data-path="images/webhooks/observability-delivery-attempts.png" />

## Troubleshooting failed deliveries

If events are failing:

1. Verify your endpoint is publicly reachable and returns a `2xx` status code.
2. Check that signature verification in your handler is not rejecting valid requests.
3. Review the response body in the expanded row — it may contain error details from your server.

<Note>
  Nuntly retries failed webhook deliveries with exponential backoff. You can also view delivery attempts for a specific event by expanding the row.
</Note>

## Learn more

<CardGroup cols={2}>
  <Card title="Observability overview" icon="chart-mixed" href="/docs/guides/observability">
    All observability views at a glance
  </Card>

  <Card title="Handle webhook events" icon="code" href="/docs/guides/integrate-webhooks">
    Implement signature verification and event handling
  </Card>
</CardGroup>
