2026-09-22 · 原文发布日
牙科技工所案件进度通知
诊所通过 n8n Form 提交技工案件,流程生成案件 ID 并校验诊所邮箱、产品类型、到期日;缺项写入 Errors、Discord 告警并回 invalid 通知。完整案件交给 gpt-6-luna 判断完整性、缺件、优先级并起草确认信,随后写入 Sheets Cases,邮件确认诊所,Discord 公告,加急或缺件再通知经理。状态 webhook 更新阶段,就绪/交付/重做触发对应邮件或 Telegram,早 8 点再生成逾期晨报。
原文要点
原免费模板面向牙科技工所:诊所经n8n Form提交案件,流程生成唯一案件ID与时间戳,校验诊所邮箱、产品类型、到期日,缺项写入Sheets的Errors标签、发Discord告警并回复invalid通知。完整案件由作者所称gpt-6-luna评估完整性、列出缺件、给出优先级并起草诊所确认信,再按技师类别分派、按到期日与加急标记计算紧急度,追加到Cases标签;随后邮件确认诊所、Discord公告,加急或缺件时邮件经理并发Telegram。状态webhook(/dental-case-status)校验案件ID与阶段后更新Cases并写Status Log;就绪/交付触发诊所邮件,重做触发Telegram加诊所邮件;每天08:00分析逾期/临期/停滞案件,由AI写晨报发Discord、邮件经理,有逾期再发Telegram。
这次做成什么
复刻一条'表单收件→AI评估→表格追踪→状态通知→每日晨报'的技工案件流程,并用三条虚构案件(完整、缺项、加急)分别验证校验、分派与告警分支。
准备什么
- n8n实例及原作者所列模型(gpt-6-luna)的可用凭据,若无该模型需换成你可用的OpenAI兼容模型并自行核对效果
- 含Cases、Status Log、Errors三个标签页的Google Sheets及OAuth2凭据
- Gmail OAuth2、Discord Bot、Telegram三类通知凭据与对应收件人配置
- 能接收POST的内网或公网环境,用于状态webhook测试
具体怎么做
建表与凭据
新建Google Sheets,建三个标签页Cases、Status Log、Errors,列名按模板节点中追加/更新的字段逐一对齐(如案件ID、诊所邮箱、产品类型、到期日、状态、AI评估结果)。在n8n中配好Google Sheets、Gmail、Discord、Telegram及AI模型凭据,并在对应节点选中。
发布收件表单并跑三种案件
发布n8n Form,把URL当作诊所入口。依次提交:完整案件(邮箱、产品类型、到期日齐全)、缺项案件(缺到期日)、加急案件(勾选rush)。确认缺项件被写入Errors、Discord收到告警、回复为invalid通知;完整件由AI生成完整性评估与确认信草稿后追加到Cases,诊所收到确认邮件;加急件额外触发经理邮件与Telegram。
配置状态webhook并推送阶段
复制状态webhook地址(/dental-case-status),用curl或Postman发JSON:{"caseId":"上一步生成的ID","stage":"ready"}。确认Cases对应行状态被更新、Status Log追加一条记录,且ready触发诊所邮件;再试stage=remake验证Telegram加诊所邮件,试用错误案件ID验证被拒绝。
验证每日晨报
在Cases中手工造一条到期日早于今天的记录,把定时节点临时改为几分钟后触发(测完改回08:00,注意时区)。确认AI晨报发到Discord、邮件到经理,且因存在逾期件而收到Telegram告警。
可直接复制的材料
案件评估提示词(AI节点示例)
本站独立编写的提示词示例,需按实际节点变量名替换占位;原模板的具体提示词未公开。
你是牙科技工所的收件审核助手。根据下列案件信息输出四部分:1)完整性结论(完整/缺件);2)缺件清单(逐项列出,若无写'无');3)优先级建议(结合到期日与加急标记,给出高/中/低及一句理由);4)一封发给诊所的中文确认信正文,语气专业简洁,包含案件ID、产品类型、预计到期日。只输出这四部分,不要额外解释。案件信息:{{ $json.caseSummary }}状态webhook测试数据
本站编造的测试JSON,caseId需替换为表单提交后实际生成的案件ID;stage可换delivered/remake验证不同分支。
{"caseId":"DL-2026-0042","stage":"ready","operator":"tech_wang","note":"烤瓷冠已完成质检,可安排取件"}输入与输出示例
本站虚构演示,未实际运行,ID与邮箱均为编造示例。
输入
表单提交:诊所邮箱=smile@example.com,产品类型=烤瓷冠,到期日=2026-10-05,加急=是;随后webhook推送{"caseId":"DL-2026-0042","stage":"ready"}对应输出
Cases新增一行:DL-2026-0042、smile@example.com、烤瓷冠、2026-10-05、状态=已收件,AI评估=完整、优先级=高;诊所收到确认邮件,经理收到加急邮件并收到Telegram;webhook推送后该行状态变为ready,Status Log追加一条就绪记录,诊所收到就绪通知邮件。做完检查这些
- 缺少到期日的提交会写入Errors标签、Discord出现告警且回复为invalid通知
- 完整提交在Cases中产生含AI评估结果的新行,诊所邮箱收到确认信
- 推送ready状态的webhook后,Cases行更新且Status Log增加对应记录
- 含过期案件的晨报运行时,Discord与经理邮件收到晨报且有Telegram逾期告警
容易卡住的地方
- gpt-6-luna是作者标注的模型名,若你的账号无此模型需替换并重新核对输出格式
- Sheets三个标签页名称与列结构必须与节点配置完全一致,否则追加/更新失败
- Cron的08:00基于n8n实例时区,部署在境外服务器时需换算
- webhook需公开可达,自托管时要先解决外网访问或隧道问题
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Track dental lab cases and notify clinics with gpt-6-luna and Google Sheets
- 原作者
- Khairul Muhtadin
- 原始发布日期
- 2026-09-21T16:26:00.145Z
- 来源
- https://n8n.io/workflows/19802