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
- Allez sur console.cloud.google.com.
- Cliquez sur Nouveau Projet, nommez-le LeadHub et créez-le.
- Recherchez Google Sheets API et Activez-la.
- Activez également Google Drive API.
Étape 2 — Créer des Identifiants OAuth
- Dans la Console Cloud, allez dans APIs & Services → Identifiants.
- Cliquez sur Créer des Identifiants → OAuth client ID.
- Définissez le Type d'Application sur Application Web.
- Sous URI de redirection autorisés, ajoutez :
https://yourdomain.com/oauth/google-sheets/callback - Cliquez sur Créer et copiez le Client ID et le Client Secret.
Étape 3 — Préparer Votre Google Sheet
- Créez une nouvelle Google Sheet (ou ouvrez-en une existante).
- 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 - Copiez l'ID de la Feuille depuis l'URL :
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit
Étape 4 — Configurer dans LeadHub
- Allez dans Paramètres → Intégrations → Google Sheets.
- Renseignez :
Champ Valeur Client ID De l'étape 2 Client Secret De l'étape 2 ID de la Feuille De l'étape 3 Nom de l'Onglet Le nom de l'onglet, ex. : Sheet1 - 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
- Allez sur notion.so/my-integrations.
- Cliquez sur + Nouvelle intégration.
- Donnez-lui un nom (LeadHub) et sélectionnez votre espace de travail.
- Copiez le Token d'Intégration Interne (commence par
secret_).
Étape 2 — Partager Votre Base de Données avec l'Intégration
- Ouvrez la base de données Notion où vous souhaitez stocker les leads.
- 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
- Allez dans Paramètres → Intégrations → Notion.
- Renseignez :
Champ Valeur Token API Token d'Intégration Interne de l'étape 1 ID de Base de Données De l'étape 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
- 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
- Activez les portées :
- Ouvrez votre base Airtable et obtenez l'ID de Base depuis l'URL :
https://airtable.com/BASE_ID/tblXXX/... - 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
- Allez dans Paramètres → Intégrations → Airtable.
- Renseignez :
Champ Valeur Clé API Token d'Accès Personnel de l'étape 1 ID de Base De l'étape 2 Nom de Table Nom exact de la table (sensible à la casse) - 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
2xxen cas de succès
Étape 2 — Configurer dans LeadHub
- Allez dans Paramètres → Intégrations → Webhook Générique.
- Renseignez :
Champ Valeur URL Webhook L'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 - 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,PUTouPATCH - Tout en-tête d'authentification requis (ex. :
Authorization: Bearer YOUR_TOKEN)
Étape 2 — Configurer dans LeadHub
- Allez dans Paramètres → Intégrations → Push API REST.
- Renseignez :
Champ Valeur URL du Point de Terminaison URL complète du point de terminaison API Méthode HTTP POST, PUT ou PATCH En-têtes Objet JSON des en-têtes, ex. : {"Authorization": "Bearer abc123"} - 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ème | Solution |
|---|---|
| Erreur OAuth Google Sheets | Assurez-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 Airtable | Les noms de champs sont sensibles à la casse — vérifiez les noms exacts dans Airtable |
| Webhook retournant 4xx | Vérifiez que votre point de terminaison accepte Content-Type: application/json |
| Push API REST ne se déclenche pas | Vérifiez le cron job de file d'attente — voir le Guide d'Hébergement Partagé |
| Incompatibilité de signature | Assurez-vous de calculer HMAC-SHA256 sur le corps brut de la requête |