Registering a webhook endpoint
1
Open webhook settings
In the Novala dashboard, navigate to Settings → Webhooks.
2
Add your endpoint
Click Add Endpoint, enter your publicly accessible HTTPS URL, and select the event types you want to receive. To receive all events, select All events or subscribe to
*.3
Save the signing secret
After saving, copy the signing secret shown in the dialog. You will use it to verify incoming requests. It is not shown again after you close the dialog.
Payload format
Novala sends aPOST request with Content-Type: application/json to your endpoint. The request body has this shape:
Request headers
Novala includes these headers on every webhook delivery:Verifying signatures
Always verify theX-Novala-Signature header before processing a webhook. Verification confirms the request genuinely came from Novala and that the body was not tampered with in transit.
The signature is computed as:
sha256=.
Verification example
Responding to webhooks
Your endpoint must return a2xx HTTP status code within 10 seconds to acknowledge receipt. Any response outside the 200–299 range is treated as a delivery failure and triggers a retry.
Return 200 immediately and process the event asynchronously:
TypeScript
Retry behavior
If your endpoint returns a non-2xx status or does not respond within 10 seconds, Novala retries the delivery with exponential backoff:
After 5 failed attempts the delivery is marked as permanently failed. If an endpoint accumulates 10 consecutive failures it is automatically disabled. You can re-enable it in Settings → Webhooks.