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.

Generate Webhook Secret View API Docs

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.