Retry a webhook delivery

POST
/v1/webhooks/deliveries/{id}/redeliver

Queues a delivery again, for example after you fixed your endpoint. The event keeps its id, so your receiver can still deduplicate it.

Requires an API key with the webhooks:manage scope.

Authorization

apiKey
headerAuthorizationBearer <token>

A secret API key from the dashboard (Developers → API keys): vl_live_…, or vl_test_… for test mode. Each operation says which scope the key needs.

Path Parameters

id*string

The delivery id.

Response Body

Queued again

application/json
  1. response
delivery*
Example Request
curl -X POST "https://api.vlayers.ai/v1/webhooks/deliveries/$DELIVERY_ID/redeliver" \  -H "Authorization: Bearer $VOICELAYER_API_KEY"
Example Response
{  "delivery": {    "id": "0192f5b3-4d5e-7f6a-9b7c-8d9e0f1a2b34",    "subscriptionId": "0192f5a7-3c4d-7e5f-8a6b-7c8d9e0f1a23",    "projectId": "0192f5a1-5e6f-7a7b-8c8d-9e0f1a2b3c45",    "eventType": "message.received",    "eventId": "0192f5b1-0a1b-7c2d-8e3f-4a5b6c7d8e90",    "payload": {      "id": "0192f5b1-0a1b-7c2d-8e3f-4a5b6c7d8e90",      "type": "message.received",      "createdAt": "2026-10-20T15:04:05.000Z",      "data": {}    },    "status": "pending",    "attempts": 1,    "maxAttempts": 5,    "lastStatusCode": 200,    "lastError": null,    "nextAttemptAt": "2026-10-20T15:04:05.000Z",    "deliveredAt": null,    "createdAt": "2026-10-20T15:04:05.000Z",    "updatedAt": "2026-10-20T15:04:05.000Z",    "attemptLog": [      {        "attempt": 1,        "at": "2026-10-20T15:04:05.000Z",        "statusCode": 200,        "errorCode": null,        "latencyMs": 182      }    ]  }}