Create a webhook endpoint
- Go to Settings > Webhooks and add an endpoint with your HTTPS URL. The URL must be HTTPS and publicly reachable.
- Optionally add a static authentication header — a header name and value that Sazabi sends on every delivery in addition to the signed payload. You should see the endpoint appear as active once saved.
sazabi webhooks CLI commands. See API reference and CLI reference for the full operation and flag lists.
Choose which notifications are delivered
Adding an endpoint does not by itself send anything. Choose which notifications go to it in the project’s notification settings — the same delivery rules that route to Slack and other channels. See Route notifications for how delivery rules work. Webhook-routable notification types are listed in Notification types.Secure the endpoint
Sazabi signs every delivery with the endpoint’s signing secret and sends the HMAC-SHA256 value inX-Sazabi-Signature. Verify the signature against the raw request body before parsing JSON. Store the signing secret and any static authentication-header value securely. See Webhook payload for the envelope and signature inputs.
Retries and auto-disable
Sazabi records the outcome of each delivery. If an endpoint fails repeatedly, Sazabi tracks the consecutive failures and can automatically disable the endpoint, with the reason shown in the dashboard. Re-enable it after fixing the endpoint; enabling an endpoint that is already active succeeds.Verify
- On the endpoint in Settings > Webhooks, use Send test.
- Sazabi POSTs a test payload to your URL. Your endpoint should receive it and return a 2xx status.
- The dashboard shows the delivery as successful. If it fails, confirm the URL is reachable over HTTPS and that your endpoint returns a 2xx.
Further reading
Route notifications
Route events to your webhook.
Notification types
What can be delivered to a webhook.