Démarrage rapide
Une intégration suit toujours le même parcours : votre ATS ouvre une session de configuration, le recruteur règle l’évaluation dans une iframe, puis vous assignez cette évaluation aux candidats. Skillee mène l’échange et renvoie le résultat à votre outil.
Avant de commencer
Section intitulée « Avant de commencer »Il vous faut l’identifiant d’entreprise (company_id) que Skillee vous remet à
l’activation : 32 caractères hexadécimaux, par exemple abc123def4567890abc123def4567890.
Les appels se font sur https://api-charlee2.skillee.ai. L’hôte historique
https://api-charlie.skillee.ai sert la même application : une intégration existante
n’a rien à changer.
Authentification
Section intitulée « Authentification »Chaque appel porte l’identifiant d’entreprise dans l’en-tête Authorization :
Authorization: Bearer abc123def4567890abc123def4567890Certaines routes acceptent aussi company_id dans le corps ou en paramètre de
requête. Quand l’identifiant est présent aux deux endroits, les deux valeurs doivent
être identiques, sinon l’appel est refusé en 401. Une valeur qui n’est pas faite
de 32 caractères hexadécimaux est refusée en 400.
Le parcours
Section intitulée « Le parcours »-
Ouvrir la session de configuration. Votre serveur envoie l’offre à Skillee et reçoit l’adresse de l’iframe. L’appel est idempotent : la même offre retombe toujours sur le même recrutement.
Fenêtre de terminal curl https://api-charlee2.skillee.ai/partners/beetween/assessment-builder-sessions \-H "Authorization: Bearer $COMPANY_ID" \-H "Content-Type: application/json" \-d '{"offerId": "OFFER-2026-001","jobTitle": "Préparateur de commandes","jobDescription": "CDI à Lyon, horaires de journée, cariste apprécié…"}'{ "iframeUrl": "https://…" } -
Afficher l’iframe. Le recruteur choisit l’agent, le canal et les questions, puis valide. L’iframe envoie alors à votre page l’identifiant de l’évaluation, le
testId. Voir Iframe de configuration. -
Enregistrer le
testIdavec l’offre dans votre ATS. Il désigne l’évaluation pour toutes les assignations à venir. -
Assigner l’évaluation à un candidat. Skillee le contacte aussitôt.
Fenêtre de terminal curl https://api-charlee2.skillee.ai/partners/beetween/assessments \-H "Authorization: Bearer $COMPANY_ID" \-H "Content-Type: application/json" \-d '{"assessmentId": "<testId>","applicant": {"firstName": "Marie","lastName": "Dupont","email": "marie.dupont@example.com","phone": "+33612345678"},"recruiter": { "email": "recruteur@entreprise.fr" }}'{ "id": "…" }Voir Assigner des candidats pour les lots, l’idempotence et les crédits.
Les résultats
Section intitulée « Les résultats »Skillee renvoie à votre ATS l’avancement de chaque candidat : en attente, répondu (avec le score et le rapport) ou en échec (avec le motif). Ce retour passe par la connexion que notre équipe configure avec vous à l’activation ; il n’y a rien à interroger de votre côté.
Sans iframe
Section intitulée « Sans iframe »Si vous construisez votre propre écran de configuration, appelez directement
POST /partners/charlee/v2/list/assessments pour lire les évaluations existantes
d’une offre, puis POST /partners/charlee/v2/create/interview pour en créer ou en
modifier une. La réponse de cette dernière porte l’interview_id, qui joue le rôle du
testId. Les deux routes sont décrites dans la référence de l’API.

