HubSpot
Email checker for HubSpot. Verify contacts and clean email lists in HubSpot CRM.
通過在聯絡人建立或更新時自動驗證電子郵件地址,保持您的 HubSpot CRM 乾淨並改善潛在客戶品質。
概述
將 EmailVerify 與 HubSpot 整合有助於您:
- 立即判定潛在客戶資格 - 在聯絡人進入 CRM 時驗證電子郵件
- 維護資料品質 - 保持聯絡人資料庫乾淨
- 改善可送達性 - 確保行銷電子郵件到達真實人員
- 降低退信率 - 在行銷活動前篩選掉無效地址
整合方法
| 方法 | 最適合 | 複雜度 |
|---|---|---|
| 工作流程 | 自動化驗證 | 低 |
| 自訂程式碼 | 進階邏輯 | 中 |
| Zapier/Make | 無編碼自動化 | 低 |
| 直接 API | 完全控制 | 高 |
方法 1:HubSpot 工作流程(推薦)
使用 HubSpot 工作流程與 webhook 自動驗證電子郵件。
步驟 1:建立自訂屬性
首先,建立屬性以儲存驗證結果:
- 進入 Settings → Properties
- 點擊 Create property
- 建立這些屬性:
| 屬性名稱 | 類型 | 欄位類型 |
|---|---|---|
| 電子郵件驗證狀態 | 單行文字 | 文字 |
| 電子郵件驗證分數 | 數字 | 數字 |
| 電子郵件驗證日期 | 日期 | 日期選擇器 |
| 是一次性電子郵件 | 單一核取方塊 | 核取方塊 |
步驟 2:建立工作流程
- 進入 Automation → Workflows
- 點擊 Create workflow → From scratch
- 選擇 Contact-based 工作流程
- 設定註冊觸發器:
觸發器:聯絡人已建立
OR
觸發器:電子郵件已更新步驟 3:新增 Webhook 動作
- 新增動作:Trigger a webhook
- 設定 webhook:
方法: POST
URL:
https://api.emailverify.ai/v1/verify請求標題:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json請求正文:
{
"email": "{{contact.email}}"
}步驟 4:處理回應
新增 Custom code 動作以處理回應:
const response = JSON.parse(event.webhook.response);
// 將驗證結果對應到聯絡人屬性
const outputFields = {
email_verification_status: response.status,
email_verification_score: response.score,
email_verified_date: new Date().toISOString(),
is_disposable_email: response.result.disposable
};
// 傳回要更新的屬性
callback(outputFields);步驟 5:根據結果分支
根據驗證狀態新增分支邏輯:
若 email_verification_status 等於「有效」
→ 繼續潛在客戶培育
→ 新增到行銷清單
若 email_verification_status 等於「無效」
→ 從行銷清單移除
→ 將生命週期階段更新為「其他」
若 email_verification_status 等於「未知」
→ 新增到「需要審查」清單方法 2:使用 Operations Hub 的自訂整合
對於進階使用案例,使用 HubSpot Operations Hub 與自訂程式碼:
建立自訂程式碼動作
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
}
});
}
};設定環境祕密
- 進入 Settings → Integrations → Private Apps
- 建立私密應用程式或使用現有應用程式
- 新增祕密:
EMAILVERIFY_API_KEY
方法 3:Zapier 整合
對於無編碼實現,使用 Zapier:
Zap 設定
觸發器:HubSpot → 新聯絡人
↓
動作:Webhooks → POST 到 EmailVerify
↓
動作:HubSpot → 更新聯絡人
設定:
- 電子郵件:{{Contact Email}}
- 要更新的屬性:
- email_verification_status:{{status}}
- email_verification_score:{{score}}查閱我們的 Zapier 整合指南 以了解詳細說明。
使用案例
1. 潛在客戶評分增強
將電子郵件品質新增到您的潛在客戶評分模型:
潛在客戶分數調整:
- 有效商業電子郵件:+15 分
- 有效免費電子郵件:+5 分
- 一次性電子郵件:-20 分
- 角色型電子郵件:-5 分
- 無效電子郵件:-50 分工作流程實現:
若 email_verification_status = 「有效」
AND is_disposable_email = false
AND is_free_email = false
→ 將 15 新增到 HubSpot 分數
若 is_disposable_email = true
→ 將 -20 新增到 HubSpot 分數2. 行銷清單衛生
在行銷活動前清理清單:
建立作用中清單:
- email_verification_status = 「有效」
- is_disposable_email = false
- 行銷聯絡人 = true
從行銷活動中排除:
- email_verification_status = 「無效」
- OR is_disposable_email = true3. 銷售團隊通知
在高品質潛在客戶到達時警示銷售:
若 email_verification_status = 「有效」
AND email_verification_score > 0.9
AND is_free_email = false
→ 發送內部通知
→ 為銷售代表建立工作4. 表單提交驗證
驗證來自表單提交的電子郵件:
工作流程觸發器:在任何表單上提交表單
動作:
1. 使用 EmailVerify 驗證電子郵件
2. 若有效 → 繼續正常流程
3. 若無效 → 發送「請使用有效電子郵件」通知批量驗證
對於現有聯絡人,建立批量驗證工作流程:
選項 1:排程工作流程
觸發器:排程(每週)
註冊:聯絡人位置
- email_verified_date 未知
- OR email_verified_date 超過 90 天前
- 限制:每次執行 1000 個聯絡人選項 2:匯出和匯入
- 將聯絡人匯出到 CSV
- 使用 EmailVerify 批量 API 或儀表板
- 將結果匯入回 HubSpot
// 批量驗證指令碼
const contacts = await hubspot.crm.contacts.getAll();
const emails = contacts.map(c => c.properties.email);
// 提交到 EmailVerify 批量 API
const job = await emailVerify.verifyBulk(emails);
// 等待完成
const results = await emailVerify.getBulkResults(job.job_id);
// 更新 HubSpot 聯絡人
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 | 下拉列表 | 有效、無效、未知、accept_all |
| 驗證分數 | email_verification_score | 數字 | 0-1 |
| 驗證日期 | email_verified_date | 日期 | - |
| 是一次性 | is_disposable_email | 核取方塊 | - |
| 是角色型 | is_role_based_email | 核取方塊 | - |
| 是免費提供者 | is_free_email_provider | 核取方塊 | - |
| 是 Catch-All 域 | is_catchall_domain | 核取方塊 | - |
報告和儀表板
建立驗證報告
建立報告以追蹤電子郵件品質:
聯絡人品質報告:
- 按驗證狀態的總聯絡人數
- 驗證分數分佈
- 一次性電子郵件百分比
潛在客戶來源品質:
- 按潛在客戶來源的驗證狀態
- 跨管道比較品質
趨勢分析:
- 無效電子郵件隨時間變化
- 清理後的改善
儀表板小部件
小部件 1:電子郵件品質圓餅圖
- 區隔:有效、無效、未知
- 篩選:在過去 30 天內建立
小部件 2:驗證分數直方圖
- X 軸:分數範圍 (0-0.5, 0.5-0.8, 0.8-1.0)
- Y 軸:聯絡人數
小部件 3:一次性電子郵件趨勢
- 折線圖隨時間變化
- 目標:降低至少於 5%最佳實務
1. 在進入點驗證
在建立聯絡人時立即驗證電子郵件:
- 表單提交
- 匯入流程
- API 整合
- 手動輸入
2. 定期重新驗證
電子郵件有效性隨時間變化:
- 為作用中聯絡人設定每月重新驗證
- 在主要行銷活動前重新驗證
- 追蹤驗證日期以識別陳舊資料
3. 處理未知結果
對於 unknown 狀態電子郵件:
- 不要立即移除
- 標記以供審查
- 在 24 小時後嘗試重新驗證
- 使用寄件人信譽資料作為備份信號
4. 按品質分段
根據電子郵件品質建立智慧清單:
高品質:
status = 「有效」AND score > 0.8 AND disposable = false
中等品質:
status = 「有效」AND (score <= 0.8 OR disposable = true)
低品質:
status = 「無效」OR status = 「未知」5. 保護寄件人信譽
永遠不要傳送到無效電子郵件:
- 從所有行銷清單中排除
invalid狀態 - 監視行銷活動後的退信率
- 調查不良資料的來源
故障排除
工作流程未執行
- 檢查註冊條件
- 驗證工作流程已開啟
- 檢查衝突的工作流程
- 審查工作流程錯誤日誌
Webhook 錯誤
- 驗證 API 金鑰正確
- 檢查 webhook URL 是否可存取
- 審查工作流程歷史記錄中的請求/回應
- 先在 Postman 中測試 API 呼叫
屬性未更新
- 檢查屬性內部名稱完全相符
- 驗證自訂程式碼傳回正確的欄位名稱
- 檢查屬性更新的使用者權限