Integrations

Connect your real systems.

Point your existing webhooks at Chronicle. Events appear live in the dashboard within seconds. No SDK. No agent. Just webhooks.

01
github

GitHub

push - deployment - deployment_status - workflow_run - pull_request
Webhook URL
https://web-nu-virid-36.vercel.app/api/webhook/github
Setup
  1. Go to your GitHub repo - Settings - Webhooks - Add webhook
  2. Set Payload URL to: https://web-nu-virid-36.vercel.app/api/webhook/github
  3. Set Content type to: application/json
  4. Select events: Pushes, Deployments, Deployment statuses, Workflow runs, Pull requests
  5. Click Add webhook - events start appearing on /dashboard within 4 seconds
Test with curl
curl -X POST https://web-nu-virid-36.vercel.app/api/webhook/github \
  -H "Content-Type: application/json" \
  -H "X-GitHub-Event: push" \
  -d '{"ref":"refs/heads/main","after":"a1b2c3d","sender":{"login":"you"},"repository":{"name":"payments-api"},"commits":[{"message":"tune db pool size"}]}'
02
stripe

Stripe

payment_intent.payment_failed - charge.failed - invoice.payment_failed
Webhook URL
https://web-nu-virid-36.vercel.app/api/webhook/stripe
Setup
  1. Go to Stripe Dashboard - Developers - Webhooks - Add endpoint
  2. Set Endpoint URL to: https://web-nu-virid-36.vercel.app/api/webhook/stripe
  3. Select events: payment_intent.*, charge.*, invoice.payment_failed
  4. For local testing: stripe listen --forward-to <url>
Test with curl
curl -X POST https://web-nu-virid-36.vercel.app/api/webhook/stripe \
  -H "Content-Type: application/json" \
  -d '{"type":"charge.failed","data":{"object":{"id":"ch_test","amount":4820000,"currency":"usd","failure_code":"card_declined","customer":"northwind"}}}'
03
custom

Generic / Custom

any JSON
Webhook URL
https://web-nu-virid-36.vercel.app/api/webhook/generic
Setup
  1. Point any webhook at the endpoint below - Chronicle parses whatever arrives
  2. Or send curl from CI pipelines, alert systems, or custom scripts
  3. Accepted fields: source, type, service, description, meta
Test with curl
curl -X POST https://web-nu-virid-36.vercel.app/api/webhook/generic \
  -H "Content-Type: application/json" \
  -d '{"source":"pagerduty","type":"incident.triggered","service":"payments-api","description":"P1 alert: PoolExhaustedError spike"}'

"Chronicle connects events across systems without correlation IDs - the same commit that ships the bug also owns the failed charge, the support ticket, and the renewal at risk."