---
title: Webhook Delivery & Retries
description: How Capawesome Cloud delivers webhooks — delivery history, success criteria, and manually resending failed deliveries.
---

# Delivery & Retries

Every webhook keeps a **delivery log** so you can see exactly what was sent and how your endpoint responded.

Each delivery record includes:

- **Event** — the event that triggered the delivery.
- **Payload** — the JSON payload sent to your endpoint.
- **Response status** — the HTTP status your endpoint returned.
- **Response body** — the response body your endpoint returned.
- **Sent** — the timestamp of the delivery attempt.

A delivery is marked **successful** when your endpoint responds with a `2xx` status code. Failed deliveries can be **manually resent** from the [Console](https://console.cloud.capawesome.io/){:target="_blank"}.

!!! tip "Respond quickly"

    Return a `2xx` response as soon as you've received the payload, and do any heavy processing asynchronously — see [Best practices](best-practices.md).
