1
Choose a template
Call
GET /merchant-avatar-list and note an interview_template_id.2
Create the interview
Send the position details. The required fields are
name, location, interview_template_id, mojito_language_code, status, type, and visibility.3
Personalize the candidate experience & scoring (optional but recommended)
The defaults are generic. In the same create call, set these fields to tailor the interview — they are easy to forget:
welcome_message— the custom message shown to the candidate before they start. Set it to greet the candidate and set expectations.thank_you_message— the custom message shown after they finish.custom_scoring— an object of result-scoring overrides (your custom rubric). It is merged over the platform defaults and any template overrides, so you only need to include what you want to change. Omit it to use the template/default scoring.
custom_scoring is a free-form overrides object — its exact shape follows your account’s scoring model. Fetch an existing interview with get_interview_definition to see the current scoring structure before overriding it.4
Capture the interview id
The response returns
interview_def_set_id — keep it; you’ll use it to invite candidates and review results. Note it is passed back to other endpoints under different field names (position_id, interview_id) — see Identifiers & admin links.Key fields
How many questions fit
interview_length is capped by max_duration, which allows one question per 2 minutes — enough for the question, the answer, and automatic follow-ups.
Asking for more than the cap is not an error — you get the cap. The create response returns
questions_generated with the real count, so check it if the number matters to you.
Additional configuration
These optional fields fine-tune the position, the conversation, and what candidates see. They apply tojob-interview-create and job-interview-create-from-array (and, where noted, job-interview-create-for-candidate-with-token). All are optional — omit any you don’t need.
hiring_for_company describes the end employer so the AI agent can answer candidate questions accurately. All fields are optional; name carries the original meaning:
- Omit the field entirely, or send
namenull/blank → hiring for yourself (no external-client note). { "name": "undisclosed" }→ external client whose name is withheld from the candidate.{ "name": "<company>" }→ named external client;description,location,sector, andcompany_sizeare surfaced to the agent as background context.
pdf_export_auto_config mirrors the report options — every key is optional:
On
job-interview-create-for-candidate-with-token these same fields are honoured (it creates the interview through the multistage flow). They require the interview_create_multi_stage migration to be deployed.Next steps
Invite candidates
Turn your new interview into links or email invitations.
Review results
Read transcripts, scores, and export reports once candidates finish.