Add a webhook endpoint
Navigate to Settings → Webhooks, then click Add Endpoint.1
Enter your endpoint URL
Provide the HTTPS URL where Novala should send events. The URL must be publicly accessible. During development, a tunneling tool like ngrok can expose a local server.
2
Add a description (optional)
Add a short label to help you identify this endpoint later (for example, “Acumatica sync” or “Slack alerts”).
3
Choose which events to receive
By default, Subscribe to all events is checked, which means your endpoint receives every event type Novala emits. Uncheck this to select specific event types from the list.
4
Click Create
Novala registers the endpoint and begins delivering matching events immediately.
Event types
Events are grouped by module. The event type is included in every payload as thetype field.
Contacts
Contacts
Inspections
Inspections
Invoicing
Invoicing
Leads
Leads
Work orders
Work orders
Bookings
Bookings
Workflows
Workflows
Payload format
Every Novala webhook delivery is an HTTPS POST with aContent-Type: application/json body. The top-level structure is the same for all event types:
Verify webhook signatures
Every delivery includes three headers you can use to verify that the request came from Novala and has not been tampered with:
The signature is computed as
sha256=HMAC-SHA256(timestamp + "." + raw_body, endpoint_secret).
To verify a delivery:
Retry behavior
If your endpoint returns a non-2xx response or does not respond within 10 seconds, Novala retries the delivery automatically with exponential backoff:
After 5 failed attempts, the delivery is marked as permanently failed. If an endpoint accumulates 10 consecutive failures, Novala automatically disables it to protect your system from continued errors.