Webhooks
Zapnoty sends HTTP POST to your URL when events occur. One webhook per project. Configured in the dashboard or via API.
Events: subscription.created, subscription.deleted, delivery.success, delivery.failed, broadcast.completed, button.clicked, auth.completed, ticket.created, ticket.replied, ticket.status_changed, ticket.assigned, ticket.closed.
Signature: X-Zapnoty-Signature header contains HMAC-SHA256 of request body with your webhook secret.
Signature verification:
Payload format:
Retry policy
On delivery failure, webhooks are automatically retried up to 3 times with exponential backoff (1s → 2s → 4s). Each attempt has a 10-second timeout. 4xx responses from your server are not retried. We recommend implementing idempotent processing on your side.