2026-09-28 · 原文发布日
网站询价表单即时分级并秒回优先级
免费n8n模板:网站表单POST到n8n webhook后,先用蜜罐字段挡垃圾提交、按小时和天限流,再把咨询内容发给Gemini要求严格JSON输出,解析出优先级(紧急/高/普通/计划内)、摘要要点和建议下一步,结果即时以JSON返回给网站前端。业务背景、服务映射和限额都在校验代码里可改,还可加节点把线索同步到表格或Slack。
原文要点
原模板为n8n工作流:网站表单POST到webhook后,先校验请求体、用蜜罐字段拦垃圾提交、借助n8n静态工作流数据执行每小时和每天限流;合法提交送Google Gemini的generateContent接口要求严格JSON分类,解析出优先级(urgent/high/normal/planned)、优先级文案、摘要要点和建议下一步,即时以JSON返回网站前端。业务背景BUSINESS、服务映射SERVICES、限额MAX_PER_HOUR/MAX_PER_DAY都在校验代码里可改;webhook需配置Allowed Origins;作者称Gemini免费档可供测试,可在解析节点后加邮件、Slack或表格节点。
这次做成什么
把一个演示询盘表单接到该工作流,实现提交后秒级返回优先级JSON,并用蜜罐和限流挡掉垃圾与爆量提交,最后把线索追加记录到一张表格。
准备什么
- 一个可登录的n8n实例(自托管或云端均可)
- 从aistudio.google.com获取的Google Gemini API密钥
- 一个能发JSON POST的表单或先用curl模拟
- 已从n8n.io/workflows/19993页获取该免费模板
具体怎么做
配置Gemini凭据
在n8n创建Google Gemini (PaLM) API凭据并填入密钥,选中调用generateContent的HTTP请求节点使用该凭据;作者称测试阶段免费档即可。
改写业务上下文与限额
打开校验代码节点,把BUSINESS改成你的业务简介,SERVICES改成你的服务到优先级映射,并按接待能力设置MAX_PER_HOUR和MAX_PER_DAY,例如20和100。
设置跨域并对接表单
在Webhook节点的Allowed Origins填入你的网站域名(不要留*),激活工作流后让表单向生产URL POST,字段包含service、answers对象、message、contactPreference,以及一个必须为空、对真人隐藏的蜜罐字段website。
验证分流与加日志节点
分别提交一条正常咨询、一条蜜罐被填的假提交和超限的连续提交,确认分别返回AI分类JSON、拒绝原因和限流提示;然后在“Parse AI result”节点后接一个Google Sheets节点,把姓名外的线索字段、优先级和时间戳追加成行。
可直接复制的材料
询盘分级系统提示词(本站独立编写)
本站独立编写的练习提示词,模仿模板对Gemini“严格JSON分类”的要求,非原模板提示词;可在代码节点里用占位替换拼入请求体。
你是B2B询盘分级员。根据下面的业务背景和客户提交内容,判断处理优先级。\n业务背景:{{BUSINESS}}\n服务列表:{{SERVICES}}\n分级规则:提到停工、安全、当天截止或明确预算且需求清晰=urgent;需求明确、有 timeframe 但不紧急=high;一般咨询、信息不全=normal;明确说只是了解或半年后才考虑=planned。\n只输出严格JSON,不要markdown代码块,不要任何额外文字:{"priority":"urgent|high|normal|planned","priorityText":"一句给客服看的中文优先级说明","summary":["不超过3条要点,每条不超过25字"],"nextStep":"一个具体下一步动作"}\n客户提交:service={{service}};answers={{answers}};message={{message}};联系方式偏好={{contactPreference}}表单字段约定与限流参数示例
本站整理的字段与参数约定示例;域名、限额需替换为你自己的值,蜜罐字段名website与原文一致。
{"formFields":{"service":"字符串,服务类型","answers":"对象,表单问答键值对","message":"字符串,客户留言","contactPreference":"email|phone","website":"蜜罐字段,必须为空白字符串"},"rateLimits":{"MAX_PER_HOUR":20,"MAX_PER_DAY":100},"webhook":{"method":"POST","allowedOrigins":"https://your-site.example.com"}}输入与输出示例
本站虚构演示,非Gemini实际返回;真实响应由模板即时回给网站前端。
输入
POST {"service":"网站迁移","answers":{"deadline":"本周五前必须上线","budget":"已批2万元"},"message":"旧站周五到期停服,需要紧急迁移并保留SEO","contactPreference":"phone","website":""}对应输出
示意返回:{"priority":"urgent","priorityText":"有明确停服 deadline 且预算已批,需立即响应","summary":["旧站周五停服,时间极紧","预算2万已批准","要求保留SEO权重"],"nextStep":"30分钟内电话回拨,确认域名与主机权限并约当天迁移方案会"}做完检查这些
- 正常提交返回含priority、summary、nextStep的JSON且无markdown包裹
- 蜜罐website被填时返回拒绝而非进入AI调用
- 同一来源超过MAX_PER_HOUR后收到限流提示而非分类结果
- 非本站域名的跨域请求被Allowed Origins拦下
容易卡住的地方
- 蜜罐字段必须对真人隐藏且留空,前端若自动填充会误杀真实客户
- 限流计数存在n8n静态工作流数据里,重新导入或清空会重置计数
- Gemini偶尔返回带代码块包裹的文本,解析节点需容错或重试,别把原文当错误
- 服务名不在SERVICES映射里时优先级可能失真,上线前先跑几组边界样本
- 作者称免费档可测试不代表长期免费,正式用量费用以Google计费为准
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Triage website contact form leads with webhooks and Google Gemini
- 原作者
- Benjamin Mossier | Web Base Solution
- 原始发布日期
- 2026-09-27T21:13:50.214Z
- 来源
- https://n8n.io/workflows/19993