- Ingestion API — push issues from your system into Causeloop
- Inbound webhooks — let your system push events to Causeloop in real time
- Outbound webhooks — let Causeloop notify your system when patterns are detected or syncs complete
Before you start
You need:- A Causeloop API key with scopes:
connectors:admin,ingest:write,webhooks:admin - An HTTPS endpoint on your system that can receive webhook deliveries
- Ability to generate HMAC-SHA256 signatures in your source system
Step 1: Create a connector record
Even for custom integrations, creating a connector gives you a stable identifier to associate issues with and filter webhook deliveries by.id — you’ll use it throughout:
Step 2: Push issues from your system
Whenever something noteworthy happens in Deploy Monitor (a failed deploy, a rollback, a health check timeout), push it to Causeloop using the Ingestion API.Option A: Push a single event
Best for real-time event dispatch from within your application.Option B: Push a batch at the end of a pipeline run
Best for nightly jobs or migration scripts that produce many issues at once.Step 3: Set up an inbound webhook (real-time push)
If Deploy Monitor can send webhook events, register an inbound webhook so Causeloop receives them the moment they fire — no polling needed.3a. Register the inbound webhook
signing_secret from the response and store it in Deploy Monitor’s webhook configuration.
3b. Configure Deploy Monitor to sign its payloads
In Deploy Monitor, add HMAC signing to every outgoing webhook:Compute the HMAC over the raw JSON bytes you send. Do not re-serialize the object — the byte sequence must match exactly what Causeloop receives.
Step 4: Receive outbound events from Causeloop
Register an outbound webhook so Causeloop can notify Deploy Monitor when a pattern is detected or a sync completes.4a. Register the outbound webhook
signing_secret.
4b. Verify incoming deliveries on your endpoint
Step 5: Test the integration end to end
1
Test the connector connection
"success": true.2
Push a test issue
202 response with a job_id. Poll GET /v1/ingest/status/{job_id} and verify the issue appears in the Causeloop dashboard.3
Send a test inbound webhook
From your Deploy Monitor system, fire a test event to the inbound webhook URL. Check Settings → Integrations → [connector] → Sync History to see the delivery recorded.
4
Verify outbound delivery
Check your endpoint’s logs for a delivery from Causeloop. Confirm the signature verification passes.
Reference: all endpoints used in this walkthrough
Further reading
- Data Ingestion API — full field reference and limits
- Webhooks — inbound and outbound webhook reference
- Connecting a Source — if you want to use a managed connector instead
- API Reference — full endpoint documentation
- Authentication — API keys, scopes, and service accounts