Sommaire

v1 · Bêta

API Partenaire

Intégration de l'API Candidate Intelligence

Donnez plus de confiance aux recruteurs avant les entretiens

Lancez des rapports Candidate Intelligence directement dans votre ATS pour vérifier les informations candidat, détecter des signaux inattendus et générer des questions d'entretien en quelques secondes.

Demander l'accès API

Idéal pour

Systèmes de suivi des candidatures (ATS)

CRM de recrutement

Sites d'emploi

Plateformes de talents internes

Cabinets de chasse de têtes

Éditeurs de solutions RH

Avantages partenaire

Pourquoi intégrer Candidate Intelligence ?

Offrez à vos clients un contexte supplémentaire avant les entretiens tout en créant de la valeur au sein de votre plateforme.

📈

Renforcer l'engagement des recruteurs

Gardez les recruteurs dans votre ATS grâce à la vérification des candidats, la préparation d'entretien et des insights de recrutement directement dans les profils.

💰

Créer une nouvelle source de revenus

Proposez des rapports Candidate Intelligence à vos clients et générez des revenus récurrents via le programme partenaire.

Différencier votre plateforme

Démarquez-vous des ATS et solutions de recrutement concurrentes avec des capacités Candidate Intelligence intégrées.

🔍

Aucune recherche supplémentaire

Aidez les recruteurs à découvrir des informations pertinentes au-delà du CV sans quitter leur flux de travail.

🎯

Améliorer la qualité du recrutement

Aidez recruteurs et hiring managers à prendre des décisions plus éclairées grâce à un contexte au-delà du CV, des constats vérifiés, des risques potentiels et les points à valider.

Intégration rapide

L'implémentation typique ne nécessite que quelques endpoints API et peut être réalisée en moins d'une journée.

Parcours d'intégration

1

Obtenir l'approbation et recevoir une clé API

Demandez l'accès à TieTalent. Une fois approuvé, vous recevez une clé API (préfixe ats_) pour votre intégration.

2

Ajouter un bouton dans les profils candidats

Ajoutez un bouton « Lancer le rapport Candidate Intelligence » dans les profils candidats. Au clic, il devient « Génération du rapport en cours... » pendant la génération. Une fois prêt, le rapport s'ouvre automatiquement et le bouton devient « ✕ Fermer le rapport ». À la fermeture, il repasse à « Voir le rapport Intelligence » pour rouvrir un rapport déjà généré.

3

Appeler l'API TieTalent au clic

POST vers /api/v1/analyses avec le candidat, le client (recruteur) et la langue. Utilisez vos propres identifiants externes sur client.id et candidate.id.

4

TieTalent génère le rapport

L'analyse s'exécute en arrière-plan. Interrogez GET /api/v1/analyses/'{'id'}' avec l'id retourné — attendez au moins 10 secondes entre les requêtes tant que le statut est queued ou processing (voir l'en-tête Retry-After). Appelez DELETE sur le même chemin pour annuler si le recruteur quitte le profil.

5

Afficher le rapport dans le profil candidat

Affichez le JSON du rapport dans votre interface, ouvrez le lien hébergé via metadata.pdf_download_url, ou suivez le modèle d'interface partenaire recommandé ci-dessous.

Performances et latence

Candidate Intelligence est conçu pour offrir une expérience réactive directement dans les flux de travail des recruteurs.

Action

Temps de réponse typique

Rapport existant trouvé

< 1 seconde

Génération d'un nouveau rapport

30–60 secondes

Logique de réutilisation des rapports

Les rapports sont identifiés de façon unique par plateforme + entreprise + candidat.

Même entreprise cliente + même candidat → rapport existant retourné instantanément, sans frais
Entreprise cliente différente + même candidat → nouveau rapport généré et facturé séparément
Même entreprise cliente + candidat différent → nouveau rapport généré et facturé

Authentification

Approbation requise : les clés API sont délivrées uniquement aux plateformes partenaires approuvées. Incluez votre clé à chaque requête ; ne l'exposez jamais dans du code côté client ni dans des dépôts publics.

En-têtes HTTP

X-API-Key: ats_your_api_key_here
Content-Type: application/json

Créer une analyse

POST/api/v1/analyses
{
  "language": "en",
  "client": {
    "id": "client_company_123",
    "first_name": "Jane",
    "last_name": "Smith",
    "company": "Acme Recruiting"
  },
  "candidate": {
    "id": "candidate_456",
    "first_name": "John",
    "last_name": "Doe",
    "company": "Example Company",
    "location": "London, UK",
    "role": "Software Engineer",
    "cv": "Optional plain-text CV content…"
  }
}

202 Accepted

L'en-tête Location pointe vers GET /api/v1/analyses/'{'id'}'. Retry-After: 10 indique quand effectuer le prochain polling.

202 Accepted
{
  "id": "cmqp23kgg00067gk0rh6jol5o",
  "status": "queued",
  "candidate_id": "candidate_456",
  "created_at": "2026-06-29T12:00:00.000Z"
}

Polling et résultats progressifs

Après un POST renvoyant 202 Accepted, interrogez GET /api/v1/analyses/'{'id'}' avec le même en-tête X-API-Key. Utilisez l'id de la réponse de création.

Tant que le statut est queued ou processing, chaque réponse GET inclut Retry-After: 10 — attendez au moins 10 secondes avant la requête suivante.

Arrêtez le polling lorsque le statut est completed, failed ou canceled.

GET/api/v1/analyses/'{'id'}'
{
  "id": "cmqp23kgg00067gk0rh6jol5o",
  "status": "processing",
  "candidate_id": "candidate_456",
  "stage": "enrichment",
  "created_at": "2026-06-29T12:00:00.000Z",
  "updated_at": "2026-06-29T12:00:20.000Z",
  "quick_signal": {
    "level": "Green",
    "reason": "Identity supported by multiple matching signals.",
    "identityConfidence": "Medium"
  },
  "signals": [
    {
      "statement": "Senior engineer at Example Company since 2021.",
      "sourceType": "web",
      "sourceUrl": "https://example.com/…",
      "reliability": "High"
    }
  ],
  "report": null,
  "metadata": null,
  "error": null
}

Champs renseignés pendant le traitement

quick_signalSignal d'identité préliminaire (Green, Orange ou Red) avec une courte explication — disponible dès le début de l'enrichissement.
signalsSignaux web en direct découverts pendant l'enrichissement. Le tableau s'enrichit au fur et à mesure des recherches externes.
stageÉtape actuelle du pipeline : identity → enrichment → report → done.
reportRapport Candidate Intelligence complet — renseigné uniquement lorsque le statut est completed.
metadataMétadonnées du rapport, dont pdf_download_url — renseignées uniquement lorsque le statut est completed.

Valeurs de statut

queuedAcceptée et en attente de démarrage.
processingEn cours — interrogez pour les mises à jour de quick_signal, signals et stage.
completedRapport prêt — report et metadata sont renseignés.
failedAnalyse échouée — error est renseigné.
canceledAnalyse annulée via DELETE /api/v1/analyses/'{'id'}' ou état terminal d'annulation atteint.

Annuler une analyse

DELETE /api/v1/analyses/'{'id'}' arrête une analyse en file d'attente ou en cours lorsqu'un recruteur quitte le profil candidat ou ferme un rapport en génération. Utilisez le même en-tête X-API-Key que pour POST et GET.

Si l'analyse est déjà completed, failed ou canceled, l'endpoint renvoie la ressource actuelle sans modification — aucun frais supplémentaire ni effet de bord.

DELETE/api/v1/analyses/'{'id'}'
// Aucun corps de requête — en-tête X-API-Key uniquement

200 OK

Renvoie la ressource d'analyse avec le statut canceled. Des quick_signal ou signals partiels peuvent être présents si l'annulation a eu lieu en cours de pipeline. Arrêtez le polling dès que le statut est canceled.

200 OK
{
  "id": "cmqp23kgg00067gk0rh6jol5o",
  "status": "canceled",
  "candidate_id": "candidate_456",
  "stage": "enrichment",
  "created_at": "2026-06-29T12:00:00.000Z",
  "updated_at": "2026-06-29T12:00:25.000Z",
  "quick_signal": null,
  "signals": [],
  "report": null,
  "metadata": null,
  "error": null
}

Analyse terminée

Retournée lorsque le statut est completed.

JSON200 OK
{
  "id": "clx_analysis_id",
  "status": "completed",
  "candidate_id": "candidate_456",
  "stage": "done",
  "created_at": "2026-06-29T12:00:00.000Z",
  "updated_at": "2026-06-29T12:00:45.000Z",
  "quick_signal": {
    "level": "Green",
    "reason": "Identity supported by multiple matching signals.",
    "identityConfidence": "Medium"
  },
  "signals": [
    {
      "statement": "…",
      "sourceType": "web",
      "reliability": "High"
    }
  ],
  "report": {
    "candidateName": "John Doe",
    "recommendation": {
      "decision": "GO with validation",
      "confidence": "Medium",
      "reason": "…",
      "evidence": ["…"]
    },
    "summary": "…",
    "whatToValidate": ["…"]
  },
  "metadata": {
    "report_id": "clx_analysis_id",
    "candidate_id": "candidate_456",
    "language": "en",
    "generated_at": "2026-06-29T12:00:45.000Z",
    "pdf_download_url": "https://intelligence.tietalent.com/api/ats/reports/{id}/pdf?sig=…"
  },
  "error": null
}

Confidentialité et sécurité

Les rapports sont des outils d'aide à la décision uniquement et ne doivent pas servir de seule base aux décisions d'embauche. Un examen humain et une évaluation indépendante sont toujours requis.
Chaque intégration partenaire est isolée par clé API — vous ne pouvez accéder qu'aux analyses créées avec vos identifiants.
Utilisez client.id et candidate.id pour associer les analyses aux enregistrements de votre ATS.
Le texte de CV optionnel dans la requête est utilisé pour l'analyse et n'est pas conservé ensuite.
Les données sont stockées dans une infrastructure en région UE avec chiffrement au repos.
Candidate Intelligence fournit des recommandations et signaux de validation mais ne prend pas de décisions d'embauche automatisées au nom des utilisateurs.
Le traitement des données respecte les principes de minimisation et de limitation des finalités.

⚖️ Avis de conformité IA

Candidate Intelligence est conçu pour accompagner la prise de décision des recruteurs, pas pour la remplacer. Les décisions d'embauche restent de la responsabilité de l'employeur et doivent toujours inclure un examen humain et une supervision appropriés.

Programme partenaire

Commencez à intégrer Candidate Intelligence

Demandez l'accès et nous activerons vos identifiants API partenaire. L'intégration prend généralement moins d'une journée.