If your monitoring tool is not in CauseFlow’s integration catalog, or if you want to send alerts from a custom internal system, you can use the generic webhook endpoint. Any tool that can make an HTTP POST request with JSON can trigger a CauseFlow investigation.Documentation Index
Fetch the complete documentation index at: https://docs.causeflow.ai/llms.txt
Use this file to discover all available pages before exploring further.
Endpoint
:tenantId with your tenant ID, found in Settings > General.
Required headers
| Header | Description |
|---|---|
X-API-Key | Your CauseFlow API key, created in Settings > API Keys |
X-Webhook-Signature | HMAC-SHA256 signature of the raw request body |
Payload format
The request body must be valid JSON. The only required fields aretitle and description. All other fields are optional but improve triage accuracy.
| Field | Required | Description |
|---|---|---|
title | Yes | Short description of the alert |
description | Yes | Detailed description for triage |
sourceAlertId | No | Unique alert ID from your system, used for deduplication |
severity | No | critical, high, medium, low, or info |
service | No | Name of the affected service |
environment | No | production, staging, development, etc. |
tags | No | Key-value pairs for additional categorization |
metadata | No | Any additional structured data about the alert |
Generating the HMAC-SHA256 signature
Sign the raw request body with your webhook secret using HMAC-SHA256. The signature must be hex-encoded.Full curl example
202 Accepted with the new incident ID:
Deduplication
If you send multiple alerts for the same firing condition, include the samesourceAlertId in each request. CauseFlow deduplicates on this field — subsequent requests with an already-seen sourceAlertId return 409 Conflict and the original incident is not duplicated.
Testing
You can test your webhook setup with curl before connecting your monitoring tool:Receive outbound events
In addition to sending alerts to CauseFlow, you can receive real-time event updates from CauseFlow when investigations progress, incidents are resolved, or remediations are proposed. Today: CauseFlow delivers outbound events via Server-Sent Events (SSE) using theGET /v1/notifications/stream endpoint. Connect to this stream from your backend or dashboard to receive live updates without polling.
Coming soon: A programmatic webhook subscription API (POST /v1/webhook-subscriptions) is on the roadmap. This will let you register a delivery URL and receive outbound events as HTTP POST requests without maintaining a persistent SSE connection.
For the full list of outbound event types and payload shapes, see the outbound events reference in the API reference section (/api-reference/webhooks/outbound-events).
API reference
Explore the full CauseFlow REST API, including the SSE stream and webhook endpoints.
Monitoring integrations
Connect your monitoring tools for automatic alert ingestion.
Integrations overview
See the full catalog of available integrations.
Security overview
Learn how CauseFlow authenticates and secures webhook traffic.