作品示例

小型企业自动化演示(n8n)

Webhook 接收客户咨询,按关键词规则分类,把一行写入 n8n 自带的数据表,并返回 JSON。不使用凭据,也不调用外部服务。下面八行是本地 n8n 2.43.8 社区版实跑得到的 DEMO DATA / 演示数据。

它做什么

小团队可以把这个工作流放在联系表单前面。询价、故障和明显的垃圾信息会分成不同类别,每次成功调用都留下一行,以后可以改接到表格。

流程

POST /webhook/smb-inquiry
        |
        v
Ensure Inquiry Table   数据表创建,名称 smb_inquiries,已存在则复用
        |
        v
Classify Inquiry       下面的关键词规则
        |
        v
Append Inquiry Row     数据表插入一行
        |
        v
Shape Reply            JSON:category 与 row
        |
        v
Reply To Webhook

分类规则

先把留言转成小写。命中的第一组生效。

  • spam — casino、crypto、viagra、短语 “seo backlinks”、单词 “backlink”,或 http / https / www 链接达到三条及以上。
  • sales — price、quote 或 order。
  • support — error、broken、refund 或 help。
  • general — 其余情况。

匹配的是子串,因此 “errors” 算支持,“quotes” 算销售。垃圾信息先于销售和支持判断。

截图

n8n 编辑器中的咨询分类工作流
已登录后的编辑器画布,工作流处于已发布状态。
n8n 执行列表和一次成功运行
执行列表,以及其中一次成功运行。每个节点都已完成。
包含八条演示咨询的 n8n 数据表
八条演示咨询写入后的数据表 smb_inquiries。DEMO DATA / 演示数据。

结果

姓名邮箱公司留言类别时间
DEMO Mara Chenmara.chen@example.comNorthwind OutfittersPlease send a price quote for 20 seats of the annual plan.sales2026-10-20T02:10:52.563Z
DEMO Luis Ortegaluis.ortega@example.comFabrikam StudioWe want to place an order for the starter package this week.sales2026-10-20T02:10:52.649Z
DEMO Priya Shahpriya.shah@example.comContoso LabsThe export button is broken and shows an error after login.support2026-10-20T02:10:52.725Z
DEMO Owen Blakeowen.blake@example.comAdventure WorksI need help with a refund for invoice 1042.support2026-10-20T02:10:52.798Z
DEMO Casino Promocasino.promo@example.comLucky FieldsPlay at our casino tonight and claim a welcome bonus.spam2026-10-20T02:10:52.853Z
DEMO Link Farmlinks.farm@example.comSEO PartnersBuy crypto signals and seo backlinks. See https://example.com/a https://example.com/b https://example.com/cspam2026-10-20T02:10:52.909Z
DEMO Pill Adspills.ads@example.comHealth NoiseCheap viagra shipped overnight, no questions asked.spam2026-10-20T02:10:52.968Z
DEMO Nina Parknina.park@example.comAlpine BooksHello, we read the company page and the catalog looks clear.general2026-10-20T02:10:53.022Z

如何导入

  1. 使用 n8n 社区版 2.43.x。本文件在 2.43.8 上导入并发布成功。
  2. 下载 workflow.json。
  3. 在工作流列表选择从文件导入,或执行 n8n import:workflow --input=workflow.json。
  4. 发布工作流。2.43 的命令是 n8n publish:workflow --id=WORKFLOW_ID。
  5. 向 /webhook/smb-inquiry POST JSON,字段为 name、email、company、message。第一次调用会创建数据表 smb_inquiries。

换成 Google 表格或邮件通知

示例把最后的存储节点做成内置数据表,因此不需要凭据。生产环境中,把 Append Inquiry Row 换成 Google Sheets 的 Append row,并映射 name、email、company、message、category、received_at。如果需要通知某人,在同一条成功路径上加 Gmail 或 SMTP 节点。Reply To Webhook 保持在最后,调用方仍然收到 {category, row}。