Configure and manage your webhooks under Settings → Webhooks in the platform dashboard.
Supported Events
| Event | When It Fires |
|---|---|
job.completed | A processing job finishes successfully |
job.failed | A processing job fails |
dataset.ready | A dataset build completes |
Register a Webhook
Choose your endpoint URL and events
Your endpoint must be publicly reachable and return a
2xx status to acknowledge delivery.Verify the signature on incoming requests
Use your
secret to validate the X-Flexorch-Signature header on every request. See Verifying Signatures below.Payload
Every webhook delivery sends a JSON body. Here is an examplejob.completed payload:
Verifying Signatures
FlexOrch signs every request with an HMAC-SHA256 hash of the raw request body using thesecret you provided at registration. The signature is sent in the X-Flexorch-Signature header.
Verify it before processing the payload:
Automatic S3 Export
When you register a webhook for thedataset.ready event, you can attach an auto_export configuration. FlexOrch exports the dataset directly to your connected storage bucket before firing the webhook, so the file is already in place when your handler runs:
Retry Behavior
If your endpoint returns a non-2xx HTTP status, FlexOrch retries the delivery once using exponential backoff. Failed and retried deliveries are logged in Settings → Webhooks → Logs so you can inspect the request and response for each attempt.