Send a webhook again
Delivers the completion notice for a transcript again, right now, and returns the attempt it produced. The attempt counter continues instead of restarting: it is the same delivery being retried, and restarting it would hand a broken endpoint a fresh set of automatic retries on every click. A replay does not cancel the automatic retry that may still be scheduled. The body is identical to the original notice, signed with your current webhook secret. Your endpoint must be idempotent: the same transcript can arrive more than once, which is also true of the automatic retries.
Delivers the completion notice for a transcript again, right now, and returns the attempt it produced.
The attempt counter continues instead of restarting: it is the same delivery being retried, and restarting it would hand a broken endpoint a fresh set of automatic retries on every click. A replay does not cancel the automatic retry that may still be scheduled.
The body is identical to the original notice, signed with your current webhook secret. Your endpoint must be idempotent: the same transcript can arrive more than once, which is also true of the automatic retries.
Authorization
bearerAuth API key (tk_...)
In: header
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/webhook-deliveries" \ -H "Content-Type: application/json" \ -d '{ "transcriptId": "string" }'{ "data": [ { "id": "string", "transcriptId": "string", "url": "string", "attempt": 0, "delivered": true, "statusCode": 0, "error": "string", "responsePreview": "string", "durationMs": 0, "manual": true, "createdAt": "string" } ]}List webhook deliveries GET
Every attempt made to deliver a completion notice, newest first: the status your endpoint answered, how long it took, and the beginning of its response body. This is what separates "the webhook never arrived" from "it arrived and your server answered 500", which is the same sentence from the outside.
Get limits GET
Every platform limit, plus the ones that depend on this account. Read it at startup instead of hardcoding the numbers: a file above `upload.maxRequestBytes` has to go through the chunked path, and one above `audio.maxDurationSeconds` fails after the upload is already spent. `concurrency.maxRunning` is `null` once the account has topped up at least once.