Skip to main content
Webhooks let you react to events in Ontora — a campaign starting, an interview completing, synthesis finishing — without polling.

How they work

  1. You register an HTTPS endpoint and the events you want.
  2. Ontora signs and POSTs JSON to your endpoint when a matching event occurs.
  3. Your endpoint verifies the signature and processes the payload.
  4. If your endpoint returns non-2xx, Ontora retries with exponential backoff.

Register an endpoint

Requires an API key with the webhooks scope.
The secret is only returned on creation. Save it now — you’ll use it to verify every incoming request. See Signing & verification.
To subscribe to all events, pass "events": [].

Test an endpoint

Triggers a real delivery with a synthetic payload — useful for confirming your handler is wired up:

Inspect deliveries

Every delivery is logged with the response status, attempt count, and last error if any:

Retries

Failed deliveries (non-2xx response, timeout, network error) retry up to 3 times with exponential backoff. After max attempts the delivery is marked failed and stays that way — Ontora will not retry it later. Use the deliveries list to find and replay failures from your side. Per-attempt timeout: 10 seconds.

Disable an endpoint

Toggle active: false to stop deliveries without deleting the subscription:
Inactive endpoints are skipped at emission time — no deliveries are queued, so there’s nothing to replay.

Next steps

Event types

Every event Ontora can send, with payload shapes.

Signing & verification

HMAC-SHA256 signature verification — code samples included.