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

# Redeliver Webhook

> Manually re-attempt a delivery for an existing event_id

## Overview

Inserts a new attempt row referencing the same `event_id` as the original
delivery, then enqueues it for the dispatcher. The new delivery
carries a fresh `webhook-timestamp` (so customer freshness checks pass)
and a new `delivery_attempt_id`, but the **same** `webhook-id` for
deduplication.

This endpoint is billable.

## Path Parameters

<ParamField path="id" type="string" required>Endpoint ID (`whk_*`).</ParamField>
<ParamField path="did" type="string" required>Original delivery attempt UUID.</ParamField>

## Response

<ResponseField name="object" type="string">Always `"webhook_redelivery"`.</ResponseField>
<ResponseField name="delivery_attempt_id" type="string">UUID of the newly enqueued attempt.</ResponseField>
<ResponseField name="request_id" type="string">Request identifier.</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST "https://api.signa.so/v1/webhooks/whk_01HK.../deliveries/01890a91-.../redeliver" \
    -H "Authorization: Bearer $SIGNA_API_KEY" \
    -H "Idempotency-Key: redeliver-01890a91-2026-06-12"
  ```

  ```ts TypeScript theme={null}
  const result = await signa.webhooks.redeliver('whk_01HK...', '01890a91-...');
  ```
</RequestExample>
