En résumé : L’API Rodz propose quatre signaux dédiés aux mouvements RH des entreprises :
job-offers,job-changes,republished-job-offersetrecruitment-campaign. Combinés, ils forment un dispositif complet pour détecter les entreprises qui recrutent, identifier les décideurs qui changent de poste et repérer les difficultés d’embauche. Ce guide couvre la configuration, les payloads webhook et les scénarios d’usage concrets pour chaque signal.
Qu’est-ce qu’un signal RH en prospection B2B ?
Un signal RH, c’est un contexte dans lequel se trouve une entreprise, révélé par un événement lié à ses ressources humaines. Publication d’une offre d’emploi, promotion d’un directeur, recrutement massif : ces mouvements trahissent des besoins concrets. Une entreprise qui recrute cinq développeurs a besoin d’outils, de licences, de bureaux. Un nouveau directeur commercial cherche à marquer son arrivée avec de nouveaux partenaires.
Les signaux d’affaires couvrent un large spectre d’événements (levées de fonds, nominations, déménagements). Les signaux RH forment la famille la plus riche en volume et en diversité. L’API Rodz en expose quatre types distincts, chacun répondant à un angle de prospection différent.
Ce guide détaille les quatre signaux RH disponibles via l’API Rodz. Pour chacun, vous trouverez une explication du mécanisme de détection, un exemple de configuration cURL, un payload webhook type et un scénario d’utilisation concret. L’objectif : vous permettre de construire une intelligence RH complète sur vos comptes cibles.
Pour comprendre comment Rodz collecte et traite ces événements en amont, consultez notre article sur la production des signaux d’affaires.
Prérequis
Avant de configurer vos signaux RH, vérifiez que vous disposez des éléments suivants :
- Un compte Rodz actif avec accès API. Si ce n’est pas encore fait, demandez votre accès sur le dashboard Rodz.
- Votre clé API (
API_KEY) récupérée depuis votre espace, comme expliqué dans le guide de démarrage. - cURL installé sur votre machine (inclus par défaut sur macOS et Linux, disponible via Git Bash ou WSL sur Windows).
- Un endpoint webhook fonctionnel pour recevoir les alertes en temps réel. Le guide de configuration des webhooks vous accompagne dans cette étape.
- Votre ICP défini avec précision : secteurs d’activité, tailles d’entreprise, zones géographiques. Les signaux RH génèrent un volume important. Sans filtrage précis, vous recevrez du bruit au lieu de signaux actionnables.
- Une première configuration réalisée via l’API. Si vous n’avez jamais configuré de signal, commencez par le guide de configuration de votre premier signal.
Signal 1 : job-offers (offres d’emploi)
Ce qu’il détecte
Le signal job-offers surveille la publication de nouvelles offres d’emploi par les entreprises de votre périmètre cible. Rodz agrège les publications provenant de multiples sources (sites d’emploi, pages carrières, LinkedIn) et les associe aux fiches entreprises de sa base.
Chaque déclenchement contient le titre du poste, le département concerné, la localisation et la date de publication. Le signal est émis une seule fois par offre, au moment de sa première détection.
Identifier un marché adressable via les technologies mentionnées
Au-delà du simple titre du poste, Rodz analyse le contenu complet des descriptions d’offres d’emploi. Cette capacité ouvre une méthode de prospection précise : identifier les entreprises qui utilisent une technologie spécifique en analysant les outils mentionnés dans leurs annonces de recrutement.
Exemple concret : Si vous vendez des services autour de HubSpot (formation, intégration, audit), configurez un signal job-offers qui détecte toutes les offres mentionnant « HubSpot » dans la description. Une entreprise qui recrute un « Responsable Marketing » avec pour mission « d’optimiser nos campagnes HubSpot » utilise déjà l’outil et pourrait avoir besoin d’expertise externe.
Cette approche fonctionne pour n’importe quelle technologie : Salesforce, SAP, AWS, Kubernetes, React, ou tout autre outil. L’entreprise qui mentionne explicitement une technologie dans ses offres d’emploi confirme deux informations : elle l’utilise déjà (pas de risque de contacter un prospect qui n’a pas le besoin) et elle cherche à renforcer ses compétences sur cette technologie (timing optimal pour proposer des services).
Configuration cURL avec filtre technologique
curl -X POST https://api.rodz.io/v1/signals/configurations \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"signal_type": "job-offers",
"name": "Offres mentionnant HubSpot",
"filters": {
"industry": ["software", "saas", "marketing", "e-commerce"],
"company_size": ["51-200", "201-500", "501-1000"],
"location": ["France"],
"job_description_keywords": ["HubSpot", "Hubspot"]
},
"webhook_url": "https://votre-domaine.com/webhooks/hubspot-jobs",
"active": true
}'
Le filtre job_description_keywords recherche les mots-clés dans le texte complet de l’offre d’emploi, pas seulement dans le titre. Incluez les variantes d’écriture courantes (HubSpot, Hubspot) pour ne rater aucune mention.
Quand l’utiliser
Ce signal est le plus polyvalent de la famille RH. Il convient à toute offre commerciale liée à la croissance d’une équipe. Quelques cas concrets :
- Éditeurs de logiciels RH : une entreprise qui recrute a besoin d’un ATS, d’un SIRH ou d’un outil d’onboarding.
- Fournisseurs IT : chaque nouveau collaborateur nécessite un poste de travail, des licences logicielles, une ligne téléphonique.
- Mobilier et aménagement de bureaux : recruter implique souvent réorganiser l’espace de travail.
- Cabinets de formation : les nouvelles recrues doivent être formées, ce qui crée un besoin en formation continue.
- Services autour de technologies spécifiques : les mentions d’outils dans les descriptions d’offres révèlent un marché adressable qualifié.
Payload webhook
Lorsqu’une offre correspondant à vos critères est détectée, Rodz envoie un POST à votre endpoint webhook avec un payload de ce type :
{
"signal_type": "job-offers",
"signal_id": "sig_abc123def456",
"timestamp": "2026-03-06T09:15:00Z",
"company": {
"name": "TechCorp SAS",
"siren": "123456789",
"industry": "software",
"size": "201-500",
"location": "Paris, Ile-de-France"
},
"data": {
"job_title": "Developpeur Backend Senior",
"department": "Engineering",
"location": "Paris",
"contract_type": "CDI",
"source": "linkedin",
"published_at": "2026-03-05T14:30:00Z",
"description_excerpt": "...experience avec HubSpot pour l'integration des leads...",
"matched_keywords": ["HubSpot"]
}
}
Les champs description_excerpt et matched_keywords confirment la présence de vos termes de recherche dans le contenu de l’offre.
Scénario d’utilisation
Vous vendez un outil de gestion de projet SaaS. Vous configurez le signal job-offers pour détecter les offres de « Chef de projet », « Product Manager » ou « Scrum Master » dans des entreprises de 50 à 500 salariés.
Chaque matin, votre CRM reçoit les nouvelles alertes. Votre commercial identifie une entreprise qui vient de publier trois postes de chefs de projet en deux semaines. L’équipe projet se structure ou se réorganise. C’est le moment idéal pour proposer une démo de votre outil, en montrant comment il simplifie la coordination quand une équipe grandit vite.
Le message de prospection mentionne directement le contexte : « J’ai vu que vous recrutez plusieurs chefs de projet. Quand une équipe s’agrandit aussi vite, la coordination devient vite un défi. » Cette approche contextuelle génère des taux de réponse nettement supérieurs au cold emailing générique. C’est le principe même d’un signal d’affaires : je veux contacter une entreprise quand elle publie ce type d’offre, pas à n’importe quel moment de l’année.
Scénario technologique avancé
Vous proposez des formations et du conseil HubSpot. Votre signal détecte qu’une entreprise recrute un « Marketing Automation Specialist » avec dans la description : « Vous optimiserez nos workflows HubSpot et développerez nos séquences de nurturing. »
Votre approche devient ultra-ciblée : « J’ai vu que vous recrutez sur HubSpot. Si le nouveau collaborateur a besoin d’une montée en compétences rapide sur l’outil, ou si vous voulez auditer vos workflows existants avant son arrivée, on peut vous accompagner. »
Cette précision transforme un cold call en conversation pertinente. L’entreprise confirme qu’elle utilise HubSpot, qu’elle souhaite renforcer ses compétences, et le timing est optimal.
Signal 2 : job-changes (changements de poste)
Ce qu’il détecte
Le signal job-changes surveille les mouvements de carrière de contacts spécifiques ou de profils correspondant à certains critères (intitulé de poste, niveau hiérarchique). Il détecte deux types d’événements : un contact qui change de poste au sein de la même entreprise (promotion interne) et un contact qui rejoint une nouvelle entreprise.
Rodz croise plusieurs sources pour confirmer le changement et minimiser les faux positifs. Le signal inclut l’ancien poste, le nouveau poste, l’entreprise précédente et l’entreprise actuelle.
Quand l’utiliser
Le changement de poste est l’un des signaux les plus puissants en prospection B2B. Un décideur qui prend un nouveau rôle se trouve dans une fenêtre d’action privilégiée. Trois situations à retenir :
- Les 90 premiers jours : un nouveau directeur commercial veut prouver sa valeur. Il est ouvert aux nouveaux outils et partenaires, contrairement à un directeur en place depuis trois ans qui a déjà ses habitudes.
- Anciens clients qui changent d’entreprise : si votre champion chez un client part dans une nouvelle société, il peut devenir votre ambassadeur pour ouvrir ce nouveau compte.
- Promotions internes : un responsable promu directeur dispose soudain d’un budget plus important et de nouvelles priorités.
Ce signal est particulièrement utile pour les vendeurs de CRM, d’outils de productivité, de solutions de cybersécurité et de tout logiciel dont l’adoption dépend d’un décideur individuel.
Configuration cURL
curl -X POST https://api.rodz.io/v1/signals/configurations \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"signal_type": "job-changes",
"name": "Mouvements directeurs commerciaux",
"filters": {
"job_title": ["Directeur Commercial", "VP Sales", "Head of Sales", "Chief Revenue Officer"],
"company_size": ["51-200", "201-500", "501-1000"],
"location": ["France"]
},
"webhook_url": "https://votre-domaine.com/webhooks/job-changes",
"active": true
}'
Cette configuration surveille les mouvements de directeurs commerciaux dans des entreprises françaises de 51 à 1 000 salariés. Le filtre job_title accepte plusieurs intitulés pour couvrir les variations courantes d’un même rôle.
Payload webhook
{
"signal_type": "job-changes",
"signal_id": "sig_xyz789ghi012",
"timestamp": "2026-03-06T11:00:00Z",
"contact": {
"full_name": "Marie Dupont",
"linkedin_url": "https://linkedin.com/in/marie-dupont",
"previous_job_title": "Responsable Commercial",
"previous_company": "StartupAlpha",
"new_job_title": "Directrice Commerciale",
"new_company": "ScaleUp SAS",
"change_type": "company_change"
},
"company": {
"name": "ScaleUp SAS",
"siren": "987654321",
"industry": "saas",
"size": "201-500",
"location": "Lyon, Auvergne-Rhone-Alpes"
},
"data": {
"detected_at": "2026-03-05T08:00:00Z",
"confidence_score": 0.95
}
}
Le champ change_type peut prendre les valeurs company_change (départ vers une autre entreprise), promotion (changement de poste en interne) ou role_change (changement de titre sans promotion hiérarchique significative). Le confidence_score indique la fiabilité de la détection.
Scénario d’utilisation
Vous êtes éditeur d’un CRM B2B. Une de vos utilisatrices était en poste chez une entreprise cliente. Elle vient d’être nommée Directrice Commerciale dans une nouvelle société de 300 personnes.
Votre signal job-changes détecte ce mouvement. Votre commercial la recontacte dans les deux semaines suivant sa prise de poste : « Félicitations pour votre nouveau rôle. Quand on arrive à la direction commerciale, le premier réflexe c’est souvent d’auditer le stack. Si le sujet CRM se pose, je serais ravi d’en discuter. »
Elle connaît déjà votre produit. Elle l’a utilisé avec satisfaction. Il y a de bonnes chances qu’elle veuille le déployer dans sa nouvelle structure. Ce type de cycle de vente est parmi les plus courts du B2B, parce que la confiance est déjà établie.
Signal 3 : republished-job-offers (offres d’emploi republiées)
Ce qu’il détecte
Le signal republished-job-offers identifie les offres d’emploi publiées une deuxième (ou troisième) fois par la même entreprise pour le même poste. Rodz compare les nouvelles publications avec l’historique des offres déjà détectées. Quand un intitulé de poste similaire réapparaît pour la même entreprise dans un délai configurable, le signal se déclenche.
Une republication signifie généralement que l’entreprise n’a pas réussi à pourvoir le poste lors de la première campagne. C’est un indicateur de difficulté de recrutement, donc un déclencheur commercial précis.
Quand l’utiliser
Ce signal est particulièrement pertinent pour :
- Cabinets de recrutement et agences de staffing : la republication est la preuve concrète que l’entreprise peine à recruter par ses propres moyens. Le pitch commercial est simple : « Vous avez publié ce poste il y a 8 semaines et il est toujours ouvert. On peut vous aider. »
- Solutions d’employer branding : une entreprise qui n’arrive pas à attirer des candidats a probablement un problème de marque employeur ou de visibilité.
- Plateformes de freelances : si le CDI ne se pourvoit pas, l’entreprise pourrait opter pour un freelance ou un consultant en attendant.
- Outils de sourcing et de chasse : parfait pour proposer des solutions de recrutement proactif plutôt que la simple diffusion d’annonces.
Configuration cURL
curl -X POST https://api.rodz.io/v1/signals/configurations \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"signal_type": "republished-job-offers",
"name": "Offres republiees tech France",
"filters": {
"industry": ["software", "fintech", "saas", "e-commerce"],
"company_size": ["51-200", "201-500", "501-1000"],
"location": ["France"],
"department": ["Engineering", "Product", "Data"]
},
"webhook_url": "https://votre-domaine.com/webhooks/republished-offers",
"active": true
}'
Le filtre department permet de cibler les republications sur des familles de métiers spécifiques. Dans cet exemple, on surveille les postes techniques (engineering, product, data) qui sont historiquement les plus difficiles à pourvoir dans le secteur tech.
Payload webhook
{
"signal_type": "republished-job-offers",
"signal_id": "sig_rep456mno789",
"timestamp": "2026-03-06T14:20:00Z",
"company": {
"name": "DataFlow Solutions",
"siren": "456789123",
"industry": "saas",
"size": "201-500",
"location": "Nantes, Pays de la Loire"
},
"data": {
"job_title": "Lead Data Engineer",
"department": "Data",
"location": "Nantes",
"contract_type": "CDI",
"republish_count": 3,
"first_published_at": "2026-01-10T10:00:00Z",
"latest_published_at": "2026-03-05T09:00:00Z",
"days_since_first_publication": 54,
"source": "welcome-to-the-jungle"
}
}
Les champs republish_count et days_since_first_publication sont spécifiques à ce signal. Plus le compteur est élevé et la durée longue, plus l’urgence de recrutement est forte. Dans cet exemple, l’entreprise cherche un Lead Data Engineer depuis 54 jours sans succès, ce qui en fait un prospect très réceptif pour un cabinet de recrutement spécialisé.
Scénario d’utilisation
Vous dirigez un cabinet de recrutement spécialisé dans les profils data. Votre signal republished-job-offers détecte qu’une entreprise a publié trois fois en 54 jours une offre de Lead Data Engineer à Nantes.
Votre consultant spécialisé data contacte le DRH ou le CTO : « J’ai remarqué que votre poste de Lead Data Engineer est ouvert depuis près de deux mois. Les profils data seniors sont effectivement rares sur le marché nantais. On a un vivier de candidats qualifiés sur ce type de poste. Voulez-vous qu’on échange 15 minutes pour voir si on peut débloquer la situation ? »
L’approche est factuelle, non agressive, et montre que vous comprenez leur problème. Le taux de conversion sur ce type de signal est parmi les plus élevés, parce que le besoin est réel et la douleur mesurable.
Signal 4 : recruitment-campaign (campagne de recrutement)
Ce qu’il détecte
Le signal recruitment-campaign identifie les entreprises qui entrent dans une phase de recrutement massif. Rodz analyse le volume d’offres publiées par une entreprise sur une période donnée et déclenche le signal lorsqu’un seuil est franchi. Ce seuil est relatif à la taille de l’entreprise : cinq offres simultanées pour une PME de 50 personnes est un signal fort, alors que le même volume pour un groupe de 5 000 salariés ne l’est pas.
Le signal inclut le nombre total d’offres actives, les départements concernés et le rythme de publication.
Quand l’utiliser
Les campagnes de recrutement massives sont le marqueur le plus fiable d’une entreprise en hypercroissance ou en transformation profonde :
- Solutions RH complètes (ATS, SIRH, paie) : une entreprise qui recrute 20 personnes en trois mois va saturer ses processus manuels. C’est le moment de proposer une plateforme qui industrialise le recrutement.
- Aménagement de bureaux et coworking : une croissance rapide des effectifs nécessite de nouveaux espaces.
- Fournisseurs IT et télécom : chaque nouvelle recrue génère un besoin en équipement.
- Cabinets de conseil en organisation : une croissance rapide crée des tensions organisationnelles. Les processus qui fonctionnaient à 50 personnes ne tiennent plus à 100.
- Formation et coaching : intégrer un grand nombre de nouveaux collaborateurs simultanément nécessite des programmes d’onboarding structurés.
Configuration cURL
curl -X POST https://api.rodz.io/v1/signals/configurations \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"signal_type": "recruitment-campaign",
"name": "Campagnes recrutement massif PME",
"filters": {
"company_size": ["11-50", "51-200"],
"location": ["France"],
"min_open_positions": 5
},
"webhook_url": "https://votre-domaine.com/webhooks/recruitment-campaigns",
"active": true
}'
Le filtre min_open_positions définit le seuil de déclenchement. Pour des PME de 11 à 200 salariés, cinq postes ouverts simultanément constitue un volume significatif. Ajustez ce seuil en fonction de la taille des entreprises ciblées : pour des ETI de 500+ salariés, un seuil de 15 ou 20 serait plus pertinent.
Payload webhook
{
"signal_type": "recruitment-campaign",
"signal_id": "sig_camp321jkl654",
"timestamp": "2026-03-06T16:45:00Z",
"company": {
"name": "GreenLogistics",
"siren": "321654987",
"industry": "logistics",
"size": "51-200",
"location": "Bordeaux, Nouvelle-Aquitaine"
},
"data": {
"total_open_positions": 12,
"departments": [
{ "name": "Operations", "count": 5 },
{ "name": "Engineering", "count": 4 },
{ "name": "Sales", "count": 3 }
],
"publication_rate": "4.2_per_week",
"campaign_started_at": "2026-02-15T00:00:00Z",
"estimated_growth_percentage": 15.0
}
}
Le champ estimated_growth_percentage indique le ratio entre le nombre de postes ouverts et l’effectif actuel. Avec 12 postes ouverts pour une entreprise de 51 à 200 salariés, le taux de croissance projeté avoisine 15 %. C’est un indicateur fort d’hypercroissance.
Le détail par département (departments) permet d’identifier où se concentre le recrutement et donc où se trouvent les besoins opérationnels les plus urgents.
Scénario d’utilisation
Vous vendez une solution de téléphonie cloud pour les équipes commerciales. Votre signal recruitment-campaign détecte qu’une entreprise recrute 12 personnes, dont 3 commerciaux, sur les dernières semaines.
Votre équipe commerciale approche le directeur commercial : « J’ai vu que votre équipe sales s’agrandit de plusieurs collaborateurs. Quand on étend une équipe commerciale, la question de la téléphonie et du suivi d’appels se pose rapidement. On équipe déjà plusieurs boîtes en logistique sur ce sujet. »
Ce message montre que vous comprenez le contexte de croissance, que vous avez une expertise sectorielle, et que votre prise de contact n’est pas aléatoire. Le décideur perçoit immédiatement la pertinence du timing.
Combiner les signaux RH
L’un des quatre signaux RH suffit pour détecter des opportunités. Reste que c’est la combinaison de plusieurs signaux sur une même entreprise qui produit une intelligence réellement différenciante. C’est le principe de l’enchaînement de signaux : un seul contexte ne suffit pas toujours à conclure qu’un compte est prêt, mais trois signaux superposés, eux, laissent peu de doutes.
Croisement job-offers + recruitment-campaign
Si une entreprise publie une offre d’emploi isolée, le signal est modéré. Si la même entreprise déclenche aussi un signal recruitment-campaign, vous savez qu’il ne s’agit pas d’un remplacement ponctuel mais d’une phase de croissance structurelle. La priorité de prospection augmente.
Croisement job-offers + republished-job-offers
Une offre publiée puis republiée révèle un besoin non couvert. Si vous vendez des services de recrutement, la combinaison de ces deux signaux vous permet de chronométrer parfaitement votre approche : contacter l’entreprise après la première republication, quand le problème est établi mais pas encore critique au point d’avoir déjà signé avec un cabinet concurrent.
Croisement job-changes + job-offers
Un nouveau directeur (signal job-changes) qui lance immédiatement des recrutements (signal job-offers) est un décideur en mode action. Il dispose probablement d’un budget et d’un mandat pour transformer son département. C’est le moment de proposer des solutions structurantes.
Croisement des quatre signaux
Le scénario le plus puissant : une entreprise est en campagne de recrutement massif (signal recruitment-campaign), avec certaines offres qui peinent à être pourvues (signal republished-job-offers), pilotée par un nouveau DRH arrivé il y a trois mois (signal job-changes). Ce croisement dessine un portrait complet : une entreprise en transformation, avec des besoins urgents et un décideur nouvellement en poste, donc ouvert aux propositions.
Pour mettre en place ces croisements, configurez les quatre signaux sur le même périmètre d’entreprises et agencez votre logique de scoring en interne. Les entreprises qui déclenchent plusieurs signaux RH simultanément méritent une approche prioritaire et personnalisée. Notre article sur le scoring par signaux détaille cette méthode.
Architecture technique recommandée
- Configurez les quatre signaux via l’API Rodz avec des filtres cohérents (même périmètre géographique, même taille d’entreprise).
- Centralisez les webhooks vers un endpoint unique ou un outil d’automatisation (comme Make) qui agrégera les signaux par entreprise.
- Mettez en place un scoring : +1 point pour
job-offers, +2 pourrepublished-job-offers, +3 pourrecruitment-campaign, +2 pourjob-changessur un profil décideur. - Déclenchez vos actions en fonction du score cumulé : score 1-2, ajout en séquence nurturing. Score 3-5, prospection active. Score 6+, appel prioritaire.
Questions fréquentes
Quelle est la différence entre job-offers et recruitment-campaign ?
Le signal job-offers se déclenche pour chaque offre individuelle publiée par une entreprise. Le signal recruitment-campaign se déclenche lorsque le volume total d’offres actives d’une entreprise dépasse un seuil significatif. Le premier vous informe offre par offre, le second vous alerte sur une dynamique globale de recrutement. Les deux sont complémentaires : job-offers pour le détail, recruitment-campaign pour la vision d’ensemble.