Set up
Passwebhook_url, a public https URL, when you submit a job:
Each job sends each event at most once.
Payload
The body is the event with the whole job indata. Artifact URLs are signed fresh for each delivery.
webhook field shows the delivery: status (pending, delivered or failed) and attempts.
Verify the signature
Signatures follow Standard Webhooks. Each request carrieswebhook-id (the event id), webhook-timestamp and webhook-signature. Use an official Standard Webhooks library with your signing secret and the raw request body.
Delivery and retries
- Each attempt waits 10 seconds for your response.
- A
2xxresponse is a success. - A
4xxresponse is a permanent failure and is not retried. - Anything else is retried up to 10 times, starting at 30 seconds and doubling, at most 1 hour apart.
GET /jobs/{id}.
Respond quickly with 2xx and do slow work afterwards. Use the event id to ignore duplicates.