Event Types
Webhooks support the following event types:Record Events
Table Events
Field Events
Webhook Payload
When an event occurs, we send an HTTP POST request to your webhook URL with a JSON payload:Payload Fields
Record Event Data
For record events (record.created, record.updated, record.deleted):
Table Event Data
For table events (table.created, table.updated, table.deleted):
Field Event Data
For field events (field.created, field.updated, field.deleted):
Verifying Webhook Signatures
Each webhook request includes anX-Webhook-Signature header containing an HMAC-SHA256 signature. Verify this signature to ensure the request came from Zite.
Request Headers
Each webhook request includes these headers:Retry Policy
If your webhook endpoint returns a non-2xx status code or times out, we’ll retry the delivery:- Maximum retries: 5
- Retry delays: 5s, 10s, 20s, 40s, 80s (exponential backoff)
- Timeout: 30 seconds per request
Your endpoint should return a 2xx status code within 30 seconds to acknowledge receipt. Process the webhook asynchronously if needed.
Limits
Best Practices
- Respond quickly: Return a 2xx status immediately, then process asynchronously
- Handle duplicates: Use the event
idfor idempotency in case of retries - Verify signatures: Always verify the
X-Webhook-Signatureheader - Use HTTPS: Webhook URLs must use HTTPS for security
- Store your secret: Save the webhook secret securely - it’s only shown once on creation