En résumé : L’API Rodz propose deux types de signaux complémentaires pour piloter votre développement commercial : competitor-relationships (détection des interactions de vos prospects avec vos concurrents) et public-tenders (veille automatisée sur les appels d’offres publics). Ce guide détaille leur fonctionnement, leur configuration technique et les stratégies pour les combiner afin de maximiser votre taux de conversion.
Qu’est-ce qu’un signal de concurrence ou de marché public ?
Dans un environnement B2B où les cycles de vente s’allongent et où les décideurs comparent systématiquement plusieurs solutions, la capacité à détecter les bons moments pour intervenir fait toute la différence. Les signaux d’affaires liés à la concurrence et aux marchés publics répondent précisément à ce besoin.
Un signal de type competitor-relationships vous alerte lorsqu’une entreprise cible interagit avec l’un de vos concurrents : abonnement à une page LinkedIn, like ou commentaire sur une publication, participation à un événement organisé par un acteur concurrent. Ces micro-interactions trahissent un intérêt naissant, souvent bien avant qu’un appel d’offres formel ne soit lancé.
Un signal de type public-tenders détecte la publication d’appels d’offres publics (marchés publics, délégations de service public, accords-cadres) correspondant à vos critères sectoriels et géographiques. Ce signal est particulièrement utile pour les entreprises qui répondent régulièrement à des consultations publiques ou qui souhaitent identifier les organisations qui remportent ces contrats.
Pour une vue d’ensemble des signaux disponibles, consultez notre guide de définition des signaux d’affaires.
Prérequis
Avant de configurer ces deux types de signaux, assurez-vous de disposer des éléments suivants :
- Un compte API Rodz actif avec une clé d’authentification valide. Si ce n’est pas encore fait, suivez le guide de démarrage pour obtenir votre première clé.
- Une liste de concurrents identifiés (pour competitor-relationships) : noms d’entreprise, identifiants LinkedIn ou domaines web. Plus votre liste est précise, plus les alertes seront pertinentes.
- Des critères de ciblage pour les marchés publics (pour public-tenders) : codes CPV, secteurs d’activité, zones géographiques, fourchettes de montants.
- Un endpoint webhook configuré pour recevoir les notifications en temps réel. Consultez le guide de configuration des webhooks pour la mise en place.
- Un outil de traitement des données (CRM, plateforme d’automatisation, base de données) capable de recevoir et d’exploiter les payloads JSON.
- Une connaissance de base de l’API REST Rodz, notamment les conventions d’authentification et la gestion des erreurs documentées dans la référence API complète.
Signal competitor-relationships : surveiller les interactions concurrentielles
Ce que détecte ce signal
Le signal competitor-relationships surveille les interactions numériques entre vos comptes cibles et vos concurrents. Concrètement, l’API Rodz analyse plusieurs types d’événements :
- Abonnements LinkedIn : un décideur ou une entreprise cible suit la page d’un concurrent.
- Engagements sur le contenu : likes, commentaires ou partages de publications concurrentes.
- Mentions et tags : une entreprise cible mentionne un concurrent dans ses propres publications.
- Participations événementielles : inscription à des webinaires, salons ou conférences organisés par un concurrent.
Chaque événement est qualifié par un score d’intensité (de 1 à 10) qui reflète le niveau d’engagement observé. Un simple like sur un post générique ne génère pas le même score qu’un commentaire détaillé sur une démonstration produit.
Quand utiliser ce signal
Ce signal est particulièrement efficace dans trois scénarios :
Déplacement concurrentiel. Vous savez qu’un prospect utilise la solution d’un concurrent. En surveillant les variations d’engagement (baisse d’interactions avec le fournisseur actuel, hausse d’interactions avec d’autres acteurs), vous identifiez le moment précis où le prospect commence à explorer des alternatives.
Timing de prise de contact. Plutôt que de contacter un prospect à froid, vous attendez qu’il manifeste un intérêt pour le marché en interagissant avec du contenu concurrent. Votre approche commerciale s’appuie alors sur un contexte réel.
Veille concurrentielle stratégique. En agrégeant les données sur plusieurs mois, vous identifiez les concurrents qui gagnent en visibilité auprès de votre cible et ceux qui en perdent. Ces tendances alimentent votre stratégie marketing et votre positionnement.
Exemple de requête cURL
curl -X POST https://api.rodz.io/v1/signals/competitor-relationships \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{
"competitors": [
{"name": "Concurrent A", "linkedin_url": "https://linkedin.com/company/concurrent-a"},
{"name": "Concurrent B", "domain": "concurrent-b.com"}
],
"target_accounts": ["acc_12345", "acc_67890"],
"interaction_types": ["follow", "like", "comment", "mention"],
"min_intensity_score": 3,
"webhook_url": "https://votre-domaine.com/webhooks/competitor-signals"
}'
Cette requête configure la surveillance de deux concurrents sur un ensemble de comptes cibles, en filtrant uniquement les interactions dont le score d’intensité est supérieur ou égal à 3.
Payload webhook
Lorsqu’une interaction est détectée, l’API Rodz envoie un payload JSON à votre endpoint webhook :
{
"signal_type": "competitor-relationships",
"signal_id": "sig_cr_2026030712345",
"detected_at": "2026-03-07T14:32:00Z",
"account": {
"id": "acc_12345",
"name": "Entreprise Cible SAS",
"domain": "entreprise-cible.fr"
},
"competitor": {
"name": "Concurrent A",
"linkedin_url": "https://linkedin.com/company/concurrent-a"
},
"interaction": {
"type": "comment",
"intensity_score": 7,
"source_url": "https://linkedin.com/feed/update/urn:li:activity:123456",
"actor": {
"name": "Marie Dupont",
"title": "Directrice des achats",
"linkedin_url": "https://linkedin.com/in/marie-dupont"
},
"content_snippet": "Très intéressant, nous cherchons justement ce type de solution..."
},
"metadata": {
"monitoring_id": "mon_abc123",
"total_interactions_30d": 12
}
}
Le champ total_interactions_30d vous donne une vision consolidée : un prospect qui cumule 12 interactions en 30 jours avec un concurrent est clairement en phase d’évaluation.
Cas d’usage : déplacement concurrentiel
Imaginons que vous vendez un logiciel de gestion de projet et que votre principal concurrent vient de publier une série de contenus sur une nouvelle fonctionnalité. Grâce au signal competitor-relationships, vous détectez que trois de vos comptes cibles ont commenté ces publications en posant des questions techniques précises.
Votre équipe commerciale peut alors contacter ces prospects avec un message ciblé : “J’ai remarqué que vous vous intéressez à [fonctionnalité]. Nous proposons une approche différente qui résout aussi [problème connexe]. Seriez-vous disponible pour un échange de 15 minutes ?” Ce type d’approche contextuelle génère des taux de réponse 3 à 5 fois supérieurs à un cold call classique.
Signal public-tenders : détecter les appels d’offres publics
Ce que détecte ce signal
Le signal public-tenders surveille les plateformes de marchés publics (BOAMP, JOUE, plateformes de dématérialisation régionales) pour identifier les appels d’offres correspondant à vos critères. L’API Rodz agrège et normalise les données issues de multiples sources pour vous fournir une vision unifiée :
- Appels d’offres ouverts : marchés publics, accords-cadres, procédures adaptées.
- Avis d’attribution : identification des entreprises qui remportent des contrats dans votre secteur.
- Renouvellements à venir : détection des marchés arrivant à échéance, donc susceptibles de faire l’objet d’une nouvelle consultation.
- Sous-traitance : opportunités de sous-traitance liées à des marchés existants.
Quand utiliser ce signal
Réponse aux appels d’offres. C’est le cas d’usage le plus direct. Vous êtes alerté dès qu’un marché correspondant à votre domaine d’expertise est publié, ce qui vous laisse le maximum de temps pour préparer votre réponse.
Identification de prospects. Les avis d’attribution révèlent quelles entreprises remportent des contrats publics. Si un concurrent gagne un marché, vous savez que l’acheteur public sera de nouveau en consultation dans quelques années. Vous pouvez préparer votre positionnement en amont.
Veille sectorielle. En analysant les volumes et les montants des marchés publiés dans un secteur donné, vous évaluez la dynamique d’un marché et adaptez votre stratégie commerciale en conséquence. Pour approfondir cette dimension, consultez notre guide de veille sectorielle.
Exemple de requête cURL
curl -X POST https://api.rodz.io/v1/signals/public-tenders \
-H "Authorization: Bearer VOTRE_CLE_API" \
-H "Content-Type: application/json" \
-d '{
"cpv_codes": ["72000000", "48000000"],
"regions": ["FR-IDF", "FR-ARA", "FR-OCC"],
"min_amount": 50000,
"max_amount": 5000000,
"tender_types": ["open", "restricted", "adapted"],
"include_awards": true,
"include_renewals": true,
"webhook_url": "https://votre-domaine.com/webhooks/tender-signals"
}'
Cette requête configure une veille sur les marchés publics dans les secteurs du logiciel et des services informatiques (codes CPV 72 et 48), pour trois régions françaises, avec des montants compris entre 50 000 et 5 000 000 euros.
Payload webhook
Lorsqu’un appel d’offres correspondant à vos critères est détecté, voici le payload envoyé :
{
"signal_type": "public-tenders",
"signal_id": "sig_pt_2026030798765",
"detected_at": "2026-03-07T09:15:00Z",
"tender": {
"reference": "BOAMP-2026-0307-001234",
"title": "Fourniture et maintenance d'une solution de gestion de projet collaborative",
"buyer": {
"name": "Métropole de Lyon",
"siret": "200046977 00011",
"type": "collectivite_territoriale"
},
"cpv_codes": ["72212000", "72267000"],
"estimated_amount": 450000,
"currency": "EUR",
"publication_date": "2026-03-07",
"deadline": "2026-04-15T16:00:00Z",
"procedure_type": "open",
"region": "FR-ARA",
"source_url": "https://www.boamp.fr/avis/detail/2026-0307-001234",
"lots": [
{
"number": 1,
"title": "Licence et déploiement",
"estimated_amount": 300000
},
{
"number": 2,
"title": "Maintenance et support",
"estimated_amount": 150000
}
]
},
"metadata": {
"monitoring_id": "mon_xyz789",
"match_score": 92
}
}
Le champ match_score (de 0 à 100) indique le degré de correspondance entre l’appel d’offres et vos critères de recherche. Un score élevé signifie que l’opportunité est très pertinente pour votre activité.
Cas d’usage : veille proactive sur les marchés publics
Une ESN (Entreprise de Services du Numérique) spécialisée dans les solutions cloud configure le signal public-tenders avec des codes CPV ciblés sur l’hébergement et les services cloud. Elle reçoit en moyenne 15 à 20 alertes par semaine, filtrées par région et par montant.
Grâce aux avis d’attribution, l’équipe commerciale identifie également les collectivités qui viennent de signer un contrat avec un concurrent. Elle note ces comptes dans le CRM avec une date de renouvellement estimée (généralement 3 à 4 ans plus tard) et lance un programme de nurturing 12 mois avant l’échéance. Cette approche anticipée lui permet de se positionner comme alternative crédible bien avant la publication du nouvel appel d’offres.
Combiner veille concurrentielle et appels d’offres
La vraie puissance de ces signaux apparaît lorsque vous les croisez. Voici trois stratégies de combinaison particulièrement efficaces.
Stratégie 1 : Détection précoce des cycles d’achat
Configurez le signal competitor-relationships sur les acheteurs publics que vous ciblez. Lorsqu’un responsable achats d’une collectivité commence à interagir avec les contenus de vos concurrents sur LinkedIn, c’est souvent le signe qu’un appel d’offres est en préparation. Vous pouvez alors engager la conversation en amont de la publication officielle, pendant la phase de sourcing où l’acheteur explore le marché.
Stratégie 2 : Analyse post-attribution
Quand le signal public-tenders vous notifie qu’un concurrent a remporté un marché, activez le signal competitor-relationships sur l’acheteur concerné. Vous surveillez ainsi la qualité de la relation entre l’acheteur et le titulaire du marché. Des signes de mécontentement (baisse d’engagement, interactions avec d’autres fournisseurs) vous alertent sur une possible résiliation anticipée ou un non-renouvellement.
Stratégie 3 : Scoring enrichi des opportunités
Intégrez les données des deux signaux dans votre CRM pour construire un score d’opportunité composite. Un prospect qui interagit avec vos concurrents (score competitor-relationships élevé) ET dont le secteur publie beaucoup d’appels d’offres (volume public-tenders en hausse) représente une opportunité à fort potentiel. Ce scoring croisé permet à vos équipes de prioriser leurs efforts sur les comptes les plus prometteurs.
Exemple d’automatisation combinée
Voici un scénario type que vous pouvez implémenter avec un outil d’automatisation comme Make :
- Le webhook competitor-relationships détecte qu’un acheteur public interagit avec un concurrent.
- Une recherche automatique est lancée sur le signal public-tenders pour vérifier si un appel d’offres est en cours ou à venir pour ce même acheteur.
- Si un appel d’offres est trouvé, une tâche est créée dans le CRM avec toutes les informations consolidées.
- Si aucun appel d’offres n’est publié, le contact est ajouté à une séquence de nurturing personnalisée.
Pour aller plus loin sur les possibilités d’intégration, consultez la documentation complète de l’API Rodz.
Questions fréquentes
Quels concurrents puis-je surveiller avec le signal competitor-relationships ?
Vous pouvez surveiller autant de concurrents que nécessaire. Il suffit de fournir leur nom d’entreprise, leur URL LinkedIn ou leur domaine web. L’API Rodz accepte un tableau de concurrents dans chaque requête de configuration. Pour des résultats optimaux, nous recommandons de commencer par vos 5 à 10 concurrents principaux, puis d’élargir progressivement en fonction des résultats obtenus.
Le signal public-tenders couvre-t-il les marchés européens ?
Oui. Le signal public-tenders agrège les données du BOAMP (Bulletin Officiel des Annonces de Marchés Publics) pour la France, du JOUE (Journal Officiel de l’Union Européenne) pour les marchés européens, ainsi que de nombreuses plateformes de dématérialisation régionales. La couverture géographique exacte est détaillée dans la référence API.
Quel est le délai entre la détection d’un signal et la réception du webhook ?
Pour le signal competitor-relationships, le délai moyen est de 1 à 4 heures. L’API Rodz analyse les interactions sur les réseaux sociaux à intervalles réguliers et envoie les notifications dès qu’un événement correspondant à vos critères est identifié. Pour le signal public-tenders, les appels d’offres sont détectés dans les 2 heures suivant leur publication sur les plateformes officielles.
Comment filtrer les signaux pour éviter le bruit ?
Deux leviers principaux sont à votre disposition. Pour competitor-relationships, ajustez le paramètre min_intensity_score : un score minimum de 5 ou plus élimine les interactions superficielles (simples likes) pour ne conserver que les engagements significatifs (commentaires, partages, mentions). Pour public-tenders, affinez vos codes CPV, vos zones géographiques et vos fourchettes de montants. Plus vos critères sont précis, plus les alertes sont pertinentes.
Puis-je intégrer ces signaux directement dans mon CRM ?
Oui. Les webhooks Rodz envoient des payloads JSON standardisés que vous pouvez traiter avec n’importe quel outil d’intégration (Make, Zapier, n8n) ou directement via votre propre middleware. Les champs account.id et signal_id facilitent la déduplication et le rapprochement avec vos fiches CRM existantes. Pour configurer vos webhooks, suivez notre guide dédié.
Quelle est la différence entre un avis de marché et un avis d’attribution ?
Un avis de marché est la publication d’un appel d’offres : l’acheteur public recherche un fournisseur. C’est le moment de préparer et soumettre votre candidature. Un avis d’attribution informe du résultat : il indique quel fournisseur a remporté le marché, pour quel montant. Ce second type d’avis est précieux pour votre veille concurrentielle, car il révèle qui gagne quoi et à quel prix.
Comment configurer des alertes pour les renouvellements de marchés ?
Activez le paramètre include_renewals: true dans votre requête de configuration. L’API Rodz analyse les dates d’échéance des marchés en cours et vous envoie une alerte lorsqu’un marché arrivant à expiration correspond à vos critères. Vous recevez cette notification suffisamment en amont pour préparer votre positionnement avant la publication du nouvel appel d’offres.
Les signaux competitor-relationships fonctionnent-ils au niveau du contact ou de l’entreprise ?
Les deux. L’API Rodz détecte les interactions au niveau individuel (un décideur qui commente un post concurrent) et les agrège au niveau de l’entreprise. Le payload webhook inclut les informations du contact (nom, titre, URL LinkedIn) ainsi que celles de l’entreprise. Vous pouvez donc personnaliser votre approche commerciale en ciblant directement la personne qui a manifesté de l’intérêt, tout en ayant une vision globale de l’engagement au niveau du compte.