Skip to main content
Webhooks alert your external systems the moment a candidate takes action. Add your destination URL to subscribe to the following core events.

Set up outbound webhooks

Available webhook events

interview.in_progress is a candidate status, not a webhook event. Subscribe to interview.started to receive that status change.

Event payloads

The webhook request body contains the event payload. Svix uses the selected event type to filter which endpoints receive it.
Every payload includes interviewId and jobId. The event-specific fields are: Reasons and trust score fields can be null. All timestamps are ISO 8601 strings taken from the interview record.

Pre-launch checklist

  • API Key is generated and securely stored in your environment variables.
  • API Key is included in the header of all GET, POST, and PATCH requests.
  • Integration is configured for the correct, active Interviewer.
  • Webhook receiving endpoints are live and configured to accept POST requests.
Common mistakes to avoid
  • Missing headers: Forgetting to include the API key will result in 401 Unauthorized errors.
  • Ignoring retries: Failing to handle duplicate webhook events. Ensure your system processes webhook IDs idempotently.
  • Wrong Interviewer context: Pushing or fetching candidates from the wrong Interviewer ID.
  • Timeout failures: Webhook endpoint taking too long to respond. Always return a 200 OK status immediately before processing heavy data.
Custom Attributes: Managing Additional Fields