AI PLAY玩法更新持续收录
← 回到更新流

2026-09-24 · 原文发布日

n8n流程:房产客户五封跟进邮件自动生成与回复监测

这是付费n8n模板。通过Webhook或Google Sheets新增行接收房产线索后,先用Google Gemini一次性生成五封个性化跟进邮件的主题和正文,写入Sheets序列表,再按设定间隔通过Gmail逐封发送并打上专用标签。流程持续监测这些邮件会话的回复,用Gemini判断意向是热门、中性还是退订,一旦有回复就立即停止后续发送并通知经纪人;每天早上还会汇总所有进行中和已回复的序列,生成HTML日报邮件。上线前需先在Gmail建好指定标签并准备三张Sheets表。

原文要点

原作为付费n8n模板:线索经Webhook或Sheets新增行进入,先用Gemini一次性预生成五封邮件主题与正文存入Google Sheets,再由Split In Batches循环按间隔经Gmail发送并打drip-sequence标签,存储Thread ID用于回复匹配。Gmail触发器监测回复,Gemini将其分类为Hot/Neutral/Unsubscribe,回复后标记Responded、停止后续发送并通知经纪人;每日定时汇总生成HTML日报。需预先建好Gmail标签和三张Sheets表。

这次做成什么

在自有n8n环境复刻一条“五封房产跟进邮件+回复自动停发”的练习流程。本站不提供原付费工作流文件,而是给出可手工搭建的节点顺序、提示词全文、表结构与一条测试数据,帮助你按相同架构自行实现。

准备什么

  • n8n账号(自托管或Cloud均可),可新建Webhook、Gmail、Google Sheets、Gemini节点
  • Google账号:Gmail中已创建名为drip-sequence的标签,并建好含三个工作表的表格
  • Google Gemini API密钥,以及Gmail与Sheets的OAuth2凭据
  • 一条虚构测试线索(姓名、邮箱用你自己可控的测试邮箱,勿用真实客户)

具体怎么做

  1. 建表与配置

    在Google Sheets新建“Drip Campaign Manager”,建三个工作表:Active Sequences(27列,含Touch 1-5的Subject/Body、Current Touch、Status、Thread ID、Reply Sentiment等)、Sequence Log、Daily Digest Log,列名按下方材料照抄。在Gmail设置→标签中新建drip-sequence。在n8n新建工作流,加一个Set节点作配置区,填入AGENT_NAME、AGENT_EMAIL、GMAIL_LABEL=drip-sequence、SEQUENCE_DAYS_2至SEQUENCE_DAYS_5(练习可设为0.002天即约3分钟,便于当天验证)。

  2. 入口与五封邮件预生成

    加Webhook节点(POST,路径如lead-intake),接一个Gemini节点,把下方“五封邮件生成提示词”粘贴为系统提示,用户消息传入leadName、propertyAddress、leadBackground。要求模型只输出JSON。随后用Code节点把返回JSON解析成一行记录,追加到Active Sequences表,Status写Active、Current Touch写1。

  3. 发送Touch 1并记录线程

    接Gmail节点(Send Email),主题与正文读取刚写入Sheets的Touch 1字段,发送后加Gmail“Add Label”操作打上drip-sequence,再把返回的Thread ID用Sheets Update写回该行。这一步保证后续回复能按线程匹配,而不是按邮箱地址。

  4. 循环发送Touch 2-5

    加Split In Batches节点,每批对应一封邮件:先Wait节点等待配置天数,再用Sheets Read查当前Status与Current Touch,用IF节点判断“仍为Active且进度符合预期”才发送下一封并更新Sheets;否则直接退出循环,不再发信。练习时把等待缩短到几分钟即可完整跑完五封。

  5. 回复监测与停发

    另建一条工作流(或独立分支):Gmail Trigger按标签drip-sequence监听新回复,用Gmail Get Thread取最新回复文本,接Gemini节点用下方“回复分类提示词”判定Hot/Neutral/Unsubscribe,再用Sheets Update按Thread ID匹配序列、把Status改为Responded并写回情感结果,最后用Gmail给AGENT_EMAIL发一封通知。循环节点下次检查到Status≠Active即自然停发。

  6. 每日汇总

    加Schedule Trigger(每天上午),读取Active Sequences全部行,用Code节点拼出一段HTML表格(分列:线索、当前进度、状态、情感),经Gmail发给经纪人,并向Daily Digest Log追加一行汇总计数。练习时可手动执行该分支验证输出。

可直接复制的材料

Gemini五封跟进邮件生成提示词(本站独立编写)

本站独立编写的示例提示词,非原模板原文;{{...}}占位符在n8n中替换为表达式引用,或改用中文邮件时自行调整语言要求。

你是一名资深房产经纪人的邮件文案助手。根据下方线索信息,一次性生成5封跟进邮件,构成一个循序渐进的序列:第1封热情自我介绍并约看房;第2封补充房源亮点;第3封分享同小区近期成交以建立信任;第4封提供贷款/税费实用信息;第5封礼貌收尾并留下联系方式。每封不超过150字英文正文,语气专业、不施压。
只输出JSON,不要输出任何其他文字,格式如下:
{"touches":[{"touch":1,"subject":"...","body":"..."},{"touch":2,"subject":"...","body":"..."},{"touch":3,"subject":"...","body":"..."},{"touch":4,"subject":"...","body":"..."},{"touch":5,"subject":"...","body":"..."}]}
线索信息:
姓名:{{leadName}}
房源地址:{{propertyAddress}}
房源描述:{{propertyDescription}}
线索背景:{{leadBackground}}
经纪人署名:{{agentName}}

回复意向分类提示词(本站独立编写)

本站编写,输出单词需与后续IF/Switch节点的判断值完全一致。

判断这封邮件回复的意向,只输出一个单词:
- Hot:表达明确兴趣、询问价格/看房时间/下一步
- Neutral:普通回应、暂未表态、仅提问细节
- Unsubscribe:要求停止联系、明确拒绝或退订

回复内容:
{{replyText}}

Active Sequences表头(第一行,逗号分隔可直接粘贴到Sheets)

列名与顺序来自原作说明,手工建表时第一行粘贴后按逗号分列;Sequence Log与Daily Digest Log两张表结构见来源说明。

Sequence ID,Lead Name,Email,Phone,Property Address,Property URL,Property Description,Lead Background,Touch 1 Subject,Touch 1 Body,Touch 2 Subject,Touch 2 Body,Touch 3 Subject,Touch 3 Body,Touch 4 Subject,Touch 4 Body,Touch 5 Subject,Touch 5 Body,Current Touch,Status,Start Date,Last Touch Date,Thread ID,Reply Received,Reply Sentiment,Agent Notified,Sequence Label

Webhook测试POST数据(虚构线索)

本站虚构练习数据;leadEmail务必用你自己的测试邮箱,避免向真实地址发信。

{"leadName":"测试线索林一","leadEmail":"your-own-test-inbox@gmail.com","propertyAddress":"示例市湖滨区梧桐路12号3栋","propertyDescription":"两室一厅,朝南,近地铁,挂牌价98万元","leadBackground":"上周在官网预约过该房源页面,预算约100万元"}

输入与输出示例

本站虚构演示,邮件文案为示意,非原作者生成结果,未实际调用API。

输入

向上方Webhook POST虚构线索:林一、测试邮箱、梧桐路12号两室一厅、预算约100万元、曾浏览房源页。

对应输出

Gemini返回的JSON首项示意:{"touch":1,"subject":"您在关注的梧桐路12号两居室","body":"林一您好,注意到您浏览了梧桐路12号这套朝南两居室,近地铁、总价98万元,与您的预算吻合。本周三或周六方便看房吗?回复时间即可安排。——经纪人 小周"};随后Sheets新增一行Status=Active,Touch 1发出并打上drip-sequence标签;若测试邮箱回复“先不用了”,分类节点输出Unsubscribe,该行Status变为Responded,Touch 2不再发送。

做完检查这些

  • POST测试数据后,Active Sequences出现新行且Touch 1-5十个内容列全部非空、Status为Active
  • 测试邮箱收到Touch 1且该邮件带drip-sequence标签,Sheets中Thread ID已写回
  • 用测试邮箱回复后,Sequence Log新增记录、Active Sequences状态变Responded、经纪人邮箱收到通知
  • 把某行Status手动改为Stopped后,等待期结束的循环不再发送后续邮件
  • 手动触发日报分支,收到含进行中与已回复序列的HTML汇总邮件

容易卡住的地方

  • 这是付费模板,本站内容是基于原作公开说明的复刻练习方案,不是原工作流文件,不能导入;Gemini等API调用可能另计费
  • Gmail标签名必须与配置中的GMAIL_LABEL完全一致(含大小写),否则触发器收不到回复
  • Gemini输出若混入JSON以外的文字,解析节点会报错,提示词中须强调只输出JSON并加异常分支
  • 练习等待时间缩短后记得在上线前改回真实间隔;缩短等待只是本站建议的验证手段
  • 回复按Thread ID匹配,若从别的话题邮件继续回复同一客户,无法命中本序列
  • 多行并发时注意Sheets读写竞态,练习阶段建议一次只跑一条线索

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Nurture real estate leads with Google Gemini, Gmail, and Google Sheets
原作者
Hassan
原始发布日期
2026-09-24T04:32:09.985Z
来源
https://n8n.io/workflows/19876