HubSpot
Email checker for HubSpot. Verify contacts and clean email lists in HubSpot CRM.
Mantenha seu HubSpot CRM limpo e melhore a qualidade de leads verificando automaticamente endereços de e-mail quando contatos são criados ou atualizados.
Visão Geral
Integrar o EmailVerify com o HubSpot ajuda você a:
- Qualificar leads instantaneamente - Verificar e-mails quando contatos entram seu CRM
- Manter qualidade de dados - Manter seu banco de dados de contatos limpo
- Melhorar entregabilidade - Garantir que e-mails de marketing atinjam pessoas reais
- Reduzir taxas de devolução - Filtrar endereços inválidos antes de campanhas
Métodos de Integração
| Método | Melhor Para | Complexidade |
|---|---|---|
| Fluxos de Trabalho | Verificação automatizada | Baixa |
| Código Personalizado | Lógica avançada | Média |
| Zapier/Make | Automação sem código | Baixa |
| API Direta | Controle total | Alta |
Método 1: Fluxos de Trabalho HubSpot (Recomendado)
Use fluxos de trabalho HubSpot com webhooks para verificar e-mails automaticamente.
Passo 1: Criar uma Propriedade Personalizada
Primeiro, crie propriedades para armazenar resultados de verificação:
- Vá para Configurações → Propriedades
- Clique em Criar propriedade
- Crie estas propriedades:
| Nome da Propriedade | Tipo | Tipo de Campo |
|---|---|---|
| Status de Verificação de E-mail | Texto de linha única | Texto |
| Pontuação de Verificação de E-mail | Número | Número |
| Data de Verificação de E-mail | Data | Seletor de data |
| É E-mail Descartável | Caixa de seleção única | Caixa de seleção |
Passo 2: Criar o Fluxo de Trabalho
- Vá para Automação → Fluxos de Trabalho
- Clique em Criar fluxo de trabalho → Do zero
- Selecione fluxo de trabalho Baseado em Contato
- Defina gatilho de inscrição:
Gatilho: Contato é criado
OU
Gatilho: E-mail é atualizadoPasso 3: Adicionar Ação de Webhook
- Adicione ação: Disparar um webhook
- Configure o webhook:
Método: POST
URL:
https://api.emailverify.ai/v1/verifyCabeçalhos de Solicitação:
Authorization: Bearer SUA_CHAVE_API
Content-Type: application/jsonCorpo da Solicitação:
{
"email": "{{contact.email}}"
}Passo 4: Manipular a Resposta
Adicione uma ação de Código personalizado para processar a resposta:
const response = JSON.parse(event.webhook.response);
// Mapear resultados de verificação para propriedades de contato
const outputFields = {
email_verification_status: response.status,
email_verification_score: response.score,
email_verified_date: new Date().toISOString(),
is_disposable_email: response.result.disposable
};
// Retornar propriedades a atualizar
callback(outputFields);Passo 5: Ramificar por Resultados
Adicione lógica de ramificação com base no status de verificação:
Se email_verification_status é igual a "válido"
→ Continuar com nutrição de leads
→ Adicionar à lista de marketing
Se email_verification_status é igual a "inválido"
→ Remover de listas de marketing
→ Atualizar estágio do ciclo de vida para "Outro"
Se email_verification_status é igual a "desconhecido"
→ Adicionar à lista "Precisa de Revisão"Método 2: Integração Personalizada com Operations Hub
Para casos de uso avançados, use HubSpot Operations Hub com código personalizado:
Criar uma Ação 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 Segredos do Ambiente
- Vá para Configurações → Integrações → Aplicativos Privados
- Crie um aplicativo privado ou use um existente
- Adicione segredo:
EMAILVERIFY_API_KEY
Método 3: Integração Zapier
Para implementação sem código, use Zapier:
Configuração do Zap
Gatilho: HubSpot → Novo Contato
↓
Ação: Webhooks → POST para EmailVerify
↓
Ação: HubSpot → Atualizar Contato
Configuração:
- E-mail: {{Contact Email}}
- Propriedades a atualizar:
- email_verification_status: {{status}}
- email_verification_score: {{score}}Veja nosso Guia de Integração Zapier para instruções detalhadas.
Casos de Uso
1. Aprimoramento de Pontuação de Lead
Adicione qualidade de e-mail ao seu modelo de pontuação de lead:
Ajustes de Pontuação de Lead:
- E-mail comercial válido: +15 pontos
- E-mail gratuito válido: +5 pontos
- E-mail descartável: -20 pontos
- E-mail baseado em função: -5 pontos
- E-mail inválido: -50 pontosImplementação de Fluxo de Trabalho:
Se email_verification_status = "válido"
E is_disposable_email = falso
E is_free_email = falso
→ Adicionar 15 à Pontuação HubSpot
Se is_disposable_email = verdadeiro
→ Adicionar -20 à Pontuação HubSpot2. Higiene da Lista de Marketing
Limpe listas antes de campanhas:
Criar Lista Ativa:
- email_verification_status = "válido"
- is_disposable_email = falso
- Contato de marketing = verdadeiro
Excluir de campanhas:
- email_verification_status = "inválido"
- OU is_disposable_email = verdadeiro3. Notificações da Equipe de Vendas
Alerte vendas quando leads de alta qualidade chegarem:
Se email_verification_status = "válido"
E email_verification_score > 0.9
E is_free_email = falso
→ Enviar notificação interna
→ Criar tarefa para representante de vendas4. Verificação de Submissão de Formulário
Verifique e-mails de submissões de formulário:
Gatilho de Fluxo de Trabalho: Submissão de formulário em qualquer formulário
Ações:
1. Verificar e-mail com EmailVerify
2. Se válido → Continuar fluxo normal
3. Se inválido → Enviar notificação "por favor, use um e-mail válido"Verificação em Massa
Para contatos existentes, crie um fluxo de trabalho de verificação em massa:
Opção 1: Fluxo de Trabalho Agendado
Gatilho: Agendado (semanalmente)
Inscrição: Contatos onde
- email_verified_date é desconhecido
- OU email_verified_date é mais de 90 dias atrás
- Limite: 1000 contatos por execuçãoOpção 2: Exportar e Importar
- Exportar contatos para CSV
- Usar API em massa do EmailVerify ou dashboard
- Importar resultados de volta para HubSpot
// Script de verificação em massa
const contacts = await hubspot.crm.contacts.getAll();
const emails = contacts.map(c => c.properties.email);
// Enviar para API em massa do EmailVerify
const job = await emailVerify.verifyBulk(emails);
// Aguardar conclusão
const results = await emailVerify.getBulkResults(job.job_id);
// Atualizar contatos HubSpot
for (const result of results) {
await hubspot.crm.contacts.update(
result.email,
{
properties: {
email_verification_status: result.status,
email_verification_score: result.score
}
}
);
}Referência de Propriedades de Contato Personalizado
Crie estas propriedades para integração completa:
| Propriedade | Nome Interno | Tipo | Opções |
|---|---|---|---|
| Status de Verificação de E-mail | email_verification_status | Lista Suspensa | válido, inválido, desconhecido, aceitar_todos |
| Pontuação de Verificação | email_verification_score | Número | 0-1 |
| Data de Verificação | email_verified_date | Data | - |
| É Descartável | is_disposable_email | Caixa de Seleção | - |
| É Baseado em Função | is_role_based_email | Caixa de Seleção | - |
| É Provedor Gratuito | is_free_email_provider | Caixa de Seleção | - |
| É Domínio Catch-All | is_catchall_domain | Caixa de Seleção | - |
Relatórios e Painéis
Criar Relatórios de Verificação
Crie relatórios para rastrear a qualidade de e-mail:
Relatório de Qualidade de Contato:
- Total de contatos por status de verificação
- Distribuição de pontuação de verificação
- Percentual de e-mail descartável
Qualidade da Fonte de Lead:
- Status de verificação por fonte de lead
- Comparar qualidade entre canais
Análise de Tendências:
- E-mails inválidos ao longo do tempo
- Melhoria após limpeza
Widgets do Painel
Widget 1: Gráfico de Pizza de Qualidade de E-mail
- Segmentos: válido, inválido, desconhecido
- Filtro: Criado nos últimos 30 dias
Widget 2: Histograma de Pontuação de Verificação
- Eixo X: Intervalos de pontuação (0-0,5, 0,5-0,8, 0,8-1,0)
- Eixo Y: Contagem de contatos
Widget 3: Tendência de E-mail Descartável
- Gráfico de linhas ao longo do tempo
- Meta: Reduzir para menos de 5%Melhores Práticas
1. Verificar nos Pontos de Entrada
Verifique e-mails imediatamente quando contatos são criados:
- Submissões de formulário
- Processos de importação
- Integrações de API
- Entrada manual
2. Re-verificar Periodicamente
A validade de e-mail muda com o tempo:
- Configurar re-verificação mensal para contatos ativos
- Re-verificar antes de campanhas principais
- Rastrear data de verificação para identificar dados desatualizados
3. Lidar com Resultados Desconhecidos
Para e-mails com status desconhecido:
- Não remova imediatamente
- Marque para revisão
- Tente re-verificação após 24 horas
- Use dados de reputação do remetente como sinal de backup
4. Segmentar por Qualidade
Crie listas inteligentes com base na qualidade de e-mail:
Alta Qualidade:
status = "válido" E pontuação > 0,8 E descartável = falso
Qualidade Média:
status = "válido" E (pontuação <= 0,8 OU descartável = verdadeiro)
Baixa Qualidade:
status = "inválido" OU status = "desconhecido"5. Proteger Reputação do Remetente
Nunca envie para e-mails inválidos:
- Excluir status
inválidode todas as listas de marketing - Monitorar taxas de devolução após campanhas
- Investigar fontes de dados ruins
Solução de Problemas
Fluxo de Trabalho Não Está Em Execução
- Verifique critérios de inscrição
- Verifique se o fluxo de trabalho está ativado
- Verifique fluxos de trabalho conflitantes
- Revise logs de erro do fluxo de trabalho
Erros de Webhook
- Verificar se a chave de API está correta
- Verifique se a URL do webhook está acessível
- Revise solicitação/resposta no histórico do fluxo de trabalho
- Teste a chamada da API no Postman primeiro
Propriedades Não Estão Sendo Atualizadas
- Verificar se os nomes internos das propriedades correspondem exatamente
- Verificar se o código personalizado retorna nomes de campo corretos
- Verificar permissões do usuário para atualizações de propriedade