HubSpot Email Verification
Email checker for HubSpot. Verify contacts and clean email lists in HubSpot CRM.
Поддерживайте чистоту вашей HubSpot CRM и улучшайте качество лидов, автоматически проверяя email-адреса при создании или обновлении контактов.
Обзор
Интеграция EmailVerify с HubSpot помогает вам:
- Мгновенно квалифицировать лиды — Проверяйте email при попадании контактов в CRM
- Поддерживать качество данных — Держите базу контактов чистой
- Улучшить доставляемость — Убедитесь, что маркетинговые email доходят до реальных людей
- Снизить отказы — Отфильтровывайте невалидные адреса перед кампаниями
Методы интеграции
| Метод | Лучше для | Сложность |
|---|---|---|
| Workflows | Автоматическая верификация | Низкая |
| Custom Code | Продвинутая логика | Средняя |
| Zapier/Make | Автоматизация без кода | Низкая |
| Direct API | Полный контроль | Высокая |
Метод 1: HubSpot Workflows (Рекомендуется)
Используйте HubSpot workflows с вебхуками для автоматической проверки email.
Шаг 1: Создание пользовательского свойства
Сначала создайте свойства для хранения результатов верификации:
- Перейдите в Settings → Properties
- Нажмите Create property
- Создайте эти свойства:
| Название свойства | Тип | Тип поля |
|---|---|---|
| Email Verification Status | Single-line text | Text |
| Email Verification Score | Number | Number |
| Email Verified Date | Date | Date picker |
| Is Disposable Email | Single checkbox | Checkbox |
Шаг 2: Создание Workflow
- Перейдите в Automation → Workflows
- Нажмите Create workflow → From scratch
- Выберите workflow Contact-based
- Установите триггер регистрации:
Trigger: Contact is created
OR
Trigger: Email is updatedШаг 3: Добавление Webhook Action
- Добавьте действие: Trigger a webhook
- Настройте вебхук:
Method: POST
URL:
https://api.emailverify.ai/v1/verifyRequest Headers:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonRequest Body:
{
"email": "{{contact.email}}"
}Шаг 4: Обработка ответа
Добавьте действие Custom code для обработки ответа:
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);Шаг 5: Ветвление по результатам
Добавьте логику ветвления на основе статуса верификации:
If email_verification_status equals "valid"
→ Continue with lead nurturing
→ Add to marketing list
If email_verification_status equals "invalid"
→ Remove from marketing lists
→ Update lifecycle stage to "Other"
If email_verification_status equals "unknown"
→ Add to "Needs Review" listМетод 2: Пользовательская интеграция с Operations Hub
Для продвинутых сценариев используйте HubSpot Operations Hub с пользовательским кодом:
Создание Custom Code Action
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
}
});
}
};Настройка Environment Secrets
- Перейдите в Settings → Integrations → Private Apps
- Создайте приватное приложение или используйте существующее
- Добавьте секрет:
EMAILVERIFY_API_KEY
Метод 3: Интеграция через Zapier
Для реализации без кода используйте Zapier:
Конфигурация Zap
Trigger: HubSpot → New Contact
↓
Action: Webhooks → POST to EmailVerify
↓
Action: HubSpot → Update Contact
Configuration:
- Email: {{Contact Email}}
- Properties to update:
- email_verification_status: {{status}}
- email_verification_score: {{score}}Подробные инструкции см. в нашем Руководстве по интеграции с Zapier.
Сценарии использования
1. Улучшение скоринга лидов
Добавьте качество email в модель скоринга лидов:
Lead Score Adjustments:
- Valid business email: +15 points
- Valid free email: +5 points
- Disposable email: -20 points
- Role-based email: -5 points
- Invalid email: -50 pointsРеализация в Workflow:
If email_verification_status = "valid"
AND is_disposable_email = false
AND is_free_email = false
→ Add 15 to HubSpot Score
If is_disposable_email = true
→ Add -20 to HubSpot Score2. Гигиена маркетинговых списков
Очищайте списки перед кампаниями:
Create Active List:
- email_verification_status = "valid"
- is_disposable_email = false
- Marketing contact = true
Exclude from campaigns:
- email_verification_status = "invalid"
- OR is_disposable_email = true3. Уведомления для отдела продаж
Оповещайте продажи о поступлении высококачественных лидов:
If email_verification_status = "valid"
AND email_verification_score > 0.9
AND is_free_email = false
→ Send internal notification
→ Create task for sales rep4. Верификация отправок форм
Проверяйте email из отправок форм:
Workflow Trigger: Form submission on any form
Actions:
1. Verify email with EmailVerify
2. If valid → Continue normal flow
3. If invalid → Send "please use valid email" notificationМассовая верификация
Для существующих контактов создайте workflow массовой верификации:
Вариант 1: Запланированный Workflow
Trigger: Scheduled (weekly)
Enrollment: Contacts where
- email_verified_date is unknown
- OR email_verified_date is more than 90 days ago
- Limit: 1000 contacts per runВариант 2: Экспорт и импорт
- Экспортируйте контакты в CSV
- Используйте bulk API или дашборд EmailVerify
- Импортируйте результаты обратно в 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
}
}
);
}Справочник по пользовательским свойствам контактов
Создайте эти свойства для полной интеграции:
| Свойство | Внутреннее имя | Тип | Варианты |
|---|---|---|---|
| Email Verification Status | email_verification_status | Dropdown | valid, invalid, unknown, accept_all |
| Verification Score | email_verification_score | Number | 0-1 |
| Verified Date | email_verified_date | Date | - |
| Is Disposable | is_disposable_email | Checkbox | - |
| Is Role-Based | is_role_based_email | Checkbox | - |
| Is Free Provider | is_free_email_provider | Checkbox | - |
| Is Catch-All Domain | is_catchall_domain | Checkbox | - |
Отчетность и дашборды
Создание отчетов по верификации
Создавайте отчеты для отслеживания качества email:
Отчет о качестве контактов:
- Всего контактов по статусу верификации
- Распределение оценки верификации
- Процент одноразовых email
Качество по источнику лидов:
- Статус верификации по источнику лидов
- Сравнение качества по каналам
Анализ трендов:
- Невалидные email со временем
- Улучшение после очистки
Виджеты дашборда
Widget 1: Email Quality Pie Chart
- Segments: valid, invalid, unknown
- Filter: Created in last 30 days
Widget 2: Verification Score Histogram
- X-axis: Score ranges (0-0.5, 0.5-0.8, 0.8-1.0)
- Y-axis: Contact count
Widget 3: Disposable Email Trend
- Line chart over time
- Goal: Reduce to less than 5%Лучшие практики
1. Проверяйте на точках входа
Проверяйте email сразу при создании контактов:
- Отправки форм
- Процессы импорта
- API-интеграции
- Ручной ввод
2. Периодически перепроверяйте
Валидность email меняется со временем:
- Настройте ежемесячную перепроверку для активных контактов
- Перепроверяйте перед крупными кампаниями
- Отслеживайте дату верификации для выявления устаревших данных
3. Обрабатывайте неизвестные результаты
Для email со статусом unknown:
- Не удаляйте их сразу
- Пометьте для проверки
- Попробуйте повторную верификацию через 24 часа
- Используйте данные о репутации отправителя как резервный сигнал
4. Сегментируйте по качеству
Создавайте умные списки на основе качества email:
High Quality:
status = "valid" AND score > 0.8 AND disposable = false
Medium Quality:
status = "valid" AND (score <= 0.8 OR disposable = true)
Low Quality:
status = "invalid" OR status = "unknown"5. Защищайте репутацию отправителя
Никогда не отправляйте на невалидные email:
- Исключайте статус
invalidиз всех маркетинговых списков - Мониторьте показатели отказов после кампаний
- Исследуйте источники плохих данных
Устранение неполадок
Workflow не запускается
- Проверьте критерии регистрации
- Убедитесь, что workflow включен
- Проверьте конфликтующие workflows
- Просмотрите логи ошибок workflow
Ошибки вебхуков
- Убедитесь в правильности API-ключа
- Проверьте доступность URL вебхука
- Просмотрите запрос/ответ в истории workflow
- Сначала протестируйте API-вызов в Postman
Свойства не обновляются
- Проверьте точное соответствие внутренних имен свойств
- Убедитесь, что пользовательский код возвращает правильные имена полей
- Проверьте права пользователя на обновление свойств