
这个n8n工作流允许您通过上传包含联系人邮箱地址的Excel文件,自动批量删除HubSpot中的联系人。它非常适合清理过时或无效的联系人数据。
✅ 前提条件
在使用此工作流之前,请确保您具备以下条件:
– 具有搜索和删除联系人权限的有效HubSpot应用令牌
– 包含要删除联系人邮箱的Excel文件,其中有一个名为emails的列
– n8n自托管或云环境,启用了Webhook节点并可访问
– 配置了HubSpot节点凭据
– 对n8n节点配置的基本熟悉度(可选)
🔗 工作流概述
📥 1. 通过Webhook触发(POST)
工作流在通过HTTP POST请求向webhook上传.xlsx文件时启动。此Excel文件应包含联系人邮箱地址的列。
📄 2. 从Excel提取数据
上传的文件被解析,其行被转换为结构化的JSON项目,使每个邮箱地址可用于进一步处理。
🧹 3. 数据规范化
数据被清理和规范化——例如,将列标题(如emails)映射到标准邮箱字段,确保一致的下游逻辑。
🔁 4. 循环处理联系人
每个行(联系人)使用批处理循环单独处理。这允许细粒度的错误处理和顺序处理。
🔎 5. 在HubSpot中搜索联系人
对于每个联系人,基于邮箱地址在HubSpot中进行搜索查询。工作流仅获取第一个结果(如果有)。
🧪 6. 检查联系人是否存在
IF条件检查是否找到联系人(即是否存在HubSpot联系人ID):
✅ 是 → 继续删除联系人
❌ 否 → 跳过删除并继续下一个
🗑️ 7. 删除联系人
如果联系人存在,则使用其内部联系人ID从HubSpot中删除。
🛠️ 8. 后处理的可选占位符
包含一个名为”Replace Me”的占位符节点,用于您可能希望在删除步骤后添加的任何自定义逻辑,例如:
– 日志记录
– 通知
– 写入外部存储
✅ 使用场景
– 从HubSpot批量删除旧或退回的邮箱地址
– 基于外部抑制列表清理联系人
– 自动化定期CRM卫生流程
💡 建议增强
– ✍️ 将结果记录到Google Sheets或数据库
– 📬 通过电子邮件或Slack发送完成报告
– 🔁 为临时API失败添加重试逻辑
– 🔍 在发出请求前验证邮箱格式
📎 要求
– n8n(自托管或云)
– HubSpot应用令牌(在n8n凭据中设置)
– 包含邮箱列的Excel文件
🚀 开始使用
1. 在n8n中部署工作流
2. 复制webhook URL并在您的应用或API客户端(如Postman)中使用
3. 通过POST请求上传包含联系人邮箱的Excel文件
4. 观察它在HubSpot中搜索并删除匹配项的过程

评论(0)