session.completed is the most-listened event, but you can subscribe
to anything from session creation through scorecard finalization.
Registering an endpoint
1
Open Developer settings
Settings → Developer → Webhooks inside your workspace.
2
Add an endpoint
Paste your URL. Pick the events you want delivered. Save.
3
Copy the signing secret
A 32-byte secret is generated for your endpoint. Store it in your
secret manager — you’ll use it to verify HMAC signatures on every
incoming request.
Event types
Payload shape
Every webhook delivers a JSON body with a consistent envelope:data shape varies by event — for participant.* events, you get
the participant; for application.*, the application.
Verifying the signature
Every request carries aintervyo-signature header with an HMAC-SHA256
signature of the raw body, signed with your endpoint’s secret:
Retries
If your endpoint returns a non-2xx status (or times out at 10 seconds), the platform retries with exponential backoff:
After 7 failed attempts the event is dropped and a
webhook.delivery_failed
metric is incremented on your workspace. Subsequent events are still
attempted — failures don’t suspend the endpoint.
Ordering
Events are delivered in order per session. You’re guaranteed to seesession.created before session.started, and session.scored after
session.completed. Across sessions there’s no global ordering — events
for session A can arrive interleaved with events for session B.
Testing your endpoint
The webhook settings page has a Send test event button that fires asession.scored payload with synthetic data. Useful for verifying your
endpoint + signature verification before live traffic hits it.
You can also re-deliver any past event from the Logs tab on the
endpoint detail page — useful when you’ve fixed a bug and want to backfill
the events you missed.