Skip to main content
JobMojito writes the description, questions, and candidate expectations for you. Other ways to create an interview (your own questions, one call per candidate, a role-play persona): Create an interview. The template you pick decides whether the candidate gets a voice-only or an avatar interview: see The template picks the interview modality.
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 to job-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 name null/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, and company_size are 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.