Outbound Webhooks
Send real-time notifications to external systems.
Outbound Webhooks
Outbound webhooks allow CrownSync Playbooks to push event notifications to any HTTP endpoint when specific actions occur on the platform. This enables you to integrate with tools and services that are not covered by the native integrations, build custom automations, and keep external systems in sync with your incident data.
Creating Webhook Endpoints
To create a new outbound webhook:
- Navigate to Admin → Integrations
- Select the Webhooks tab
- Click Add Webhook
- Enter the destination URL (must be HTTPS)
- Select which events should trigger the webhook
- Optionally add a description for the webhook
- Click Save
CrownSync generates a webhook signing secret when the endpoint is created. Store this secret securely — you will need it to verify that incoming webhook payloads genuinely originate from CrownSync Playbooks.
Available Events
You can subscribe to the following events:
incident.created— Fired when a new incident is declaredincident.updated— Fired when incident details (severity, status, description) are modifiedincident.closed— Fired when an incident is closedincident.action_logged— Fired when an action is added to an incident timelineincident.evidence_attached— Fired when evidence is attached to an incidentdrill.started— Fired when a tabletop exercise beginsdrill.completed— Fired when a drill is completedplaybook.exported— Fired when a playbook PDF is generated
Payload Format
Webhook payloads are sent as JSON via HTTP POST. Every payload includes the following fields:
event— The event type (e.g.incident.created)timestamp— ISO 8601 timestamp of when the event occurredorganisationId— Your organisation's unique identifierdata— The event-specific payload containing the relevant resource details
The data field contents vary by event type. For incident events, it includes the incident ID, title, severity, status, and other relevant fields. Full payload schemas are documented in the API Reference.
Retry Policy
If your endpoint does not respond with a 2xx status code within 10 seconds, CrownSync retries the delivery using an exponential back-off schedule:
- First retry: 1 minute after the initial attempt
- Second retry: 5 minutes
- Third retry: 30 minutes
- Fourth retry: 2 hours
- Fifth retry: 12 hours
After five failed attempts, the delivery is marked as failed. You can view failed deliveries and manually retry them from the webhook management page.
Endpoint Availability
Ensure your webhook endpoint is reliable and responds within the 10-second timeout. If deliveries consistently fail, CrownSync may automatically disable the webhook and notify your administrators. Re-enable it from the Integrations page once the issue is resolved.
Webhook Verification
Every webhook request includes an X-CrownSync-Signature header containing an HMAC-SHA256 signature of the request body, computed using your webhook signing secret. Verify this signature on your server to confirm the payload was sent by CrownSync and has not been tampered with. See the API Reference for verification implementation details.
Was this page helpful?