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

2026-09-16 · 原文发布日

房产新线索自动回复,带静默时段与人工闸门

这个免费n8n模板做“快回线索”:网站表单或CRM webhook把新线索POST进来后,先调CRM接口拉历史记录,让Claude提取时间线、预批情况、价位和意向等资格信号,低置信度直接转人工;再由Claude用你的口吻起草一封只含一个问题的首封回复,发送前检查线索所在时区的静默时段(晚9点到早8点不发)和退订词,通过后才经Gmail发出并回写CRM,无回应时再触发跟进。CRM接口URL需自行替换,支持HubSpot等。

原文要点

这是n8n.io上编号19653的免费模板,属Agentmelt 48个房产工作流蓝图之一,全部文件以MIT协议放在GitHub(zeshutmax/agentmelt-blueprints仓库)。流程为:webhook接收新线索(姓名、邮箱/电话、来源、咨询内容),HTTP请求拉CRM历史,Claude提取时间线、预批、价位、意向等资格信号并给置信度,低置信度转人工;Claude再按你的口吻起草只含一个问题的首封回复,问题草稿也过人工闸门;发送前检查线索所在时区晚9点至早8点静默时段与退订词,通过后Gmail发出并回写CRM,无回应时靠resume触发跟进。要求n8n 1.x(作者在2.38测试)、Anthropic密钥、Gmail账号、带API的CRM,两处HTTP请求节点URL是占位符需替换。

这次做成什么

在站内练习搭一条房产线索自动回复链:新线索进来→拉历史→AI资格判断→AI起草一封只问一个问题的回复→静默时段与退订检查→发送并回写→超时跟进。因模板文件可在GitHub免费下载,本练习按作者公开的节点职责用独立配置和合成数据复现逻辑,不逐节点复刻原JSON。

准备什么

  • n8n 1.x自建或云实例(作者在2.38版测试),能新建工作流并启用webhook
  • Anthropic API密钥(Claude模型调用按官方计费,非免费)
  • 一个Gmail账号并配置n8n Gmail OAuth凭据,仅用于发送测试邮件
  • 任一支持HTTP API的CRM测试账号(HubSpot等均可),或先用webhook.site类假接口模拟
  • GitHub上MIT协议的模板文件(agentmelt-blueprints仓库),用于对照节点设置

具体怎么做

  1. 导入模板并改配置节点

    从GitHub的agentmelt-blueprints仓库下载本工作流JSON,在n8n里Import from File导入。打开名为Config (edit me)的节点,填入你的姓名/公司名、默认时区、静默时段(默认21:00至次日08:00)、审批人邮箱,并把test mode设为true,确保练习阶段不会真发信。

  2. 接入三种凭据并替换CRM地址

    在Credentials里新建Anthropic凭据并绑定到两个Claude节点;新建Gmail OAuth2凭据绑定到发送节点;把两个HTTP Request节点的占位URL换成你CRM的真实接口:一个按线索邮箱GET联系人历史,一个POST回写互动记录,鉴权方式按CRM文档选择Header Auth。没有CRM时先用webhook.site生成的临时URL看请求体。

  3. 用合成线索触发并观察分支

    复制Webhook节点的Production URL,用curl或Postman POST一条合成线索JSON(见下方材料)。在工作流Executions里逐节点查看:CRM拉历史返回、Claude输出的资格信号与置信度、草稿内容、静默时段判断结果。把线索时间设在静默时段内,确认流程停在待发送而不是直接发出。

  4. 演练人工闸门与跟进等待

    构造一条信息残缺的线索(不写预算、不写时间)让置信度低于阈值,确认它路由到Needs a person?人工审核路径而非自动回复。再恢复一条完整线索走完发送路径,确认Gmail节点用Claude生成的主题和正文发出、CRM回写节点成功,最后观察Wait节点挂起等待resume触发以支持无回应跟进。

可直接复制的材料

线索资格提取提示词(本站独立编写,放入第一个Claude节点)

本站按作者描述的四个信号独立撰写,字段名需在导入模板后与下游分支节点核对调整。

你是房产经纪团队的线索筛选助手。根据下面的新线索信息和CRM历史记录,提取四个资格信号并给出置信度。\n\n新线索:{{ $json.name }} / {{ $json.email }} / 来源:{{ $json.source }}\n咨询内容:{{ $json.message }}\nCRM历史:{{ $json.crm_history }}\n\n只输出JSON,不要任何其他文字:\n{\n  \"timeline\": \"购房时间范围,如3个月内/半年/未知\",\n  \"pre_approval\": \"已获预批/在办/未提/未知\",\n  \"price_band\": \"提到的价位区间或未知\",\n  \"intent\": \"high/medium/low,依据是否提到具体房源或约看\",\n  \"confidence\": 0到1的小数,\n  \"reason\": \"一句话说明置信度依据\"\n}\n\n规则:咨询内容里完全没有预算和时间信息时confidence不得高于0.4;只问泛化问题(如"你们服务费多少")intent判low。

首封回复起草提示词(本站独立编写,放入第二个Claude节点)

本站独立撰写。原模板强调"exactly one question"和"your voice",语气样例需在Config里按自己风格调。

你是房产经纪人{{ $('Config').item.json.agent_name }}({{ $('Config').item.json.company_name }})。根据线索信息和资格信号,起草第一封回复邮件。\n\n线索:{{ $json.name }},咨询:{{ $json.message }}\n资格信号:{{ $json.qualification }}\n\n硬性规则:\n1. 全文不超过120字,口语化,像真人经纪手写。\n2. 只许提一个问题,且这个问题必须能推进成交(如约看时间、预算确认),禁止一次问多个。\n3. 不许承诺具体房源价格、不许做贷款保证。\n4. 输出JSON:{\"subject\": \"...\", \"body\": \"...\"}

合成测试线索POST数据

本站虚构练习数据,邮箱电话均为示例。换一条删掉预算和预批句子的版本可触发低置信度人工分支。

{\n  \"name\": \"林晓峰\",\n  \"email\": \"linxf-demo@example.com\",\n  \"phone\": \"13800001234\",\n  \"source\": \"website-form\",\n  \"message\": \"你好,我看到滨江区那套三居室,想这周周末看房。我预批已经过了,预算450万以内。\",\n  \"timezone\": \"Asia/Shanghai\",\n  \"submitted_at\": \"2026-09-16T14:30:00+08:00\"\n}

Config节点参考字段(JSON,对照模板填写)

字段名为本站建议命名,导入原模板后以Config (edit me)节点里的实际字段为准逐一对应。

{\n  \"agent_name\": \"陈岚\",\n  \"company_name\": \"示例房产工作室\",\n  \"default_timezone\": \"Asia/Shanghai\",\n  \"quiet_hours_start\": \"21:00\",\n  \"quiet_hours_end\": \"08:00\",\n  \"confidence_threshold\": 0.6,\n  \"approver_email\": \"manager-demo@example.com\",\n  \"test_mode\": true,\n  \"opt_out_words\": [\"退订\", \"别发了\", \"unsubscribe\", \"stop\"]\n}

输入与输出示例

本站虚构演示,非作者运行结果,也未实际调用API;Claude实际输出措辞每次会不同。

输入

POST上面的合成线索:林晓峰,预批已过、预算450万以内、想本周末看滨江区三居室,提交时间14:30(非静默时段)。

对应输出

资格节点输出{"timeline":"1周内","pre_approval":"已获预批","price_band":"450万以内","intent":"high","confidence":0.86,"reason":"提到具体房源、明确看房时间和预算"};草稿节点输出{"subject":"滨江区三居室看房安排","body":"晓峰你好,那套三居这周末可以安排。周六上午和周日下午目前都空着,你哪天方便?"};静默检查通过,Gmail节点以该主题和正文发出,CRM回写节点POST一条含邮箱、时间、草稿摘要的互动记录,流程进入Wait等待resume跟进。

做完检查这些

  • Executions里能看到webhook收到POST且字段完整解析,缺失字段时报错而不是静默跳过
  • 含预算和预批的线索走自动回复分支,删掉这两句的线索停在Needs a person?人工节点
  • 把submitted_at改到22:30后,流程停在静默时段检查,Gmail节点不执行
  • Gmail发出的邮件正文只有一个问号结尾的问题,主题与草稿节点输出一致
  • CRM回写HTTP请求返回200,请求体含线索邮箱和发送状态
  • Wait节点在发送后处于waiting状态,可用resume URL手动触发跟进分支

容易卡住的地方

  • 两处HTTP Request节点URL是占位符,不换就直接报错;不同CRM的鉴权和分页字段差异大,需按各自文档配
  • 静默时段按线索所在时区判断,跨时区线索若Config里只写单一时区会误判发送窗口
  • test_mode忘记关掉时,上线后邮件可能仍被拦截在草稿或测试收件箱
  • Claude节点按Anthropic官方计费,批量测试会产生费用,练习期用小数据集
  • 跟进依赖外部resume触发,若CRM侧没有配置回call,Wait节点会一直挂着占执行

原文与作者资料 ↗

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

原文标题
Reply to new real estate leads with Claude, Gmail and your CRM
原作者
Max
原始发布日期
2026-09-16T14:26:07.678Z
来源
https://n8n.io/workflows/19653