Skip to content

Webhooks

Webhooks connect Contents Capture to your other systems — a claims platform, a data warehouse, a notification service — in real time. When something happens here, we notify your endpoint immediately.

Outgoing webhooks

Register an endpoint and we'll POST a signed JSON payload whenever a subscribed event occurs.

Set one up

  1. Open the org → WebhooksAdd endpoint.
  2. Enter your URL.
  3. Choose which events to subscribe to (or all).
  4. Save. We show the signing secret once — copy it now and store it safely.

Events you can subscribe to

Assignment created / updated / status changed · invitation sent / accepted / revoked · room, group, person changes · media captured / uploaded · profile published, and more. (Full list mirrors the audit log.)

Verifying authenticity

Every delivery includes an X-CC-Signature header — an HMAC-SHA256 of the body using your signing secret. Your endpoint should recompute it and compare before trusting the payload.

IMPORTANT

Always verify the signature. It's how your system knows a payload genuinely came from Contents Capture and wasn't tampered with.

Deliveries & retries

We log every delivery and its result. Failed deliveries are retried with backoff; you can review recent deliveries (and failures) on the Webhooks screen. Respond 2xx quickly (do heavy work asynchronously) to keep deliveries healthy.

Incoming webhooks

You can also push data into Contents Capture from an external system — for example, your claim system creating context when a new claim opens. Incoming endpoints are authenticated per source; contact your implementation team to configure a source key.

TIP

Start by subscribing to media.uploaded and assignment.status_changed — together they let your downstream systems react the moment field work lands and when a job moves to review.

Next: Audit log.

Mission-critical loss documentation. Offline-first. Nothing lost.