Aller au contenu principal
Recette Clay Workflows et automatisation

Comment envoyer les changements de poste dans une table Clay ?

Peter Cools · Mis à jour le · 5 min de lecture · Version Markdown

En bref

Rodz n'a pas d'application Clay native : la liaison passe par un webhook. Créez dans Clay une table alimentée par webhook, copiez son URL, collez-la comme webhook de votre signal Rodz Nominations, puis envoyez un lead de test. Chaque décideur qui change de poste arrive comme une ligne Clay, avec le nouveau poste, l'ancien employeur et le contact. Un lead coûte 2 crédits.

Chiffres clés

  • Un changement de poste coûte 2 crédits par lead, plus 0,5 crédit par email trouvé (getEmails), facturé uniquement en cas de succès.
  • La livraison est au moins une fois : un lead peut arriver deux fois après une nouvelle tentative, dédoublonnez sur contact.lead_id.
  • Côté Clay, une source webhook accepte 50 000 envois au maximum (documentation Clay) : prévoyez une nouvelle table au-delà.
  • Rodz identifie 400 000+ signaux par mois (moyenne de juillet à septembre 2026).
Coût : 2 crédits par lead (+0,5 crédit par email trouvé) Mise en place : 15 min Clay se connecte par un webhook Rodz ou par l’API (pas d’application Rodz native)

Avant de commencer

  • Un compte Rodz avec des crédits (le compte de test en inclut 100).
  • Un espace de travail Clay où vous pouvez créer une table.
  • Une clé API Rodz (Intégrations → API) si vous configurez par l'API.

Étapes

  1. Étape 1. Créez une table Clay alimentée par webhook

    Dans un classeur Clay, cliquez sur + Add, cherchez Webhooks et choisissez Monitor webhook. Copiez l'URL du webhook. Clay propose aussi un jeton d'authentification optionnel envoyé dans un en-tête : Rodz n'envoie pas d'en-tête personnalisé, laissez-le désactivé et gardez l'URL secrète.

  2. Étape 2. Créez le signal Nominations dans Rodz

    Dans Mes signaux, cliquez sur Activer un signal et choisissez le signal Nominations (changements de poste) et réglez les fonctions suivies, la taille et le secteur de la nouvelle entreprise, et la localisation de la personne. Laissez le signal en brouillon pour l'instant. Cochez Trouver les e-mails si vous ne voulez pas enrichir l'email dans Clay.

    Signal Nominations, section « Quels titres de poste suivre ? » : personas Sales sélectionnés par niveau
  3. Étape 3. Collez l'URL Clay comme webhook du signal

    Dans l'onglet Intégrations du signal, renseignez le webhook avec l'URL Clay et enregistrez. Par l'API, c'est le champ webhookUrl du signal, à la création (POST /api/v1/signals/job-changes) ou plus tard par PATCH.

    Même réglage par l'API

    curl -X PATCH "https://api.rodz.io/api/v1/signals/$SIGNAL_ID" \
      -H "Authorization: Bearer $RODZ_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"webhookUrl": "URL_DU_WEBHOOK_CLAY"}'
  4. Étape 4. Envoyez un lead de test et créez les colonnes

    Envoyez un exemple de lead avec POST /api/v1/signals/{signal_id}/test-webhook. La réponse indique le code HTTP renvoyé par Clay et le payload envoyé, qui porte signal.is_test: true. Dans Clay, la ligne de test apparaît : ajoutez une colonne pour chaque champ imbriqué utile (contact.email, signal.new_company...), voir le tableau plus bas.

    Envoyer un lead de test au webhook du signal

    curl -X POST "https://api.rodz.io/api/v1/signals/$SIGNAL_ID/test-webhook" \
      -H "Authorization: Bearer $RODZ_API_KEY"
  5. Étape 5. Activez le signal et filtrez les tests et doublons

    Passez le signal en Actif. Dans Clay, excluez les lignes où signal.is_test vaut true et dédoublonnez sur contact.lead_id : en cas d'échec temporaire de Clay, Rodz renvoie la livraison et un lead peut arriver deux fois. Si votre table a été indisponible, POST /api/v1/signals/{signal_id}/replay-webhook renvoie tous les leads déjà produits (ils portent signal.is_replay: true).

Exemple de payload

Ce que Clay reçoit pour un lead : le JSON est posté tel quel sur l'URL du webhook (même format que `GET /api/v1/signals/{signal_id}/leads`).

{
  "signal": {
    "id": "d4f5a6b7-c8d9-4e0f-a1b2-c3d4e5f6a7b8",
    "name": "Nouveaux CTO en France",
    "type": "job_changes",
    "last_signal": "Job Change",
    "last_signal_date": "2026-10-08",
    "previous_title": "VP Engineering",
    "previous_company": "Northwind Analytics",
    "previous_company_linkedin_url": "https://www.linkedin.com/company/northwind-analytics/",
    "previous_job_started_on": "2021-01",
    "previous_job_ended_on": "2026-08",
    "new_title": "CTO",
    "new_company": "Tech Corp",
    "new_job_started_on": "09/2026",
    "new_job_start_month": "2026-09",
    "change_type": "company"
  },
  "contact": {
    "lead_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "created_at": "2026-10-08T07:12:00+00:00",
    "first_name": "Thomas",
    "last_name": "Bernard",
    "email": "thomas.bernard@techcorp.example",
    "phone": "",
    "title": "CTO",
    "location": "Paris, Île-de-France, France",
    "country_code": "FR",
    "city": "Paris",
    "linkedin_profile_url": "https://www.linkedin.com/in/thomas-bernard-example",
    "sales_navigator_profile_url": "",
    "matched_persona": "CTO"
  },
  "company": {
    "name": "Tech Corp",
    "website": "https://techcorp.example",
    "linkedin_url": "https://www.linkedin.com/company/techcorp-example",
    "industry": "Software Development",
    "employee_count": 320,
    "employee_range": "201-500",
    "hq_country_code": "FR",
    "hq_city": "Paris"
  }
}

Colonnes Clay ← champs du payload

Colonne Clay suggéréeChamp du payload
Lead ID (clé unique)contact.lead_id
Prénom, Nomcontact.first_name, contact.last_name
Emailcontact.email
Nouveau postesignal.new_title
Nouvelle entreprisesignal.new_company, company.website
Mois de prise de postesignal.new_job_start_month
Ancien poste, ancienne entreprisesignal.previous_title, signal.previous_company
Type de changementsignal.change_type (company, title, both)
LinkedIncontact.linkedin_profile_url
Personacontact.matched_persona
Taillecompany.employee_range
Test ?signal.is_test (présent sur les envois de test)

Ce que vous pouvez faire dans Clay

Clay sert ici d’atelier : Rodz détecte le changement et livre le contact, Clay applique vos propres étapes.

  1. Qualifier : une colonne de scoring sur company.employee_range, company.industry et signal.change_type (un changement d’entreprise vaut souvent plus qu’une promotion interne).
  2. Personnaliser : un premier message qui part de signal.new_title et du mois de prise de poste.
  3. Router : une colonne d’export vers votre CRM ou votre outil de séquences.

Si votre destination finale est HubSpot ou lemlist, la recette native est plus simple : voyez changements de poste vers HubSpot.

Dépannage

  • Le test échoue : la réponse de test-webhook donne statusCode, error et le début de la réponse de Clay. Vérifiez l’URL copiée.
  • signed: false dans la réponse du test : aucune clé API n’est liée au signal, les livraisons partent sans signature. Sans effet pour Clay, qui ne vérifie pas.
  • Plus rien n’arrive après des semaines : la table a peut-être atteint la limite de 50 000 envois de Clay.

Questions fréquentes

Rodz a-t-il une intégration Clay native ?

Non. Rodz pousse nativement vers HubSpot, Pipedrive, Google Sheets, lemlist et d'autres outils de séquences ; Clay se relie par le webhook du signal. C'est fiable et sans code, mais c'est à vous de créer les colonnes et de dédoublonner.

Clay peut-il vérifier la signature des webhooks Rodz ?

Non. Rodz signe chaque livraison (en-têtes X-Webhook-Signature et X-Webhook-Timestamp, HMAC-SHA256), mais une table Clay ne vérifie pas de signature. Gardez l'URL Clay secrète. Si la vérification est obligatoire chez vous, passez par un petit récepteur intermédiaire qui vérifie puis transmet à Clay.

Pourquoi des lignes en double ?

La livraison est au moins une fois : après un timeout ou une erreur 5xx de Clay, Rodz réessaie. Le même lead garde le même contact.lead_id : utilisez-le comme clé unique.

Que se passe-t-il au-delà de 50 000 lignes ?

La limite de 50 000 envois par source webhook est une limite de Clay. Créez une nouvelle table webhook et mettez à jour webhookUrl sur le signal par un PATCH.

Puis-je relire les leads sans webhook ?

Oui : GET /api/v1/signals/{signal_id}/leads renvoie les leads du signal, du plus récent au plus ancien, dans le même format. Lire les leads est gratuit.

Sources

Essayez sur votre marché

Créez un compte : 100 crédits offerts pour tester, sans carte bancaire.