AI agents

AI agents conduct the voice interviews. Each agent has a voice, a tone, a language and custom instructions. They can be global (shared across all jobs) or tied to a specific job.

Required scope: agents:read for reading, agents:write for creating and updating.

Overview

OpenAI voices (provider: "openai")

ValueGenderDescription
marinFéminineVoix féminine naturelle et expressive - Qualité supérieure
cedarMasculineVoix masculine naturelle et expressive - Qualité supérieure
novaFéminineVoix féminine chaleureuse et professionnelle
shimmerFéminineVoix féminine douce et accueillante
coralFéminineVoix féminine claire et dynamique
sageFéminineVoix féminine posée et réfléchie
balladFéminineVoix féminine mélodieuse et apaisante
echoMasculineVoix masculine profonde et autoritaire
onyxMasculineVoix masculine grave et professionnelle
ashMasculineVoix masculine équilibrée et naturelle
verseMasculineVoix masculine articulée et expressive
alloyNeutreVoix neutre et polyvalente
fableNeutreVoix neutre narrative et engageante

ElevenLabs voices 🇫🇷 (provider: "elevenlabs")

High-quality native French voices

ValueGenderDescription
kevMasculineVoix masculine française naturelle et engageante
souniFéminineVoix féminine française chaleureuse et professionnelle
nova_elFéminineVoix féminine française expressive et dynamique
peterMasculineVoix masculine française claire et rassurante
jeremyMasculineVoix masculine française authentique et posée
camilleFéminineVoix féminine française élégante et confiante

Available tones (tone)

ValueDescription
professionalFormal, direct, recommended default
friendlyFriendly, approachable
formalVery formal, strictly polite register
casualRelaxed, casual
empatheticCaring, attentive

Vigilance levels (suspicionLevel)

ValueBehavior
0Disabled, no detection
1Low, subtle flags (default)
2Medium, follow-up questions when suspicious
3Maximum, interview may be interrupted
The ElevenLabs voices ( kev, souni, camille ) deliver higher quality for native French. The OpenAI voices marin and cedar are the newest and are recommended for multilingual use.

List agents

GET/api/agents

Returns all agents in the organization, along with the number of associated interviews and configurations.

Query Parameters

ParamètreTypeRequisDescription
jobIdstringNonFilter by job posting.
isDefaultbooleanNontrue to return only the default agents.
Request
Response 200

Get an agent

GET/api/agents/:id

Returns the details of an agent with its 20 most recent interviews and its associated configurations.

Path Parameters

ParamètreTypeRequisDescription
idstringOuiAgent identifier.
Request
Response 200

Create an agent

POST/api/agents

Creates a new AI agent for the organization.

Body Parameters

ParamètreTypeRequisDescription
namestringOuiAgent display name (e.g. "Alexandre").
voicestringNonOpenAI TTS voice (see table), default: nova.
tonestringNonConversational tone (see table), default: professional.
languagestringNonAgent language: fr | en | es | de | it, default: fr.
instructionsstringNonFree-form instructions injected into the system prompt. Tell the agent its role, the industry and the priority topics.
suspicionLevelintegerNonAnti-cheating vigilance level: 0 to 3, default: 1.
jobIdstringNonLink the agent to a job posting (optional, null = global agent).
isDefaultbooleanNonSet as the default agent for the linked job, default: false.
isGlobalbooleanNonMake the agent available for all of the organization's jobs, default: false.
configobjectNonAdvanced configuration (rubric, style, guidelines, persona), see the example below.
Request, full HR agent
Response 201

Update an agent

PUT/api/agents/:id

Updates one or more fields of an agent. All fields are optional; only the fields you provide are changed.

Body Parameters

ParamètreTypeRequisDescription
namestringNonNew agent name.
voicestringNonNew voice (see the table of available voices).
tonestringNonNew conversational tone.
languagestringNonNew language.
instructionsstringNonNew system instructions.
suspicionLevelintegerNonNew vigilance level (0-3).
isEnabledbooleanNonEnable / disable the agent.
isDefaultbooleanNonReset as the default agent.
configobjectNonNew advanced configuration (fully replaces the existing one).
Request, change voice and tone
Response 200
PATCH /api/agents/:id is an alias of PUT /api/agents/:id ; they behave identically.

Delete an agent

DELETE/api/agents/:id

Deletes an agent. If interviews are associated with it, the deletion is a soft delete (isDefault → false, the agent is kept in the database).

Request
Response 200, permanent deletion
Response 200, soft delete (existing interviews)

Frequently asked questions

voice is the OpenAI text-to-speech voice (timbre, accent), for example "echo" (masculine, RP) or "nova" (feminine). tone is the agent's conversational stance (professional, friendly, formal…). The two are independent and can be combined.

Yes. Several agents can be linked to the same jobId. Only one can have isDefault: true per job. If an interview does not specify an agentId, the job's default agent is used.

config is a free-form JSON object that can store: the evaluation rubric (rubric), the conversation style (style), additional guidelines (guidelines) and the agent's personality (persona.name, persona.traits). This field is passed directly into the agent's system prompt.

If the agent has associated interviews, the deletion is a soft delete: the agent is kept but isDefault is set to false. If no interview is attached to it, the agent is permanently deleted.

Evalyo · Agentic platform for AI interviews and assessments