HubSpot
Email checker for HubSpot. Verify leads, contacts, and form submissions.
Maintenez votre CRM HubSpot propre et améliorez la qualité des prospects en vérifiant automatiquement les adresses e-mail lors de la création ou de la mise à jour des contacts.
Présentation
L'intégration de EmailVerify avec HubSpot vous permet de :
- Qualifier les prospects instantanément - Vérifiez les e-mails dès qu'ils entrent dans votre CRM
- Maintenir la qualité des données - Gardez votre base de contacts propre
- Améliorer la délivrabilité - Assurez-vous que les e-mails marketing atteignent de vraies personnes
- Réduire les taux de rebond - Filtrez les adresses invalides avant les campagnes
Méthodes d'intégration
| Méthode | Idéal pour | Complexité |
|---|---|---|
| Workflows | Vérification automatisée | Faible |
| Code personnalisé | Logique avancée | Moyenne |
| Zapier/Make | Automatisation sans code | Faible |
| API directe | Contrôle total | Élevée |
Méthode 1 : Workflows HubSpot (Recommandé)
Utilisez les workflows HubSpot avec des webhooks pour vérifier automatiquement les e-mails.
Étape 1 : Créer une propriété personnalisée
Tout d'abord, créez des propriétés pour stocker les résultats de vérification :
- Accédez à Paramètres → Propriétés
- Cliquez sur Créer une propriété
- Créez ces propriétés :
| Nom de propriété | Type | Type de champ |
|---|---|---|
| Statut de vérification d'e-mail | Ligne de texte simple | Texte |
| Score de vérification d'e-mail | Nombre | Nombre |
| Date de vérification d'e-mail | Date | Sélecteur de date |
| E-mail jetable | Case à cocher unique | Case à cocher |
Étape 2 : Créer le workflow
- Accédez à Automatisation → Workflows
- Cliquez sur Créer un workflow → À partir de zéro
- Sélectionnez un workflow Basé sur les contacts
- Définissez le déclencheur d'inscription :
Déclencheur : Contact est créé
OU
Déclencheur : E-mail est mis à jourÉtape 3 : Ajouter une action Webhook
- Ajoutez l'action : Déclencher un webhook
- Configurez le webhook :
Méthode : POST
URL :
https://api.emailverify.ai/v1/verifyEn-têtes de requête :
Authorization: Bearer VOTRE_CLE_API
Content-Type: application/jsonCorps de requête :
{
"email": "{{contact.email}}"
}Étape 4 : Gérer la réponse
Ajoutez une action Code personnalisé pour traiter la réponse :
const response = JSON.parse(event.webhook.response);
// Map verification results to contact properties
const outputFields = {
email_verification_status: response.status,
email_verification_score: response.score,
email_verified_date: new Date().toISOString(),
is_disposable_email: response.result.disposable
};
// Return properties to update
callback(outputFields);Étape 5 : Branches selon les résultats
Ajoutez une logique de branchement basée sur le statut de vérification :
Si email_verification_status égale "valid"
→ Continuer le nurturing des prospects
→ Ajouter à la liste marketing
Si email_verification_status égale "invalid"
→ Retirer des listes marketing
→ Mettre à jour le cycle de vie à "Autre"
Si email_verification_status égale "unknown"
→ Ajouter à la liste "À vérifier"Méthode 2 : Intégration personnalisée avec Operations Hub
Pour des cas d'utilisation avancés, utilisez HubSpot Operations Hub avec du code personnalisé :
Créer une action de code personnalisé
const axios = require('axios');
exports.main = async (event, callback) => {
const email = event.inputFields['email'];
try {
const response = await axios.post(
'https://api.emailverify.ai/v1/verify',
{ email },
{
headers: {
'Authorization': `Bearer ${process.env.EMAILVERIFY_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
const result = response.data;
callback({
outputFields: {
verification_status: result.status,
verification_score: result.score,
is_deliverable: result.result.deliverable,
is_disposable: result.result.disposable,
is_role_based: result.result.role,
is_free_email: result.result.free
}
});
} catch (error) {
callback({
outputFields: {
verification_status: 'error',
error_message: error.message
}
});
}
};Configurer les secrets d'environnement
- Accédez à Paramètres → Intégrations → Applications privées
- Créez une application privée ou utilisez celle existante
- Ajoutez le secret :
EMAILVERIFY_API_KEY
Méthode 3 : Intégration Zapier
Pour une implémentation sans code, utilisez Zapier :
Configuration du Zap
Déclencheur : HubSpot → Nouveau contact
↓
Action : Webhooks → POST vers EmailVerify
↓
Action : HubSpot → Mettre à jour le contact
Configuration :
- E-mail : {{Contact Email}}
- Propriétés à mettre à jour :
- email_verification_status: {{status}}
- email_verification_score: {{score}}Consultez notre Guide d'intégration Zapier pour des instructions détaillées.
Cas d'utilisation
1. Amélioration du scoring des prospects
Ajoutez la qualité de l'e-mail à votre modèle de scoring des prospects :
Ajustements du score de prospect :
- E-mail professionnel valide : +15 points
- E-mail gratuit valide : +5 points
- E-mail jetable : -20 points
- E-mail générique : -5 points
- E-mail invalide : -50 pointsImplémentation du workflow :
Si email_verification_status = "valid"
ET is_disposable_email = false
ET is_free_email = false
→ Ajouter 15 au score HubSpot
Si is_disposable_email = true
→ Ajouter -20 au score HubSpot2. Hygiène des listes marketing
Nettoyez les listes avant les campagnes :
Créer une liste active :
- email_verification_status = "valid"
- is_disposable_email = false
- Contact marketing = true
Exclure des campagnes :
- email_verification_status = "invalid"
- OU is_disposable_email = true3. Notifications pour l'équipe commerciale
Alertez l'équipe commerciale lorsque des prospects de haute qualité arrivent :
Si email_verification_status = "valid"
ET email_verification_score > 0.9
ET is_free_email = false
→ Envoyer une notification interne
→ Créer une tâche pour le commercial4. Vérification des soumissions de formulaire
Vérifiez les e-mails provenant des soumissions de formulaire :
Déclencheur du workflow : Soumission de formulaire sur n'importe quel formulaire
Actions :
1. Vérifier l'e-mail avec EmailVerify
2. Si valide → Continuer le flux normal
3. Si invalide → Envoyer une notification "veuillez utiliser un e-mail valide"Vérification en masse
Pour les contacts existants, créez un workflow de vérification en masse :
Option 1 : Workflow planifié
Déclencheur : Planifié (hebdomadaire)
Inscription : Contacts où
- email_verified_date est inconnu
- OU email_verified_date remonte à plus de 90 jours
- Limite : 1000 contacts par exécutionOption 2 : Export et import
- Exportez les contacts vers CSV
- Utilisez l'API en masse ou le tableau de bord EmailVerify
- Importez les résultats dans HubSpot
// Bulk verification script
const contacts = await hubspot.crm.contacts.getAll();
const emails = contacts.map(c => c.properties.email);
// Submit to EmailVerify bulk API
const job = await emailVerify.verifyBulk(emails);
// Wait for completion
const results = await emailVerify.getBulkResults(job.job_id);
// Update HubSpot contacts
for (const result of results) {
await hubspot.crm.contacts.update(
result.email,
{
properties: {
email_verification_status: result.status,
email_verification_score: result.score
}
}
);
}Référence des propriétés de contact personnalisées
Créez ces propriétés pour une intégration complète :
| Propriété | Nom interne | Type | Options |
|---|---|---|---|
| Statut de vérification d'e-mail | email_verification_status | Liste déroulante | valid, invalid, unknown, accept_all |
| Score de vérification | email_verification_score | Nombre | 0-1 |
| Date de vérification | email_verified_date | Date | - |
| Est jetable | is_disposable_email | Case à cocher | - |
| Est générique | is_role_based_email | Case à cocher | - |
| Est fournisseur gratuit | is_free_email_provider | Case à cocher | - |
| Est domaine catch-all | is_catchall_domain | Case à cocher | - |
Reporting et tableaux de bord
Créer des rapports de vérification
Créez des rapports pour suivre la qualité des e-mails :
Rapport de qualité des contacts :
- Total des contacts par statut de vérification
- Distribution du score de vérification
- Pourcentage d'e-mails jetables
Qualité par source de prospect :
- Statut de vérification par source de prospect
- Comparer la qualité entre les canaux
Analyse des tendances :
- E-mails invalides au fil du temps
- Amélioration après nettoyage
Widgets de tableau de bord
Widget 1 : Graphique circulaire de qualité des e-mails
- Segments : valid, invalid, unknown
- Filtre : Créés au cours des 30 derniers jours
Widget 2 : Histogramme du score de vérification
- Axe X : Plages de scores (0-0.5, 0.5-0.8, 0.8-1.0)
- Axe Y : Nombre de contacts
Widget 3 : Tendance des e-mails jetables
- Graphique linéaire dans le temps
- Objectif : Réduire à moins de 5%Bonnes pratiques
1. Vérifier aux points d'entrée
Vérifiez les e-mails immédiatement lors de la création des contacts :
- Soumissions de formulaires
- Processus d'importation
- Intégrations API
- Saisie manuelle
2. Re-vérifier périodiquement
La validité des e-mails change avec le temps :
- Configurez une re-vérification mensuelle pour les contacts actifs
- Re-vérifiez avant les campagnes importantes
- Suivez la date de vérification pour identifier les données obsolètes
3. Gérer les résultats inconnus
Pour les e-mails avec le statut unknown :
- Ne les supprimez pas immédiatement
- Marquez-les pour révision
- Essayez de re-vérifier après 24 heures
- Utilisez les données de réputation de l'expéditeur comme signal de secours
4. Segmenter par qualité
Créez des listes intelligentes basées sur la qualité des e-mails :
Haute qualité :
status = "valid" ET score > 0.8 ET disposable = false
Qualité moyenne :
status = "valid" ET (score <= 0.8 OU disposable = true)
Faible qualité :
status = "invalid" OU status = "unknown"5. Protéger la réputation de l'expéditeur
N'envoyez jamais d'e-mails aux adresses invalides :
- Excluez le statut
invalidde toutes les listes marketing - Surveillez les taux de rebond après les campagnes
- Enquêtez sur les sources de mauvaises données
Dépannage
Le workflow ne s'exécute pas
- Vérifiez les critères d'inscription
- Vérifiez que le workflow est activé
- Recherchez des workflows conflictuels
- Consultez les journaux d'erreurs du workflow
Erreurs de webhook
- Vérifiez que la clé API est correcte
- Vérifiez que l'URL du webhook est accessible
- Consultez la requête/réponse dans l'historique du workflow
- Testez d'abord l'appel API dans Postman
Les propriétés ne se mettent pas à jour
- Vérifiez que les noms internes des propriétés correspondent exactement
- Vérifiez que le code personnalisé renvoie les bons noms de champs
- Vérifiez les permissions de l'utilisateur pour les mises à jour de propriétés