Aller au contenu principal

Intégrations Données & Productivité

Enregistrez chaque lead dans une feuille de calcul, une base de données ou votre propre point de terminaison API. Configurez depuis Paramètres → Intégrations.


Google Sheets

Ajoutez une nouvelle ligne à une Google Sheet pour chaque lead qui entre dans LeadHub.

Étape 1 — Créer un Projet Google Cloud

  1. Allez sur console.cloud.google.com.
  2. Cliquez sur Nouveau Projet, nommez-le LeadHub et créez-le.
  3. Recherchez Google Sheets API et Activez-la.
  4. Activez également Google Drive API.

Étape 2 — Créer des Identifiants OAuth

  1. Dans la Console Cloud, allez dans APIs & Services → Identifiants.
  2. Cliquez sur Créer des Identifiants → OAuth client ID.
  3. Définissez le Type d'Application sur Application Web.
  4. Sous URI de redirection autorisés, ajoutez : https://yourdomain.com/oauth/google-sheets/callback
  5. Cliquez sur Créer et copiez le Client ID et le Client Secret.

Étape 3 — Préparer Votre Google Sheet

  1. Créez une nouvelle Google Sheet (ou ouvrez-en une existante).
  2. Ajoutez des en-têtes de colonnes à la ligne 1 — suggestion : ID | Prénom | Nom | E-mail | Téléphone | Entreprise | Source | Pipeline | Étape | Score | Créé le
  3. Copiez l'ID de la Feuille depuis l'URL : https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit

Étape 4 — Configurer dans LeadHub

  1. Allez dans Paramètres → Intégrations → Google Sheets.
  2. Renseignez :
    ChampValeur
    Client IDDe l'étape 2
    Client SecretDe l'étape 2
    ID de la FeuilleDe l'étape 3
    Nom de l'OngletLe nom de l'onglet, ex. : Sheet1
  3. Cliquez sur Se Connecter avec Google pour compléter le flux OAuth.

Chaque nouveau lead ajoute une ligne avec tous ses détails.


Notion

Créez une nouvelle page (entrée de base de données) dans une base de données Notion pour chaque lead.

Étape 1 — Créer une Intégration Notion

  1. Allez sur notion.so/my-integrations.
  2. Cliquez sur + Nouvelle intégration.
  3. Donnez-lui un nom (LeadHub) et sélectionnez votre espace de travail.
  4. Copiez le Token d'Intégration Interne (commence par secret_).

Étape 2 — Partager Votre Base de Données avec l'Intégration

  1. Ouvrez la base de données Notion où vous souhaitez stocker les leads.
  2. Cliquez sur Partager (en haut à droite) → recherchez le nom de votre intégration → cliquez sur Inviter.

Étape 3 — Obtenir l'ID de Votre Base de Données

Depuis l'URL de la base de données : https://www.notion.so/yourworkspace/DATABASE_ID?v=...

L'ID de Base de Données est la chaîne de 32 caractères avant le ?.

Étape 4 — Configurer dans LeadHub

  1. Allez dans Paramètres → Intégrations → Notion.
  2. Renseignez :
    ChampValeur
    Token APIToken d'Intégration Interne de l'étape 1
    ID de Base de DonnéesDe l'étape 3
  3. Cliquez sur Enregistrer & Tester.

LeadHub crée une nouvelle page dans la base de données. Assurez-vous que votre base de données dispose de propriétés correspondantes : Nom, E-mail, Téléphone, Source, Entreprise.


Airtable

Ajoutez un nouvel enregistrement à une base Airtable pour chaque lead.

Étape 1 — Obtenir Votre Clé API et les Détails Base/Table

  1. Allez sur airtable.com/account → faites défiler jusqu'à la section API → générez un Token d'Accès Personnel.
    • Activez les portées : data.records:write, schema.bases:read
    • Sélectionnez la base que vous souhaitez utiliser
  2. Ouvrez votre base Airtable et obtenez l'ID de Base depuis l'URL : https://airtable.com/BASE_ID/tblXXX/...
  3. Notez le Nom de Table (le nom de l'onglet dans votre base).

Étape 2 — Préparer Votre Table Airtable

Assurez-vous que la table dispose de champs pour : Name, Email, Phone, Source, Company, Pipeline, Stage, Score.

Étape 3 — Configurer dans LeadHub

  1. Allez dans Paramètres → Intégrations → Airtable.
  2. Renseignez :
    ChampValeur
    Clé APIToken d'Accès Personnel de l'étape 1
    ID de BaseDe l'étape 2
    Nom de TableNom exact de la table (sensible à la casse)
  3. Cliquez sur Enregistrer & Tester.

Webhook Générique

Envoyez des données de lead à n'importe quelle URL — votre propre serveur, une intégration personnalisée, une fonction serverless, ou tout point de terminaison acceptant des requêtes HTTP POST.

Étape 1 — Préparer Votre Point de Terminaison

Votre point de terminaison doit :

  • Accepter des requêtes HTTP POST
  • Accepter Content-Type: application/json
  • Retourner un code de statut HTTP 2xx en cas de succès

Étape 2 — Configurer dans LeadHub

  1. Allez dans Paramètres → Intégrations → Webhook Générique.
  2. Renseignez :
    ChampValeur
    URL WebhookL'URL complète de votre point de terminaison
    Clé Secrète(Optionnel) Une chaîne secrète ajoutée en tant qu'en-tête X-LeadHub-Signature
  3. Cliquez sur Enregistrer & Tester.

Structure de la Charge Utile

{
"event": "lead.created",
"id": "lead_01HXZ3...",
"first_name": "Jane",
"last_name": "Doe",
"email": "[email protected]",
"phone": "+1 555 000 1234",
"company": "Acme Corp",
"source": "facebook_lead_ads",
"pipeline": "Sales",
"stage": "New",
"score": 72,
"tags": ["webinar", "hot"],
"custom_fields": {},
"created_at": "2025-06-15T14:23:00Z"
}

Vérification de la Signature

Si vous définissez une Clé Secrète, chaque requête inclut l'en-tête :

X-LeadHub-Signature: sha256=HMAC_SHA256(secret, payload_body)

Vérifiez cela dans votre point de terminaison pour vous assurer que les requêtes proviennent de LeadHub.


Push API REST

Envoyez des données de lead à un point de terminaison API RESTful avec méthode HTTP, en-têtes et mappage de champs configurables.

Étape 1 — Identifier Votre Point de Terminaison API

Vous avez besoin de :

  • L'URL du point de terminaison complète (ex. : https://api.yourapp.com/v1/leads)
  • La méthode HTTP : POST, PUT ou PATCH
  • Tout en-tête d'authentification requis (ex. : Authorization: Bearer YOUR_TOKEN)

Étape 2 — Configurer dans LeadHub

  1. Allez dans Paramètres → Intégrations → Push API REST.
  2. Renseignez :
    ChampValeur
    URL du Point de TerminaisonURL complète du point de terminaison API
    Méthode HTTPPOST, PUT ou PATCH
    En-têtesObjet JSON des en-têtes, ex. : {"Authorization": "Bearer abc123"}
  3. Cliquez sur Enregistrer & Tester.

Remarques

  • LeadHub envoie la même charge utile JSON que le Webhook Générique.
  • Utilisez cette intégration lorsque vous avez votre propre API interne ou une API SaaS personnalisée non supportée nativement.
  • Nouvelles tentatives : jusqu'à 3 tentatives en cas d'échec, avec backoff exponentiel.

Dépannage

ProblèmeSolution
Erreur OAuth Google SheetsAssurez-vous que l'URI de redirection correspond exactement, y compris https://
Notion "objet introuvable"L'intégration n'est pas partagée avec la base de données — revérifiez l'étape 2
Incompatibilité de champ AirtableLes noms de champs sont sensibles à la casse — vérifiez les noms exacts dans Airtable
Webhook retournant 4xxVérifiez que votre point de terminaison accepte Content-Type: application/json
Push API REST ne se déclenche pasVérifiez le cron job de file d'attente — voir le Guide d'Hébergement Partagé
Incompatibilité de signatureAssurez-vous de calculer HMAC-SHA256 sur le corps brut de la requête