Skip to content
Preview. The endpoints on this page are illustrative and are likely to change as they move toward general availability. Documentation is published in advance so you can start shaping your integration; treat request and response details as subject to revision.

Developer Events

Developer events coordinate with your webhook endpoint at configuration time. They're not business events — they're the mechanism Cirrus uses to verify your endpoint can receive and validate deliveries before real events start flowing. You subscribe to them implicitly (by creating a subscription); they are not opt-in via the events array on POST /api/v1alpha1/webhook-subscriptions.

Every developer event follows the same Eventmodel envelope as business events. Only the data shape differs.

developer.webhook.test

Fires when a new subscription enters the validating state — typically immediately after POST /api/v1alpha1/webhook-subscriptions returns. Your endpoint must respond 2xx within the validation window for the subscription to transition to active; see Setup for the full flow.

The data payload identifies the subscription being validated:

Fields

FieldTypeDescription
subscriptionIdstringThe subscription being validated, prefixed sub_. Same value as the envelope's event.subscriptionId.
endpointUrlstringThe URL the subscription was configured with — the URL Cirrus is POSTing to right now. Useful for logging and multi-endpoint routing.
createdByobjectThe Cirrus Insight user who created the subscription. Same shape as the host object on the Meeting model.

What your endpoint should do

  1. Verify the signature (see Security).
  2. Confirm subscriptionId matches a subscription you're expecting to validate.
  3. Respond 2xx — no processing required beyond confirming receipt. The test event carries no business data.

Failure or non-2xx responses within the validation window transition the subscription to disabled. See Lifecycle for the retry policy.

json
{
  "subscriptionId": "sub_...",
  "endpointUrl": "https://example.com/cirrus-webhook",
  "createdBy": {
    "userId": "usr_...",
    "email": "admin@example.com",
    "firstName": "Alex",
    "lastName": "Rivera",
    "displayName": "Alex Rivera"
  }
}

Raleigh, NC — a Cirruspath, Inc. company