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 write capability (legacy webhooks keys keep working).
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.