2026-09-05 · 原文发布日
家政电销脚本助手:报价、话术、CRM同步
付费模板,面向家政上门服务的销售电话引导流程:前端按步骤POST表单,流程按step_type分流——客户信息步同步到GoHighLevel联系人,选服务步返回接下来该问的问题,报价步用代码按服务类型和房屋面积算价格区间,话术步让OpenAI给出两三句促单短语及理由,结局步在GoHighLevel建对应阶段商机,成交的客户还会同步到Housecall Pro,全程返回JSON给前端。
原文要点
原作者Joseph Fadero发布的付费n8n模板:通过POST webhook接收带step_type的表单,按customer_info、service_selection、pricing_request、ai_closing、final_outcome五种步骤分流;客户信息写入GoHighLevel联系人,报价步用代码按服务类型与房屋面积算价格区间,话术步调OpenAI产出2–3句促单短语和理由,结局步在GoHighLevel建won/thinking/lost商机,成交客户同步Housecall Pro,全程向前端返回JSON。模板需购买,占位符含location ID、pipeline ID和各阶段ID。
这次做成什么
做出一条可演练的家政电销流程:座席前端按步骤POST数据,工作流分流处理,报价自动算区间、话术由模型生成、结局写入CRM。本站给出独立练习方案:用n8n测试webhook加Code节点模拟分流逻辑,不必先买原模板即可验证字段设计;接入真实GoHighLevel/Housecall Pro时需在原模板中核对界面与参数,本站未实测该模板。
准备什么
- n8n实例(自托管或云端)并能创建webhook节点
- OpenAI API密钥,用于生成促单话术
- 练习期可用Code节点模拟CRM写入;正式期需GoHighLevel与Housecall Pro凭据及location、pipeline、阶段ID
- 一个能发POST的前端表单或curl/Postman等测试工具
具体怎么做
搭webhook入口与字段归一化
新建n8n工作流,放一个Webhook节点,方法设POST,路径如sales-call-step。后接一个Code节点,把请求体整理成统一结构:step_type、customer_name、phone、service_type、property_sqft、surfaces、call_outcome。缺字段时给默认值或返回错误JSON,避免下游节点取不到值。
按step_type做五路分流
加Switch节点,条件读取归一化后的step_type,建五条分支:customer_info、service_selection、pricing_request、ai_closing、final_outcome。每条分支末端都用Respond to Webhook节点返回JSON。练习期先把各分支接到简单Code节点返回模拟结果,验证分流正确后再接真实服务。
实现报价分支的区间计算
在pricing_request分支放Code节点,读取service_type与property_sqft,按每平方英尺单价表算最低/最高价并拼成展示字符串,例如高压清洗0.12–0.18美元/平方英尺、擦窗按面积档固定区间。返回{"price_range":"$240–$360","service":"pressure_washing"}。单价表是本站示例值,实际应替换为你的定价。
实现话术与结局分支
ai_closing分支把通话上下文(服务类型、报价区间、客户顾虑)发给OpenAI节点,要求返回JSON数组含2–3句短语和理由,解析后回传。final_outcome分支练习期用Code节点按call_outcome输出won/thinking/lost的模拟结果;正式期再接GoHighLevel建商机、成交时调Housecall Pro建客户,这些调用需在购买的模板中核对节点配置。
端到端测试并接前端
用下方示例测试数据POST到webhook测试URL,确认五个step_type各自返回预期JSON。再把生产URL配到座席前端表单,逐步携带step_type与字段提交。注意生产环境webhook要加鉴权头,避免报价接口被刷。
可直接复制的材料
促单话术OpenAI提示词(ai_closing分支用)
本站独立编写的示例提示词,花括号变量需在n8n表达式中映射,非原模板内提示词
你是一位家政上门服务的电话销售教练。根据下面的通话上下文,生成2到3句简短的促单话术,每句不超过40字,并各附一句不超过30字的理由(说明这句话针对客户什么心理)。只返回JSON,格式为{"phrases":[{"text":"话术","reason":"理由"}]},不要输出其他文字。
通话上下文:
服务类型:{{service_type}}
报价区间:{{price_range}}
房屋面积:{{property_sqft}}平方英尺
客户顾虑:{{objection}}
当前阶段:{{call_stage}}报价区间计算Code节点示例
本站独立示例,单价为本站设定参考值,上线前替换为你的实际定价并核对税费规则
const item = $json;
const rates = {
pressure_washing: { min: 0.12, max: 0.18 },
window_cleaning: { min: 0.09, max: 0.14 },
house_cleaning: { min: 0.10, max: 0.16 }
};
const r = rates[item.service_type] || { min: 0.10, max: 0.15 };
const sqft = Number(item.property_sqft) || 0;
const lo = Math.round(sqft * r.min);
const hi = Math.round(sqft * r.max);
return [{ json: {
service: item.service_type,
price_min: lo,
price_max: hi,
price_range: "$" + lo + "–$" + hi
} }];五类step_type字段映射与测试数据
本站独立整理的字段方案;GoHighLevel的location ID、pipeline ID与won/thinking/lost阶段ID需从你的账号后台复制替换
{
"field_map": {
"customer_info": ["customer_name", "phone", "address", "service_type", "property_sqft"],
"service_selection": ["service_type", "surfaces"],
"pricing_request": ["service_type", "property_sqft"],
"ai_closing": ["service_type", "price_range", "objection", "call_stage"],
"final_outcome": ["call_outcome", "customer_name", "phone", "price_range"]
},
"test_payload": {
"step_type": "pricing_request",
"service_type": "pressure_washing",
"property_sqft": 2000
}
}输入与输出示例
本站虚构演示,话术为按提示词风格人工撰写的示意,非OpenAI实际调用结果,未运行原模板
输入
POST /webhook/sales-call-step 请求体:{"step_type":"pricing_request","service_type":"pressure_washing","property_sqft":2000},随后发{"step_type":"ai_closing","service_type":"pressure_washing","price_range":"$240–$360","objection":"想先比较两家","call_stage":"报价后"}对应输出
报价分支返回:{"service":"pressure_washing","price_min":240,"price_max":360,"price_range":"$240–$360"}。话术分支返回:{"phrases":[{"text":"这个区间已包含车道和墙面全部面积,今天定还能优先排本周档期。","reason":"用确定性和档期紧迫感推动决策"},{"text":"您可以把报价拍下来对比,同面积我们含二次返工保障。","reason":"回应比价顾虑并突出差异化保障"}]}做完检查这些
- POST五种step_type各能返回结构正确的JSON,无节点报错
- pricing_request分支对2000平方英尺高压清洗返回$240–$360区间
- ai_closing分支返回2–3条短语且每条带理由字段
- final_outcome分支对won/thinking/lost分别返回对应阶段标识
- 前端逐步提交时字段齐全,缺字段时收到明确错误提示
容易卡住的地方
- 原模板为付费商品,本站不提供其工作流文件,需购买后核对真实节点与占位符
- GoHighLevel与Housecall Pro接口需要各自API凭据,OpenAI调用另行计费,费用以官方为准
- 高压清洗含车道时原文提到要追问车道面积,分支问题清单别漏这一项
- 测试webhook与生产webhook URL不同,切换前端配置时容易忘改
- 报价单价表是练习参考值,直接套用真实业务可能造成报价错误
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Guide home-service sales calls with GoHighLevel, Housecall Pro, and OpenAI
- 原作者
- Joseph Fadero
- 原始发布日期
- 2026-09-05T11:03:17.824Z
- 来源
- https://n8n.io/workflows/19242