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

2026-09-04 · 原文发布日

家政维修报价与派单自动化流程

这是付费模板。客户经n8n表单提交报修(含邮编、服务类型、紧急度、描述和照片),流程读Google Sheets里的价格表,让OpenAI匹配工种、估工时和紧急度并生成一段不含报价的客户回执,失败就转Slack人工报价;成功则按价格表算出报价区间,按技能、邮编覆盖和在岗状态从技工表里选出最合适的人发Slack私信派单,没人匹配就带原因发公共频道,结果写回Jobs日志表,可选Gmail回客户。

原文要点

原文为付费模板:客户通过n8n表单提交报修(姓名、联系方式、邮编、服务类型、紧急度、描述、可选照片);流程读取Google Sheets的Price book价格表,连同请求发给OpenAI,提取匹配工种、工时估计、紧急度和一段不含报价的客户回执,失败则把完整请求发到Slack调度频道人工报价;成功则按价格表行算出报价区间,再依技能、邮编覆盖和在岗状态从Servicemen表选最优技工发Slack私信派单,没人匹配则带原因发公共频道;可选Gmail回客户,结果追加写入Jobs log表。原模板需付费购买,作者另附一篇讨论这类流程是否值得做的文章链接。

这次做成什么

复刻一条“表单报修→AI估价→Slack派单→写回日志”的家政调度流程。原模板是付费商品,本站不提供其文件;下面给出按公开描述独立设计的自建练习方案与合成数据,界面和字段名需以购买的模板或自行搭建为准。

准备什么

  • n8n实例,且使用n8n Form触发器(表单对外可访问)
  • 一个Google Sheet,含Price book、Servicemen、Jobs log三个工作表及Sheets凭据
  • OpenAI API密钥,用于工种匹配与工时估计
  • Slack凭据,具备向频道发帖和给用户发私信的权限,知道调度频道名
  • 可选:Gmail凭据,用于给客户发送估价邮件

具体怎么做

  1. 建三个工作表并灌入合成数据

    新建Google Sheet,建三个tab:Price book列设为category、rate_low、rate_high、typical_hours;Servicemen列设为name、skills、postcodes、on_call、slack_user_id;Jobs log表头严格按date、customer、phone、email、postcode、category、urgency、estimate_low、estimate_high、needs_site_visit、assigned_to、status、why排列。用下方合成CSV各灌入几行。

  2. 用n8n Form接收报修

    加n8n Form Trigger,字段依次建:姓名、电话、邮箱、邮编、服务类型(下拉:管道/电路/木工/家电)、紧急度(下拉:低/中/紧急)、问题描述(多行)、照片(文件,可选)。测试提交一条,确认输出JSON字段齐全。

  3. 读价格表并让OpenAI估价

    加Google Sheets节点读Price book整表。接OpenAI聊天节点,系统消息粘贴下方估价提示词,用户消息放入表单JSON与价格表JSON,要求只返回JSON:category、hours_estimate、urgency、customer_summary(不含价格)、needs_site_visit。接IF节点:解析失败或category为空时,用Slack节点把完整报修原文发到调度频道,标注“需人工报价”,流程结束。

  4. 算报价区间并选技工

    用Code节点按OpenAI返回的category在Price book中找匹配行,estimate_low=rate_low×hours_estimate,estimate_high=rate_high×hours_estimate。再读Servicemen表,过滤条件:skills含该category、postcodes含客户邮编、on_call为TRUE;取第一个命中者为派单对象,无人命中则记录原因。

  5. 派单、通知与写回日志

    选中技工时:Slack节点向该技工的slack_user_id发私信,内容含客户邮编、工种、报价区间、描述;再向调度频道发派单确认。未选中时向频道发“未派单+原因”。可选Gmail节点把customer_summary与报价区间发给客户(由Dispatch Settings里的emailCustomer开关控制)。最后Google Sheets节点Append一行到Jobs log,字段一一对应表头,status填dispatched或unassigned。

可直接复制的材料

OpenAI估价与分类提示词

本站独立编写的提示词,{{ }}为n8n占位表达式;返回结构是本方案设定,与原付费模板内部提示无关。

你是家政维修调度助手。根据客户报修信息和价格表,完成四件事:
1)从价格表的category列表中选一个最匹配的工种,无法匹配则输出空字符串;
2)估计工时hours_estimate(0.5的倍数,0.5到8之间);
3)给出紧急度urgency(low/medium/urgent),以客户填的紧急度为主、描述为辅;
4)写一段60字以内的客户回执customer_summary,说明我们已受理并将安排师傅,严禁出现任何价格数字;
5)判断是否需要上门勘查needs_site_visit(true/false),描述含糊或涉及结构安全时为true。
只输出JSON:{"category":"","hours_estimate":0,"urgency":"","customer_summary":"","needs_site_visit":false}
价格表:{{ $json.priceBook }}
报修信息:{{ $json.form }}

Price book合成数据

本站合成练习数据,单位为每小时英镑示意值,非原模板真实价格表,实际请换成自家报价。

category,rate_low,rate_high,typical_hours
管道,45,70,2
电路,50,80,2
木工,40,65,3
家电,42,68,1.5

Servicemen合成数据

本站合成数据,slack_user_id请替换为测试Slack工作区的真实用户ID,勿用真实员工个人信息。

name,skills,postcodes,on_call,slack_user_id
张伟,管道;家电,E1;E2;N1,TRUE,U01TEST1
王强,电路;木工,N1;N7;NW1,TRUE,U02TEST2
刘芳,管道;木工,E2;E8,FALSE,U03TEST3

Dispatch Settings配置示例

本站设计的配置块,可用Set节点注入;jobsSheetId必须替换。原模板需付费购买,此配置不是原工作流文件。

{
  "jobsSheetId": "替换为你的GoogleSheetID",
  "dispatchChannel": "#dispatch",
  "emailCustomer": false,
  "companyName": "测试家政维修(练习)",
  "currencySymbol": "£"
}

输入与输出示例

本站虚构演示,非OpenAI实际返回;金额为本站合成费率推算的示意值。

输入

表单提交:姓名=陈晨,电话=07700900123(测试号),邮编=E2,服务类型=管道,紧急度=紧急,描述=厨房水槽下方水管接头渗水,已关总阀,无照片

对应输出

OpenAI返回{"category":"管道","hours_estimate":1.5,"urgency":"urgent","customer_summary":"已收到您的管道报修,我们将尽快为您安排师傅上门处理。","needs_site_visit":false};按价格表管道行算出estimate_low=67.5、estimate_high=105;张伟技能含管道、覆盖E2且在岗,被选中收到Slack私信;Jobs log追加一行status=dispatched、assigned_to=张伟

做完检查这些

  • Jobs log表头与Append字段顺序完全一致时,新行各列不错位,status与why有值
  • 把报修描述写成无法归类的内容(如“帮我看看花园”),流程走人工报价分支并在调度频道发出完整原文
  • 把张伟的on_call改为FALSE后同样报修,结果为unassigned且频道消息带原因“无匹配技工”
  • 客户回执全文不含任何数字金额,报价只出现在Slack私信和邮件中

容易卡住的地方

  • 原模板为付费商品,未购买时只能按本方案自建,字段名与节点配置需自行核对
  • OpenAI无法估价时必须有人值守调度频道,否则报修会无人响应
  • Slack私信要求凭据有chat:write且能向用户开DM,权限不足会静默失败只发公共频道
  • 小时费率乘以AI估的工时只是区间估算,紧急夜单加价等规则原文未提及,需自行在价格表中扩展
  • emailCustomer设为true前先用测试邮箱验证,避免把未审核的估价发给真实客户

原文与作者资料 ↗

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

原文标题
Quote and dispatch home-service jobs from forms with OpenAI, Google Sheets and Slack
原作者
Jessy Mariau
原始发布日期
2026-09-04T03:00:08.219Z
来源
https://n8n.io/workflows/19174