HubSpot
Email checker for HubSpot. Verify contacts and clean email lists in HubSpot CRM.
Mantenga su CRM de HubSpot limpio y mejore la calidad de sus leads verificando automáticamente las direcciones de correo electrónico cuando se crean o actualizan los contactos.
Descripción general
La integración de EmailVerify con HubSpot le ayuda a:
- Calificar leads instantáneamente - Verifique correos electrónicos cuando los contactos ingresan a su CRM
- Mantener la calidad de los datos - Mantenga limpia su base de datos de contactos
- Mejorar la entregabilidad - Asegúrese de que los correos de marketing lleguen a personas reales
- Reducir tasas de rebote - Filtre direcciones inválidas antes de las campañas
Métodos de integración
| Método | Mejor para | Complejidad |
|---|---|---|
| Workflows | Verificación automatizada | Baja |
| Código personalizado | Lógica avanzada | Media |
| Zapier/Make | Automatización sin código | Baja |
| API directa | Control total | Alta |
Método 1: Workflows de HubSpot (Recomendado)
Use workflows de HubSpot con webhooks para verificar correos automáticamente.
Paso 1: Crear una propiedad personalizada
Primero, cree propiedades para almacenar los resultados de verificación:
- Vaya a Configuración → Propiedades
- Haga clic en Crear propiedad
- Cree estas propiedades:
| Nombre de propiedad | Tipo | Tipo de campo |
|---|---|---|
| Estado de verificación de correo | Texto de una línea | Texto |
| Puntuación de verificación de correo | Número | Número |
| Fecha de verificación de correo | Fecha | Selector de fecha |
| Es correo desechable | Casilla de verificación individual | Casilla de verificación |
Paso 2: Crear el workflow
- Vaya a Automatización → Workflows
- Haga clic en Crear workflow → Desde cero
- Seleccione workflow Basado en contactos
- Configure el disparador de inscripción:
Disparador: Se crea un contacto
O
Disparador: Se actualiza el correo electrónicoPaso 3: Agregar acción de webhook
- Agregue la acción: Activar un webhook
- Configure el webhook:
Método: POST
URL:
https://api.emailverify.ai/v1/verifyEncabezados de solicitud:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonCuerpo de solicitud:
{
"email": "{{contact.email}}"
}Paso 4: Manejar la respuesta
Agregue una acción de Código personalizado para procesar la respuesta:
const response = JSON.parse(event.webhook.response);
// Mapear resultados de verificación a propiedades de contacto
const outputFields = {
email_verification_status: response.status,
email_verification_score: response.score,
email_verified_date: new Date().toISOString(),
is_disposable_email: response.result.disposable
};
// Devolver propiedades para actualizar
callback(outputFields);Paso 5: Ramificar por resultados
Agregue lógica de ramificación basada en el estado de verificación:
Si email_verification_status es igual a "valid"
→ Continuar con el desarrollo de leads
→ Agregar a lista de marketing
Si email_verification_status es igual a "invalid"
→ Eliminar de listas de marketing
→ Actualizar etapa del ciclo de vida a "Otro"
Si email_verification_status es igual a "unknown"
→ Agregar a lista "Necesita revisión"Método 2: Integración personalizada con Operations Hub
Para casos de uso avanzados, use HubSpot Operations Hub con código personalizado:
Crear una acción de código personalizado
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
}
});
}
};Configurar secretos de entorno
- Vaya a Configuración → Integraciones → Aplicaciones privadas
- Cree una aplicación privada o use una existente
- Agregue el secreto:
EMAILVERIFY_API_KEY
Método 3: Integración con Zapier
Para implementación sin código, use Zapier:
Configuración del Zap
Disparador: HubSpot → Nuevo contacto
↓
Acción: Webhooks → POST a EmailVerify
↓
Acción: HubSpot → Actualizar contacto
Configuración:
- Correo electrónico: {{Contact Email}}
- Propiedades a actualizar:
- email_verification_status: {{status}}
- email_verification_score: {{score}}Consulte nuestra Guía de integración con Zapier para instrucciones detalladas.
Casos de uso
1. Mejora de puntuación de leads
Agregue calidad de correo electrónico a su modelo de puntuación de leads:
Ajustes de puntuación de leads:
- Correo empresarial válido: +15 puntos
- Correo gratuito válido: +5 puntos
- Correo desechable: -20 puntos
- Correo basado en roles: -5 puntos
- Correo inválido: -50 puntosImplementación de workflow:
Si email_verification_status = "valid"
Y is_disposable_email = false
Y is_free_email = false
→ Agregar 15 al puntaje de HubSpot
Si is_disposable_email = true
→ Agregar -20 al puntaje de HubSpot2. Higiene de listas de marketing
Limpie listas antes de las campañas:
Crear lista activa:
- email_verification_status = "valid"
- is_disposable_email = false
- Marketing contact = true
Excluir de campañas:
- email_verification_status = "invalid"
- O is_disposable_email = true3. Notificaciones para el equipo de ventas
Alerte a ventas cuando lleguen leads de alta calidad:
Si email_verification_status = "valid"
Y email_verification_score > 0.9
Y is_free_email = false
→ Enviar notificación interna
→ Crear tarea para representante de ventas4. Verificación de envío de formularios
Verifique correos electrónicos de envíos de formularios:
Disparador de workflow: Envío de formulario en cualquier formulario
Acciones:
1. Verificar correo electrónico con EmailVerify
2. Si es válido → Continuar flujo normal
3. Si es inválido → Enviar notificación "use correo válido"Verificación masiva
Para contactos existentes, cree un workflow de verificación masiva:
Opción 1: Workflow programado
Disparador: Programado (semanal)
Inscripción: Contactos donde
- email_verified_date es desconocida
- O email_verified_date es anterior a 90 días
- Límite: 1000 contactos por ejecuciónOpción 2: Exportar e importar
- Exporte contactos a CSV
- Use la API masiva de EmailVerify o el panel de control
- Importe los resultados de vuelta a HubSpot
// Script de verificación masiva
const contacts = await hubspot.crm.contacts.getAll();
const emails = contacts.map(c => c.properties.email);
// Enviar a API masiva de EmailVerify
const job = await emailVerify.verifyBulk(emails);
// Esperar finalización
const results = await emailVerify.getBulkResults(job.job_id);
// Actualizar contactos de HubSpot
for (const result of results) {
await hubspot.crm.contacts.update(
result.email,
{
properties: {
email_verification_status: result.status,
email_verification_score: result.score
}
}
);
}Referencia de propiedades de contacto personalizadas
Cree estas propiedades para integración completa:
| Propiedad | Nombre interno | Tipo | Opciones |
|---|---|---|---|
| Estado de verificación de correo | email_verification_status | Desplegable | valid, invalid, unknown, accept_all |
| Puntuación de verificación | email_verification_score | Número | 0-1 |
| Fecha de verificación | email_verified_date | Fecha | - |
| Es desechable | is_disposable_email | Casilla de verificación | - |
| Es basado en roles | is_role_based_email | Casilla de verificación | - |
| Es proveedor gratuito | is_free_email_provider | Casilla de verificación | - |
| Es dominio catch-all | is_catchall_domain | Casilla de verificación | - |
Informes y paneles de control
Crear informes de verificación
Cree informes para rastrear la calidad del correo electrónico:
Informe de calidad de contactos:
- Total de contactos por estado de verificación
- Distribución de puntuación de verificación
- Porcentaje de correos desechables
Calidad de fuente de leads:
- Estado de verificación por fuente de leads
- Comparar calidad entre canales
Análisis de tendencias:
- Correos inválidos a lo largo del tiempo
- Mejora después de la limpieza
Widgets del panel de control
Widget 1: Gráfico circular de calidad de correo
- Segmentos: válido, inválido, desconocido
- Filtro: Creado en los últimos 30 días
Widget 2: Histograma de puntuación de verificación
- Eje X: Rangos de puntuación (0-0.5, 0.5-0.8, 0.8-1.0)
- Eje Y: Recuento de contactos
Widget 3: Tendencia de correos desechables
- Gráfico de líneas a lo largo del tiempo
- Objetivo: Reducir a menos del 5%Mejores prácticas
1. Verificar en puntos de entrada
Verifique correos inmediatamente cuando se crean contactos:
- Envíos de formularios
- Procesos de importación
- Integraciones de API
- Entrada manual
2. Re-verificar periódicamente
La validez del correo electrónico cambia con el tiempo:
- Configure re-verificación mensual para contactos activos
- Re-verifique antes de campañas importantes
- Rastree la fecha de verificación para identificar datos obsoletos
3. Manejar resultados desconocidos
Para correos con estado unknown:
- No los elimine inmediatamente
- Márquelos para revisión
- Intente re-verificación después de 24 horas
- Use datos de reputación del remitente como señal de respaldo
4. Segmentar por calidad
Cree listas inteligentes basadas en calidad de correo electrónico:
Alta calidad:
status = "valid" Y score > 0.8 Y disposable = false
Calidad media:
status = "valid" Y (score <= 0.8 O disposable = true)
Baja calidad:
status = "invalid" O status = "unknown"5. Proteger la reputación del remitente
Nunca envíe a correos inválidos:
- Excluya el estado
invalidde todas las listas de marketing - Monitoree tasas de rebote después de campañas
- Investigue fuentes de datos incorrectos
Solución de problemas
El workflow no se ejecuta
- Verifique criterios de inscripción
- Verifique que el workflow esté activado
- Busque workflows en conflicto
- Revise registros de errores del workflow
Errores de webhook
- Verifique que la clave de API sea correcta
- Verifique que la URL del webhook sea accesible
- Revise solicitud/respuesta en historial del workflow
- Pruebe la llamada de API en Postman primero
Las propiedades no se actualizan
- Verifique que los nombres internos de propiedades coincidan exactamente
- Verifique que el código personalizado devuelva nombres de campo correctos
- Verifique permisos de usuario para actualizaciones de propiedades