Interview result submitted
Sent when an interview or assessment is submitted by the candidate (the result is finalized and AI-scored). If the interview is configured to generate a PDF report, this event is delayed until the report is ready so pdf_export_url is included. Also re-sent when a result field changes afterwards (score, recruiter decision, AI analysis, or the PDF report URL).
Body
Event payload POSTed to your configured webhook URL for interview/assessment lifecycle events.
interview_result id this event is about.
Interview definition id (question_set_id).
Same as interview_id (the interview_def_set id).
Result lifecycle status (e.g. active, draft).
Coach/interview status (coach_status), e.g. completed, "completed, stopped early", failed, abandoned.
AI processing status (e.g. completed).
Candidate profile_interview id.
Candidate profile id (when a registered profile is linked).
Overall interview score.
Recruiter-facing AI score (score_interview_ai).
Candidate-facing AI analysis.
Recruiter-facing AI analysis.
Recruiter decision to advance the candidate to the next round.
URL of the generated PDF report. Provided only when the interview is configured to generate a PDF report; null otherwise.
Which watched field(s) changed to trigger this delivery (change reason).
Your external id for the candidate (present when a candidate is linked).
Candidate name (present when a candidate is linked).
Candidate email (present when a candidate is linked).
Candidate phone number (present when a candidate is linked).
Reasons to hire (list/text).
Reasons not to hire (list/text).
Response
Return any 2xx status to acknowledge receipt. Non-2xx or a timeout causes the delivery to be retried.