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

2026-09-06 · 原文发布日

房产咨询线索自动打分分级

表单或CRM把客户咨询POST到该流程的webhook,Claude从留言里提取意向、区域、房型、预算、时间表、贷款方式等结构化字段,再套用一个可配置的0到100分规则矩阵算出线索分,给出优先级、建议跟进动作和缺失信息清单,最后追加到Google Sheets并在webhook响应里返回结果。评分权重、覆盖区域、预算区间都能在CONFIG块里按自家业务改。

原文要点

原模板由Nivren发布于n8n模板库。流程经webhook接收POST的房产咨询,先把负载归一化为message、name、phone、channel四个字段,再用Anthropic Claude从留言中提取意向、区域、房型、预算、时间表、付款方式、语言、看房availability等结构化属性,随后用一个CONFIG块中可配置的0到100分规则矩阵算确定性的线索分,给出优先级档位、建议跟进动作和缺失信息清单,把记录追加到Google Sheets,并在webhook响应里返回打分结果。评分权重、覆盖区域、预算区间、档位阈值都可改,webhook路径为/lead-qualifier。

这次做成什么

在n8n里搭一条房产线索打分流程:表单或CRM把咨询POST到webhook,Claude抽取结构化字段,规则矩阵算出0到100的确定分,按阈值分档并给出跟进建议和缺失信息清单,写表后把结果回给调用方。本站另附一套可自建练习用的评分矩阵与测试负载,不依赖原模板文件。

准备什么

  • 一个n8n实例,能使用Webhook、Anthropic与Google Sheets节点
  • Anthropic API密钥,用于Claude抽取节点
  • 一个Google账号与OAuth2凭据,目标表格已建好且列名与输出字段一致
  • 能向webhook发POST的工具,如表单系统、CRM或命令行curl
  • 一份自家业务的覆盖区域、预算区间和优先级阈值定义

具体怎么做

  1. 建输出表并定义自家评分规则

    先在Google Sheets建一行表头,建议字段:timestamp、name、phone、channel、message、intent、area、property_type、budget、timeline、financing、score、priority、next_action、missing_info。然后把自家规则写成配置:覆盖哪些城区、各预算档、房型权重、时间紧迫度加分、各档位分数线(如80分以上为A级)。这一步不需要n8n,先把规则定清楚再进流程。

  2. 导入模板或按结构自建五段流程

    从模板库导入该工作流;或按原结构自建:Webhook节点(路径设为lead-qualifier,方法POST)→ 设置/Code节点把入站负载归一化为message、name、phone、channel → Anthropic聊天节点做字段抽取 → Code节点实现评分矩阵与分档 → Google Sheets追加行 → 用Respond to Webhook把打分结果作为响应返回。绑定Anthropic与Sheets两套凭据,追加节点选择目标表并靠列名自动映射。

  3. 实现字段抽取提示词

    在Anthropic节点填入本站下方提供的抽取提示词,要求模型只输出JSON,字段包括intent、area、property_type、budget、timeline、financing、language、visit_availability。模型拿不准的字段必须输出null而不是猜测,缺失字段交给后续缺失信息清单处理。先用两三条虚构留言单跑该节点,确认输出是合法JSON再接下游。

  4. 在Code节点写确定性评分逻辑

    把规则矩阵写成Code节点里的CONFIG对象:每个维度给一个分值或映射表,总分封顶100,再按阈值映射priority档位和next_action。评分必须是确定性的——同一份抽取结果永远算出同一个分,不要再调用模型参与打分。把本站示例配置作为起点,替换成自家权重。同时遍历抽取字段,把为null的字段名收集进missing_info清单。

  5. 激活并用合成负载端到端测试

    激活工作流,复制webhook地址,用curl或表单系统向该地址POST本站下方测试JSON。核对四件事:响应里score、priority、next_action、missing_info齐全且数字与规则一致;Sheets追加了一行且各列对上;同一负载重发两次分数完全相同;缺失预算或时间的留言会在missing_info里列出对应字段。全部通过后再接到真实表单。

可直接复制的材料

Claude字段抽取提示词(本站编写)

本站独立编写的抽取提示词,粘贴到Anthropic节点并开启JSON输出约束;字段集参照原模板描述,可按自家业务增删。

你是房产线索信息抽取器。从客户留言中抽取以下字段,只输出一个JSON对象,不要输出任何其他文字:
{"intent": "购房|租房|出售|出租|咨询", "area": "客户提到的城区或商圈,原文", "property_type": "公寓|别墅|商铺|写字楼|其他", "budget": 数字预算(单位万元,租房则为月租元), "timeline": "客户提到的时间要求,原文", "financing": "全款|按揭|未定", "language": "留言语言", "visit_availability": "客户提到的可看房时间,原文"}
规则:留言中没有的信息一律填null,不得推测或编造;budget只填数字;area保留客户原文说法。留言如下:

评分矩阵CONFIG(本站示例)

本站设计的示例矩阵,权重与阈值为虚构演示值,必须按自家业务改写;放入Code节点实现,保证同一输入分数恒定。

const CONFIG = {
  weights: {
    intent: { "购房": 25, "租房": 15, "出售": 20, "出租": 10, "咨询": 5 },
    coveredAreas: { "朝阳区": 15, "海淀区": 15, "东城区": 10, "丰台区": 8 },
    budgetBand: [{ min: 300, points: 25 }, { min: 150, points: 18 }, { min: 80, points: 10 }],
    timeline: { "一个月内": 20, "三个月内": 12, "半年内": 6 },
    financing: { "全款": 10, "按揭": 6, "未定": 0 },
    visitBonus: 5
  },
  tiers: [{ min: 80, label: "A", action: "2小时内电话回访并约看房" }, { min: 55, label: "B", action: "当天微信跟进补充预算与时间" }, { min: 0, label: "C", action: "进入周报池,每周统一触达" }]
};
// 评分=各维度命中分值累加,封顶100;budget按首条满足的区间给分;
// 区域不在coveredAreas则该维度0分;visit_availability非空加visitBonus。

webhook测试负载JSON

本站虚构测试数据,手机号为示例号段,不包含真实个人信息;POST到/lead-qualifier路径即可。

{
  "name": "王测试",
  "phone": "13800000000",
  "channel": "官网表单",
  "message": "你好,我想在朝阳区买一套两居室公寓,预算大概300万,打算一个月内定下来,可以全款,周末都有空看房。"
}

输入与输出示例

本站虚构演示,分数由本站示例矩阵手算得出,未真实调用Claude或n8n,非原作者结果。

输入

POST上述测试负载:王测试,官网表单,留言为朝阳区的两居室公寓、预算300万、一个月内定、全款、周末可看房。

对应输出

抽取结果:intent=购房,area=朝阳区,property_type=公寓,budget=300,timeline=一个月内,financing=全款,visit_availability=周末。按本站示例矩阵:意向25+区域15+预算档25+时间20+付款10+看房加分5=100,封顶100分;priority=A,next_action="2小时内电话回访并约看房",missing_info为空清单[]。webhook响应返回以上JSON,同时Sheets追加一行,各列与表头一一对应。

做完检查这些

  • 同一条测试负载连续POST两次,返回的score完全相同,证明评分是确定性的
  • 响应JSON中score、priority、next_action、missing_info四个字段齐全,priority与CONFIG阈值一致
  • 删掉留言中的预算后重发,missing_info包含budget,且总分相应下降
  • Sheets新增行的每一列都与表头字段对上,无错位或空行

容易卡住的地方

  • 抽取阶段依赖Claude输出合法JSON,未加约束时可能混入解释文字导致下游解析失败,需开启结构化输出或在Code节点加解析保护
  • 区域打分按客户原文匹配,客户写"朝阳"而矩阵里只有"朝阳区"会匹配失败,需在归一化或映射表里处理别名
  • budget单位要在提示词和矩阵里统一(购房万元与租房月租元不能混用),否则档位会算错
  • 激活工作流前webhook是测试地址,表单/CRM必须配置到激活后的正式地址才会持续触发
  • Claude与Sheets分别要各自凭据,漏配Anthropic凭据时流程在抽取节点即中断
  • Claude API调用可能产生费用,原模板未承诺免费

原文与作者资料 ↗

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

原文标题
Score real estate leads with Anthropic Claude and Google Sheets
原作者
Nivren
原始发布日期
2026-09-05T18:48:28.576Z
来源
https://n8n.io/workflows/19265