Webhooks
INTEGRATIONS · EXPERTINI ATS

Webhooks

Envoyez des événements de recrutement en temps réel par POST vers n'importe quelle URL — la matière première sur laquelle reposent Zapier, n8n et Make.

3 min de lecture · Mis à jour en juillet 2026 · Rédaction Expertini

Chaque équipe de recrutement dispose d'un système invisible pour l'ATS : un entrepôt de données, un tableau de bord interne, un outil développé en interne qui doit être informé d'un événement. Les webhooks constituent la réponse universelle. Lorsqu'une offre est publiée, qu'une candidature arrive ou qu'un candidat change d'étape, Expertini ATS transmet un événement JSON structuré (POST) à l'URL de votre choix — en temps réel, dès que l'événement survient.

Cette solution résout le problème des requêtes répétées : sans événements, les systèmes externes doivent continuellement vérifier les modifications ou risquent d'être obsolètes. Les webhooks inversent cette logique : vos systèmes sont informés, immédiatement, et uniquement lorsqu'une nouveauté survient. Il s'agit de la même brique de base que celle utilisée par les plateformes d'automatisation telles que Zapier, n8n et Make, ce qui signifie qu'un seul point de terminaison de webhook peut diffuser vos événements de recrutement vers pratiquement n'importe quel outil compatible avec ces plateformes. Cette fonctionnalité est incluse nativement dans votre abonnement : aucun niveau d'automatisation supplémentaire, aucune tarification par événement, aucun produit d'intégration séparé. Les envois sont déclenchés de manière asynchrone, de sorte que les systèmes tiers plus lourds ne ralentissent jamais vos recruteurs ou votre pipeline de recrutement.

Regarder la présentation de 30 secondes — sans inscription

01Des événements qui correspondent à des étapes réelles de recrutement

Les événements couvrent les moments que les équipes automatisent réellement : la publication d'une offre, l'arrivée d'une nouvelle candidature, le passage d'un candidat d'une étape à l'autre. Chaque envoi est une charge utile JSON contenant les enregistrements pertinents, transmise à votre URL dès que l'événement se produit.

À partir de ces trois fonctions fondamentales, les équipes accomplissent beaucoup : notifications instantanées sur les canaux internes, automatisation des rapports quotidiens, minuteurs de SLA sur les changements d'étape et flux vers les entrepôts de données maintenant à jour les tableaux de bord décisionnels sans exportations manuelles.

02Intégrez votre propre plateforme d'automatisation — ou aucune

Pointez le webhook vers une URL de déclencheur Zapier, n8n ou Make, et vos événements de recrutement s'intègrent à des écosystèmes de milliers d'applications, sans la moindre ligne de code. Vous pouvez également vous affranchir des intermédiaires : tout point de terminaison HTTPS que vous gérez — une fonction sans serveur, un service interne — reçoit les mêmes données utiles. L'ATS transmet les informations de manière fiable, quel que soit le récepteur.

03Conçu pour fonctionner en totale autonomie

L'envoi des webhooks s'exécute en arrière-plan, indépendamment de la requête utilisateur qui l'a déclenché. Un récepteur lent ou temporairement indisponible ne bloque jamais un recruteur enregistrant un changement d'étape ni un candidat soumettant sa candidature. La configuration se trouve dans les paramètres de votre organisation — définissez une URL, sélectionnez les événements, et le système est opérationnel. Consultez les nouveautés pour découvrir les derniers événements ajoutés.

Notes techniques

Architecture & opérations de la plateforme

A1Connection architecture

Cette application repose sur la configuration : ce que vous enregistrez est directement appliqué par la plateforme — aucune association de compte tiers n'est requise. Les paramètres sont validés lors de l'enregistrement, conservés par organisation et prennent effet dès la requête suivante.

Les modifications sont immédiates et réversibles ; la suppression de la configuration désactive immédiatement le comportement associé. Comme pour chaque connecteur, les clés secrètes (le cas échéant) sont stockées de manière chiffrée et affichées uniquement sous forme d'indicateurs de présence.

A2Rédiger la sémantique et le flux de données

Chaque transfert de données est une action explicite avec un résultat consigné. Les écritures s'effectuent à votre clic — ou automatiquement uniquement lorsqu'une règle est activée (l'envoi automatique lors de l'embauche est désactivé par défaut, par fournisseur). Les lectures — imports de personnes, de comptes ou de fichiers — s'exécutent lorsque vous cliquez sur Importer, éliminent les doublons par rapport à vos données existantes (les clients par nom, les personnes par e-mail), ignorent les éléments plutôt que de les écraser, et indiquent en toute transparence les éléments créés par rapport aux éléments ignorés, ce qui rend toute réexécution d'un import parfaitement sûre par conception.

Chaque action génère une ligne dans le journal d'activité de l'application (ats_app_activity) : l'opération exécutée, l'horodatage, l'enregistrement concerné et le résultat — y compris le message d'erreur textuel du fournisseur en cas d'échec. Les rapports d'utilisation au sein de l'ATS agrègent ce même journal, garantissant une cohérence parfaite entre les rapports d'intégration et la réalité opérationnelle.

Tout ce qui sort du circuit principal de la requête — diffusion des notifications, transmission des webhooks, journalisation des activités, e-mails — s'exécute dans des threads d'arrière-plan asynchrones. Un point de terminaison externe lent ne peut jamais bloquer l'interface, et un effet secondaire défaillant est consigné dans les journaux plutôt que réessayé silencieusement au risque d'incohérences.

A3Considérations opérationnelles

Les connexions s'appliquent au niveau de l'organisation et sont réservées aux rôles de propriétaire et d'administrateur ; les recruteurs utilisent les fonctionnalités offertes par une connexion mais ne peuvent ni connecter, ni déconnecter, ni reconfigurer. La déconnexion supprime immédiatement les identifiants enregistrés et interrompt les fonctionnalités dépendantes de manière visible, et non silencieuse. Les données déjà importées restent votre propriété et demeurent modifiables.

Les profils importés sont marqués comme tels avec des paramètres de confidentialité stricts par défaut — aucun consentement n'est présumé pour quiconque n'a pas rempli votre formulaire de candidature, et les règles de rétention par défaut s'appliquent.Tout ce qui est enregistré vous appartient : les exports CSV et l'application Data Export couvrent les mêmes données que celles lues par la plateforme. La sortie est aussi libre que l'entrée — par conception, non par concession.

A4Positionnement dans la topologie d'intégration

Cette intégration est active dans le registre dès aujourd'hui. One connection per provider unlocks every feature it powers, and the topology grid below shows the neighbouring connectors in the same capability area — statuses come from the same registry that drives the in-app hub, so this page can never claim more than the product does. For anything the catalogue does not cover, Webhooks and Zapier are the generic, documented escape hatch.

Carte des dépendances

Connection typebasé sur la configuration (aucun compte tiers)
Secrets at restchiffré ; l'interface utilisateur affiche des indicateurs de présence, jamais les valeurs
Action journalats_app_activity — une ligne par action, erreurs du fournisseur telles quelles
Auto-push rulesdésactivé par défaut, par fournisseur, chaque exécution journalisée
Registry statuslive

Schéma d'interface

Schéma structurel de l'interface — panneaux, hiérarchie et affordances d'interaction. Un contrat, pas une capture d'écran.
Fiche de connexion
● connecté — indicateur de présence
autorisations : minimum requis déconnecter
Actions
exportation — clic expliciteimportation — dédoublonnée
Journal d'activité
Fig. 1 — Webhooks : schéma structurel de l'interface. Les volets et les états constituent le contrat ; les données affichées sont fournies à titre indicatif.

Flux d'interaction — états, validations, retours

Chaque état ci-dessous est appliqué côté serveur ; l'interface le restitue, elle ne le décide pas.
Open app pagepropriétaire/administrateur uniquement pour les modifications
Save settingsvalidé lors de l'enregistrement (format, vérifications en temps réel lorsque possible)
In effectla requête suivante utilise la nouvelle configuration
Journalactions consignées dans l'activité de l'application
Valeur non valide → erreur de validation identifiée ; aucun enregistrement partiel n'est effectuéConfiguration supprimée → le comportement cesse de manière visibleSecrets → indicateurs de présence uniquement, jamais réaffichés
Fig. 2 — flux d'interaction : bleu marine = états, or = contrôles appliqués par le serveur, vert = résultats confirmés ; les balises répertorient les cas particuliers et leurs retours.

Catalogue d'événements (issu du registre en direct)

Configured per organisation on the in-app Webhooks page — up to 10 endpoints
EVENT job.publishedA job goes live
EVENT application.receivedA new application arrives
EVENT application.stage_changedA candidate moves pipeline stage
EVENT assessment.submittedA candidate submits an assessment
EVENT video_interview.submittedA candidate finishes a video interview
EVENT video_interview.reviewedA video interview is scored by your team
EVENT placement.confirmedAn offer is accepted — hire confirmed
POST https://your-endpoint.example/hook
Content-Type: application/json

{"event": "application.received",
 "org": "acme-recruiting",
 "data": {"job_title": "Senior Backend Engineer", ...}}
La transmission s'effectue en arrière-plan en mode « sans attente de confirmation » — la latence de votre endpoint ne bloque jamais l'ATS. Données utiles (payload) abrégées à titre d'illustration.

Neighbouring connectors — Automation & Webhooks

Webhooksthis page Zapierlive
Les statuts proviennent du registre en direct — consulter l'ensemble du catalogue →

Questions fréquentes

Quels événements peuvent déclencher un webhook ?
Les événements clés du recrutement — offre publiée, candidature reçue et changement d'étape d'un candidat — sont chacun transmis sous forme de POST JSON structuré à votre URL configurée dès qu'ils se produisent.
Les webhooks fonctionnent-ils avec Zapier, n8n et Make ?
Oui. Ces plateformes sont conçues pour recevoir des webhooks — collez leur URL de déclenchement dans les paramètres de webhook de votre ATS et vos événements de recrutement deviendront des déclencheurs pour des milliers d'applications en aval.
Un point de terminaison lent ralentira-t-il mon ATS ?
Non. Les transmissions sont déclenchées de manière asynchrone en arrière-plan, de sorte que les recruteurs et les candidats n'attendent jamais votre système de réception, quelle que soit sa lenteur.
Y a-t-il des frais par événement ou selon le niveau d'automatisation ?
Non. Les webhooks sont inclus dans l'abonnement sans décompte des événements — un contraste délibéré avec les outils qui vous refacturent l'automatisation sous forme de module complémentaire.

En un coup d'œil

  • Requêtes POST JSON en temps réel sur les événements clés du recrutement
  • Offre publiée, candidature reçue, changement d'étape
  • Fonctionne avec Zapier, n8n, Make ou tout point de terminaison HTTPS
  • La transmission asynchrone ne bloque jamais les utilisateurs
  • Aucun frais par événement ni palier d'automatisation
  • Configuré par organisation en quelques minutes

Découvrez webhooks sur vos propres recrutements.

Munissez-vous d'une véritable fiche de poste pour une démonstration de 30 minutes — essai gratuit inclus.

Réserver une démonstration
Expertini intelligent
En ligne actuellement
Bonjour ! Je suis l'expert produit intelligent d'Expertini. Posez-moi toutes vos questions sur nos solutions, obtenez des conseils sur l'un de nos outils de recrutement ou dites-moi simplement ce que vous essayez d'accomplir — je vous orienterai dans la bonne direction. Pour les questions spécifiques relatives à votre compte, écrivez à support@expertini.com.