Centralisez tous vos leads automatiquement
Votre site génère des demandes de contact. Votre formulaire fonctionne, les emails arrivent… quelque part. Mais ensuite ?
Vous devez copier-coller les informations dans un tableur. Ou pire, vous traitez les demandes directement depuis votre boîte mail, sans suivi, sans historique, sans organisation.
65% des leads web sont perdus faute de traitement dans les 24 heures. Le problème n’est pas le formulaire, c’est ce qui vient après.
Avec l’intégration CRM formulaire de Prospect Hub, chaque soumission arrive directement dans votre pipeline. Plus de copier-coller, plus de leads oubliés. Dans ce guide technique, je vous montre comment connecter n’importe quel formulaire web à votre CRM prospection — en quelques lignes de code.
Prérequis : obtenir votre clé API
Avant de modifier votre formulaire, vous devez récupérer votre clé API leads personnelle.
Étape 1 : Accéder aux intégrations
- Connectez-vous à votre compte Prospect Hub
- Cliquez sur Paramètres dans le menu
- Sélectionnez l’onglet Intégrations
Étape 2 : Créer une clé API
Sur la page des intégrations, vous trouverez la section Clés API.
- Cliquez sur Créer une nouvelle clé
- Donnez-lui un nom descriptif (ex: “Formulaire site principal”)
- Cliquez sur Générer
Étape 3 : Copier la clé
Votre clé apparaît au format pk_xxxxxxxxxxxxxxxxxxxxx. Elle commence toujours par pk_ (pour public key).
Important : Cette clé permet uniquement de créer des leads. Elle ne donne pas accès à vos données existantes. Vous pouvez l’utiliser en toute sécurité dans du code côté client.
Gardez cette clé à portée de main, vous en aurez besoin pour les étapes suivantes.
Option 1 : Formulaire HTML simple
C’est la méthode la plus rapide. Un formulaire classique qui envoie directement les données vers Prospect Hub.
Code complet du formulaire
<form
action="https://prospect-hub.app/api/public/leads"
method="POST"
>
<!-- Clé API (obligatoire) -->
<input type="hidden" name="_api_key" value="pk_votre_cle_ici" />
<!-- Redirection après soumission -->
<input type="hidden" name="_redirect" value="https://votresite.fr/merci" />
<!-- Protection anti-spam (honeypot) -->
<input type="text" name="_gotcha" style="display:none" />
<!-- Champs du formulaire -->
<div>
<label for="name">Nom complet</label>
<input type="text" id="name" name="name" required />
</div>
<div>
<label for="email">Email</label>
<input type="email" id="email" name="email" required />
</div>
<div>
<label for="phone">Téléphone</label>
<input type="tel" id="phone" name="phone" />
</div>
<div>
<label for="message">Message</label>
<textarea id="message" name="message" rows="4"></textarea>
</div>
<button type="submit">Envoyer ma demande</button>
</form>
Champs supportés par l’API leads
Voici tous les champs que Prospect Hub reconnaît automatiquement :
| Nom du champ | Type | Description |
|---|---|---|
name | texte | Nom complet du contact |
email | Adresse email | |
phone | tel | Numéro de téléphone |
message | textarea | Message ou commentaire |
address | texte | Adresse postale |
city | texte | Ville |
postalCode | texte | Code postal |
subject | texte | Sujet (stocké dans formData) |
Tous les champs sont optionnels sauf name ou email (au moins l’un des deux est requis pour identifier le lead).
Protection anti-spam intégrée
Le champ _gotcha est un honeypot invisible : les bots le remplissent automatiquement, les humains ne le voient pas. Mais ce n’est que la première ligne de défense. Prospect Hub applique en réalité 9 couches de protection sur chaque soumission, dont une analyse IA du contenu pour bloquer le spam que les honeypots ne détectent pas.
Redirection après soumission
Le champ _redirect définit où l’utilisateur sera redirigé après avoir soumis le formulaire. Créez une page de remerciement sur votre site pour confirmer la réception.
<input type="hidden" name="_redirect" value="https://votresite.fr/merci" />
Si vous ne spécifiez pas de redirection, l’utilisateur verra un message de confirmation générique de Prospect Hub.
Option 2 : JavaScript avec fetch API
Pour une expérience utilisateur plus fluide (sans rechargement de page), utilisez JavaScript.
Code complet avec async/await
const form = document.getElementById('contact-form');
form.addEventListener('submit', async (e) => {
e.preventDefault();
const submitBtn = form.querySelector('button[type="submit"]');
const originalText = submitBtn.textContent;
// Feedback visuel
submitBtn.disabled = true;
submitBtn.textContent = 'Envoi en cours...';
// Collecter les données
const formData = new FormData(form);
// Ajouter la clé API
formData.append('_api_key', 'pk_votre_cle_ici');
try {
const response = await fetch('https://prospect-hub.app/api/public/leads', {
method: 'POST',
body: formData
});
if (!response.ok) {
throw new Error('Erreur serveur');
}
const result = await response.json();
// Succès : afficher confirmation
form.innerHTML = `
<div class="success-message">
<h3>Merci pour votre message !</h3>
<p>Nous vous répondrons dans les plus brefs délais.</p>
</div>
`;
} catch (error) {
// Erreur : réactiver le formulaire
submitBtn.disabled = false;
submitBtn.textContent = originalText;
alert('Une erreur est survenue. Veuillez réessayer.');
console.error('Erreur formulaire:', error);
}
});
Avantages de la méthode JavaScript
Cette approche offre plusieurs bénéfices :
- Pas de rechargement : l’utilisateur reste sur la même page
- Feedback en temps réel : bouton désactivé pendant l’envoi
- Gestion des erreurs : message clair en cas de problème
- Analytics : possibilité de tracker les conversions
Format de réponse de l’API
En cas de succès, l’API leads retourne :
{
"success": true,
"leadId": "lead_abc123xyz",
"message": "Lead créé avec succès"
}
En cas d’erreur :
{
"success": false,
"error": "Clé API invalide"
}
Champs cachés utiles
Au-delà des informations de contact, vous pouvez enrichir vos leads avec des données de tracking.
Source du lead (UTM)
Identifiez d’où viennent vos visiteurs :
<input type="hidden" name="source" id="utm-source" />
<script>
// Récupérer le paramètre UTM de l'URL
const urlParams = new URLSearchParams(window.location.search);
const utmSource = urlParams.get('utm_source') || 'site-web';
document.getElementById('utm-source').value = utmSource;
</script>
Page d’origine
Savoir sur quelle page le formulaire a été rempli :
<input type="hidden" name="formData[page]" id="page-origin" />
<script>
document.getElementById('page-origin').value = window.location.pathname;
</script>
Ces informations apparaîtront dans la fiche du lead, vous permettant d’analyser quelles pages convertissent le mieux.
Tester votre intégration
Avant de mettre en production, validez que tout fonctionne.
Test en local
- Ouvrez votre formulaire dans un navigateur
- Remplissez tous les champs avec des données de test
- Soumettez le formulaire
- Vérifiez dans Prospect Hub que le lead apparaît
Vérifications à faire
- Le lead est bien créé dans votre liste
- Tous les champs sont correctement remplis
- La redirection fonctionne (si utilisée)
- Le message de confirmation s’affiche (si JavaScript)
Outils de développement
Utilisez l’onglet Réseau de votre navigateur (F12) pour voir la requête envoyée. Vous devriez voir :
- URL :
https://prospect-hub.app/api/public/leads - Méthode :
POST - Statut :
200ou201
Dépannage : erreurs courantes
Voici les problèmes les plus fréquents et leurs solutions.
Erreur “Clé API invalide”
Cause : La clé pk_xxx est incorrecte ou expirée.
Solution : Vérifiez dans Paramètres > Intégrations que la clé est active. Copiez-la à nouveau en vous assurant de ne pas avoir d’espace avant ou après.
Erreur “CORS”
Cause : Le navigateur bloque la requête cross-origin.
Solution : L’API Prospect Hub accepte les requêtes de n’importe quelle origine. Si vous voyez cette erreur, vérifiez que vous utilisez bien https:// (pas http://) et que l’URL est correcte.
Lead créé mais incomplet
Cause : Les noms des champs ne correspondent pas.
Solution : Utilisez exactement les noms listés dans le tableau des champs supportés. Par exemple, name (pas nom), phone (pas telephone).
Formulaire ne se soumet pas
Cause : Erreur JavaScript qui bloque l’exécution.
Solution : Ouvrez la console du navigateur (F12 > Console) pour voir les erreurs. Corrigez-les avant de réessayer.
Conclusion : automatisez votre génération de leads
L’intégration CRM formulaire avec Prospect Hub transforme chaque visite en opportunité traçable :
- Obtenez votre clé API dans les paramètres
- Ajoutez le code à votre formulaire (HTML ou JavaScript)
- Testez la soumission
- Recevez vos leads automatiquement
Plus besoin de surveiller une boîte mail, de copier-coller dans un tableur, ou de perdre des prospects par manque d’organisation. Chaque lead arrive directement dans votre pipeline, prêt à être contacté.
Découvrez toutes les fonctionnalités de Prospect Hub pour maximiser votre prospection, ou consultez nos tarifs simples pour choisir la formule adaptée à votre activité.
Prêt à connecter votre formulaire ? Créez votre compte gratuit et obtenez votre clé API en quelques secondes.
À retenir :
- L’API leads de Prospect Hub accepte les requêtes depuis n’importe quel site
- La clé
pk_xxxest sécurisée : elle permet uniquement de créer des leads - Deux méthodes : HTML simple (redirection) ou JavaScript (sans rechargement)
- Les champs cachés permettent de tracker la source et la page d’origine
- Chaque soumission passe par 9 couches de protection antispam, dont l’IA
- Testez toujours votre formulaire contact CRM avant mise en production