JobMojito
Home
Public pageAdmin app
Home
Public pageAdmin app
  1. Webhooks
  • Welcome
  • API keys creation
  • API usage and libraries
  • Vibe coding
  • Platform
    • Interview credits
    • Interview workflow
    • Interview types
    • Scoring
    • Scoring verification: using Psychometric assessment
    • Risk assessment
    • Data privacy model
    • Custom web domain
    • Multi language support
    • Avatars
    • Required access from client devices
  • Actions API
    • Invite, Create interview URL for users
    • Invite, Interview URL for existing user
    • Invite, Email users invitation
    • Interview result, details with transcript
    • Interview result, generate html/PDF report
    • Create interview, using position data
    • Create interview, using position data & candidate pre-screening
    • Create interview, using provided questions
    • Candidate request another interview attempt
    • New knowledge base document
  • Tables API
    • interview_def_set
      • /interview_def_set
      • /interview_def_set
      • /interview_def_set
      • /interview_def_set
    • interview_def_pre_screening
      • /interview_def_pre_screening
      • /interview_def_pre_screening
      • /interview_def_pre_screening
      • /interview_def_pre_screening
    • interview_def_question
      • /interview_def_question
      • /interview_def_question
      • /interview_def_question
      • /interview_def_question
    • interview_def_response
      • /interview_def_response
      • /interview_def_response
      • /interview_def_response
      • /interview_def_response
    • interview_file
      • /interview_file
      • /interview_file
      • /interview_file
      • /interview_file
    • interview_file_page
      • /interview_file_page
      • /interview_file_page
      • /interview_file_page
      • /interview_file_page
    • interview_result
      • /interview_result
      • /interview_result
      • /interview_result
      • /interview_result
    • interview_templates
      • /interview_templates
      • /interview_templates
      • /interview_templates
      • /interview_templates
    • interview_result_question
      • /interview_result_question
      • /interview_result_question
      • /interview_result_question
      • /interview_result_question
    • interview_result_pre_screening
      • /interview_result_pre_screening
      • /interview_result_pre_screening
      • /interview_result_pre_screening
      • /interview_result_pre_screening
    • knowledge_base
      • /knowledge_base
      • /knowledge_base
      • /knowledge_base
      • /knowledge_base
    • knowledge_base_store
      • /knowledge_base_store
      • /knowledge_base_store
      • /knowledge_base_store
      • /knowledge_base_store
    • knowledge_base_chunks
      • /knowledge_base_chunks
      • /knowledge_base_chunks
      • /knowledge_base_chunks
      • /knowledge_base_chunks
    • position_def_set
      • /position_def_set
      • /position_def_set
      • /position_def_set
      • /position_def_set
    • position_def_step
      • /position_def_step
      • /position_def_step
      • /position_def_step
      • /position_def_step
    • position_result
      • /position_result
      • /position_result
      • /position_result
      • /position_result
    • position_result_step
      • /position_result_step
      • /position_result_step
      • /position_result_step
      • /position_result_step
    • profile
      • /profile
      • /profile
      • /profile
      • /profile
    • profile_interview
      • /profile_interview
      • /profile_interview
      • /profile_interview
      • /profile_interview
  • Webhooks
    • Creating webhooks
    • Webhook: Interview result
  • Schemas
    • Schemas
      • job-interview-register-users
      • pdf-report-features
      • job-interview-custom-scoring
      • job-interview-type
      • candidate_expectations_json
      • position_def_set
      • profile_to_mentor
      • interview_categories
      • payments
      • resume_check_recommendations
      • resume_check_writing
      • interview_recommended_sessions
      • marketing_user_unsubscribe
      • marketing_def_chain
      • sales_agent
      • trivia_game
      • interview_result
      • marketing_user_chain
      • marketing_def_chain_email
      • position_result_step
      • sales_agent_result
      • resume_check
      • position_def_step
      • catalogue_tag
      • profile_interview_stats
      • marketing_user_email
      • blog_tag
      • interview_file_page
      • interview_def_pre_screening
      • blog
      • cover_letter
      • profile_to_sub_merchant
      • interview_templates
      • interview_result_question
      • knowledge_base
      • interview_result_pre_screening
      • position_result
      • knowledge_base_store
      • analytics
      • interview_videos
      • sales_agent_result_question
      • trivia_answer
      • interview_def_question
      • analytics_events_by_day
      • interview_def_response
      • resume_check_images
      • profile
      • knowledge_base_chunks
      • webhooks
      • interview_file
      • analytics_coachig_by_day
      • interview_def_set
      • pricing
      • profile_interview
      • merchant
      • catalogue_industry
      • notifications
      • marketing_def_unsubscribe_group
    • RequestBodies
      • Args
      • Args2
      • Args3
      • Args4
      • Args5
      • Args6
      • Args7
      • Args8
      • Args9
      • Args10
      • Args11
      • Args12
Home
Public pageAdmin app
Home
Public pageAdmin app
  1. Webhooks

Webhook: Interview result

This webhook is triggered when a candidate submits their interview result. For more details about interview steps, see Platform → Interview Workflow.
{
    "id": "912ff898-2e65-4a31-8ff5-d3c59005eb97", 
    "status": "active",
    "interview_id": "8ede1f10-b176-4a0e-a711-84e0ec876ed6",
    "interview_status": "completed", 
    "processing_status": "completed", 
    "profile_interview_id": "e2fb41a9-064e-4666-b605-b6eb2eba88b3",
    "candidate_external_id": null, 
    "recruiter_go_next_round": true, 
    "ai_analysis_recruiter": "Detailed analysis",
    "score": 5.12,
    "ai_analysis_recruiter_score": 4.212,
    "ai_analysis_recruiter_why_hire": ["first", "second", "third"],
    "ai_analysis_recruiter_why_not_hire": ["first", "second", "third"],
    "pdf_export_url": "https://..."
}

Webhook fields#

id: ID of the interview result
status: Status of the interview result
"draft": the result has not been submitted
"active": the result has been submitted by the candidate
"archived": the result was archived
interview_status: Interview collection status:
"ongoing": the interview is currently active
"failed": there was an unrecoverable exception on the client or server side that required ending the interview. It is also used when the candidate or recruiter requested another attempt
"abandoned": the candidate left the interview (refreshed the browser, disconnected from the internet, etc.)
"terminated, no speech detected": during the interview, after multiple attempts, the candidate didn't start speaking
"completed": The candidate completed the interview
"completed, stopped early": The candidate completed the interview, but either clicked the "end interview" button or the maximum interview duration has been reached
processing_status: Internal processing status of the interview
"new": result processing has not started
"processing": processing is ongoing
"completed": everything has been completed successfully
"failed": processing has failed
recruiter_go_next_round: boolean value indicating whether the candidate was selected or rejected by the recruiter on the platform
null: the decision has not been made
true: selected
false: rejected

Webhook events#

"Interview submitted": Send a webhook for submitted results successfully completed by the candidate. status='active', interview_status: 'completed' or 'completed, stopped early'.
"Interview collected": Send a webhook for collected results that have not yet been submitted. status='draft', interview_status: 'completed' or 'completed, stopped early'.
"Interview failed": Send a webhook for results that failed for the candidate. status='draft', interview_status: 'failed', 'abandoned', 'terminated, no speech detected'.

PDF Export URL in the Webhook#

You can generate a PDF export as part of your webhook. To enable this feature, follow these steps:
1.
Go to the list of interviews at https://app.jobmojito.com/interview_creator.
2.
Select the interview you want (in draft status) and open the Interview Editor by clicking on the interview name.
3.
Navigate to the "Avatar Interview" tab.
4.
Select the "Developer" section on the right side.
5.
Enable "Automatically generate PDF reports for the webhooks."
6.
Fine-tune the report variables to suit your preferences.
image.png
Modified at 2026-02-22 13:16:45
Previous
Creating webhooks
Next
job-interview-register-users
Built with