Webhooks - Real-Time Event Streaming
Zero-downtime reliability for modern cloud apps
Setup
Route incident alerts, status changes, and metric thresholds directly to Slack, PagerDuty, or custom internal dashboards. StatusPulse fires HTTP POST requests within 200ms of event detection.
Event Filtering
Define Trigger Conditions
Select specific monitors like api-gateway-east-1, payment-processor-db, or cdn-edge-nodes. Configure severity filters to route only critical and warning states to your https://hooks.yourcompany.com/statuspulse endpoint.
Endpoint Registration
Secure HTTP Target
Paste your HTTPS URL and enable TLS 1.2+ validation. StatusPulse requires a 200 OK or 201 Created response within 5 seconds to mark the delivery as successful.
Live Testing
Simulate & Validate
Trigger a dry-run payload instantly. Our event logger records request IDs, latency metrics, and response codes for every delivery attempt to your ops-integrations queue.
Payload
Every webhook event follows a consistent schema designed for seamless parsing by Node.js, Python, or Go receivers.
Example Payload
Incident Notification
The payload includes a unique event_id, monitor_name, status, timestamp, and metadata object containing region details and affected endpoints. Below is a sample incident notification for checkout-service-redis:
{
"event_id": "evt_7f3a9c2b1d",
"monitor_name": "checkout-service-redis",
"status": "degraded",
"timestamp": "2024-05-14T09:23:11Z",
"metadata": {
"region": "us-west-2",
"affected_endpoints": ["/api/v1/cart", "/api/v1/checkout"],
"response_time_ms": 1840,
"error_rate_pct": 12.4
}
}
Security
Protect your internal infrastructure from spoofed requests and replay attacks with cryptographic validation.
StatusPulse signs every webhook using your unique secret key. The X-StatusPulse-Signature header contains an HMAC-SHA256 hash of the raw request body. Verify the signature server-side before processing incident data.
Cryptographic Validation
HMAC-SHA256 Verification
Compare the incoming X-StatusPulse-Signature header against a locally computed hash using your whsec_8f9a2b... secret. Reject any payload with a mismatch to prevent unauthorized status updates.
Delivery Resilience
Exponential Backoff & Retries
If your endpoint returns a 5xx error or times out, StatusPulse automatically retries up to 14 times over 6 hours. Each attempt includes a Retry-Attempt header for logging and idempotency handling.