Agents IA

Les agents IA conduisent les entretiens vocaux. Chaque agent a une voix, un ton, une langue et des instructions personnalisées. Ils peuvent être globaux (partagés entre toutes les offres) ou liés à une offre précise.

Scope requis : agents:read pour la lecture, agents:write pour la création et la modification.

Vue d'ensemble

Voix OpenAI (provider: "openai")

ValeurGenreDescription
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

Voix ElevenLabs 🇫🇷 (provider: "elevenlabs")

Voix françaises natives haute qualité

ValeurGenreDescription
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

Tons disponibles (tone)

ValeurDescription
professionalFormel, direct — défaut recommandé
friendlyConvivial, abordable
formalTrès formel, vouvoiement strict
casualDétendu, familier
empatheticBienveillant, à l'écoute

Niveaux de vigilance (suspicionLevel)

ValeurComportement
0Désactivé — aucune détection
1Faible — alertes discrètes (défaut)
2Moyen — relances si suspect
3Maximal — interruption possible
Les voix ElevenLabs (kev, souni, camille…) offrent une qualité supérieure pour le français natif. Les voix OpenAI marin et cedar ✨ sont les plus récentes et recommandées pour un usage multilingue.

Lister les agents

GET/api/agents

Retourne tous les agents de l'organisation, avec le nombre d'entretiens et de configurations associés.

Query Parameters

ParamètreTypeRequisDescription
jobIdstringNonFiltrer par offre d'emploi.
isDefaultbooleanNontrue pour obtenir uniquement les agents par défaut.
Requête
Réponse 200

Obtenir un agent

GET/api/agents/:id

Retourne le détail d'un agent avec ses 20 derniers entretiens et ses configurations associées.

Path Parameters

ParamètreTypeRequisDescription
idstringOuiIdentifiant de l'agent.
Requête
Réponse 200

Créer un agent

POST/api/agents

Crée un nouvel agent IA pour l'organisation.

Body Parameters

ParamètreTypeRequisDescription
namestringOuiNom affiché de l'agent (ex. "Alexandre").
voicestringNonVoix TTS OpenAI (voir tableau) — défaut : nova.
tonestringNonTon conversationnel (voir tableau) — défaut : professional.
languagestringNonLangue de l'agent : fr | en | es | de | it — défaut : fr.
instructionsstringNonInstructions libres intégrées au prompt système. Indique à l'agent son rôle, le secteur, les sujets prioritaires.
suspicionLevelintegerNonNiveau de vigilance anti-triche : 0 à 3 — défaut : 1.
jobIdstringNonLier l'agent à une offre d'emploi (optionnel — null = agent global).
isDefaultbooleanNonDéfinir comme agent par défaut pour l'offre liée — défaut : false.
isGlobalbooleanNonRendre l'agent disponible pour toutes les offres de l'organisation — défaut : false.
configobjectNonConfiguration avancée (rubric, style, guidelines, persona) — voir exemple ci-dessous.
Requête — agent RH complet
Réponse 201

Mettre à jour un agent

PUT/api/agents/:id

Met à jour un ou plusieurs champs d'un agent. Tous les champs sont optionnels — seuls les champs fournis sont modifiés.

Body Parameters

ParamètreTypeRequisDescription
namestringNonNouveau nom de l'agent.
voicestringNonNouvelle voix (voir tableau des voix disponibles).
tonestringNonNouveau ton conversationnel.
languagestringNonNouvelle langue.
instructionsstringNonNouvelles instructions système.
suspicionLevelintegerNonNouveau niveau de vigilance (0-3).
isEnabledbooleanNonActiver / désactiver l'agent.
isDefaultbooleanNonRedéfinir comme agent par défaut.
configobjectNonNouvelle configuration avancée (remplace entièrement l'existante).
Requête — changer la voix et le ton
Réponse 200
PATCH /api/agents/:id est un alias de PUT /api/agents/:id — ils ont le même comportement.

Supprimer un agent

DELETE/api/agents/:id

Supprime un agent. Si des entretiens lui sont associés, la suppression est logique (isDefault → false, agent conservé en base).

Requête
Réponse 200 — suppression définitive
Réponse 200 — suppression logique (entretiens existants)

Questions fréquentes

voice est la voix de synthèse vocale OpenAI (timbre, accent) — par exemple "echo" (masculine, RP) ou "nova" (féminine). tone est la posture conversationnelle de l'agent (professional, friendly, formal…). Les deux sont indépendants et cumulables.

Oui. Plusieurs agents peuvent être liés au même jobId. Un seul peut avoir isDefault: true par offre. Si un entretien ne spécifie pas d'agentId, l'agent par défaut de l'offre est utilisé.

config est un objet JSON libre qui peut stocker : la rubrique d'évaluation (rubric), le style de conversation (style), des directives supplémentaires (guidelines) et la personnalité de l'agent (persona.name, persona.traits). Ce champ est transmis directement au prompt système de l'agent.

Si l'agent a des entretiens associés, la suppression est logique : l'agent est conservé mais isDefault est mis à false. Si aucun entretien n'y est attaché, l'agent est supprimé définitivement.