Skip to main content
If your tool doesn’t have a managed connector, you can build a full two-way integration in under an hour using:
  • 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
This walkthrough uses a hypothetical internal deployment tracker called “Deploy Monitor” as the example source.

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
If you don’t have an API key, go to Settings → API Keys in the Causeloop app and create one with the scopes above.

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.
Save the returned 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

Copy the 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

Save the signing_secret.

4b. Verify incoming deliveries on your endpoint


Step 5: Test the integration end to end

1

Test the connector connection

Expect "success": true.
2

Push a test issue

Expect a 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