Webhooks & Integrations
Enterprise-grade uptime for distributed systems
Setup & Configuration
Connect SentinelPulse alerts to your internal incident response tools, Slack channels, or custom automation pipelines via HTTP POST webhooks. Configure endpoints directly from your dashboard under Settings > Integrations > Webhooks.
down, exceed latency thresholds, or when TLS certificates approach expiration within 14 days.eu-west-1, or only trigger on status changes.To create a new webhook, enter a descriptive name (e.g., "PagerDuty Production Alerts") and a valid HTTPS URL. SentinelPulse validates the endpoint immediately upon saving. Ensure your firewall allows inbound traffic from SentinelPulse edge nodes.
JSON Payload Structure
All webhook events follow a consistent envelope schema. The data object contains event-specific details, while the root object provides metadata for routing and verification.
Common event types include monitor.alert.triggered, monitor.alert.resolved, certificate.expiring.soon, and sla.report.generated. The data payload varies slightly by event type but always includes the monitor_id and current status.
Verifying Webhook Signatures
Secure your integration by validating the HMAC-SHA256 signature included in the X-SentinelPulse-Signature header. This ensures incoming requests originate from SentinelPulse and have not been tampered with in transit.
Generate the expected signature by computing HMAC-SHA256 over the raw request body using your webhook secret. Compare this computed value against the header using a constant-time comparison function to mitigate timing attacks.
Find your webhook secret in the SentinelPulse dashboard under the webhook configuration. If you rotate the secret, active webhooks will pause until the new secret is propagated. SentinelPulse supports signature versioning via the X-SentinelPulse-Sig-Version: v1 header.