Configure customer webhooks
Register an HTTPS receiver for supported events, protect its signing secret and use delivery history to diagnose failures.
- Prepare receiverUse a public HTTPS endpoint ready to accept JSON.
- Subscribe to eventsEnter an endpoint name, URL and event types.
- Protect signatureStore the one-time secret and validate incoming requests.
- Check deliveriesUse status and response information to resolve faults.
- Maintain endpointRotate secrets or revoke destinations no longer needed.
Supported customer events
The customer form offers job finished, invoice issued and quota threshold events. Select only events your receiver handles. Endpoints belong to your personal or selected organisation context. Organisation owners and administrators can manage them; members may view but not change them. A webhook sends notifications and cannot itself change an order or invoice.
- Open Webhooks in the intended organisation context.
- Select at least one event your receiver supports.
- Use separate endpoints for distinct environments.
Register a public destination
Create an endpoint with a 2–120 character name, valid URL and one or more listed events. HTTPS and a public hostname are required. Local, internal and private IP destinations are rejected, so a local development URL will not work. Submit after the receiver can accept JSON and return a successful HTTP response.
- Deploy a receiver at a stable public HTTPS address.
- Enter its URL, clear name and event selections.
- Submit once and correct any validation errors.
Verify signed messages
Creation reveals a signing secret once. Requests contain event, delivery, timestamp and HMAC signature headers plus JSON with event ID, type, creation time and data. Validate the signature over the timestamp and exact raw body, enforce a reasonable timestamp window, and handle duplicate IDs idempotently. Keep the secret out of logs and support messages.
- Store the secret in protected receiver configuration.
- Verify signature against the unmodified request body.
- Record event IDs to prevent duplicate business actions.
Read delivery history
The page shows the latest 50 deliveries across your endpoints. Successful HTTP responses are marked succeeded. Server errors and rate limits can be retried; other unsuccessful responses can fail immediately, and attempts stop at the retry limit. History includes response status and a bounded response body or error. An event may not appear if it did not occur or the endpoint did not subscribe.
- Inspect event, attempt count, status and last error.
- Fix receiver availability, response or rate limiting.
- Check a later delivery for succeeded state.
Rotate the signing secret
Rotation replaces the endpoint secret and reactivates that endpoint. Receivers using only the old value will reject new requests. Prepare an update to receiver configuration, rotate from the intended endpoint row, capture the new value and deploy it promptly. If compromised, rotate at once and inspect delivery history for unexpected activity.
- Identify receiver instances and prepare secure deployment.
- Rotate the endpoint and store the one-time secret.
- Confirm a subsequent expected delivery succeeds.
Replace or revoke endpoints
The customer controls create, rotate and revoke; there is no edit action for URL or event selection. To change either, create a replacement, verify it receives the correct events, then revoke the previous endpoint. Revocation stops future deliveries and marks it inactive. Use this for retired destinations or compromised secrets, and verify the list after action.
- Create a replacement with corrected URL or event set.
- Confirm the replacement delivery succeeds.
- Revoke the old endpoint and verify it is inactive.
Frequently asked questions
Which events are offered?
Job finished, invoice issued and quota threshold.
Can I use plain HTTP?
No. A public HTTPS URL is required.
Can I see the secret again?
No. Rotate the endpoint for a new secret.
Why is delivery pending?
A transient server error or rate limit may retry.
Why did delivery fail?
Check response and retry history for its cause.
Can I edit the endpoint?
No. Replace, verify and revoke the old endpoint.