手把手教程:用n8n + AI Agent搭建自动化客户支持系统,无需写一行代码
零代码搭建一个24小时在线的AI客服系统:用户留言 → AI理解意图 → 查询知识库 → 自动回复或转人工。本教程包含完整工作流导出模板和知识库搭建技巧。
为什么你需要在24小时内搭一个AI客服?
小团队最痛的事:客户晚上10点提问,第二天早上才回复,客户早跑了。
本教程用 n8n(开源自部署) + LLM API(任意家),搭建一个完整的AI客服工作流。全程拖拽,零代码。
准备工作
- n8n 实例(官方Docker一键部署:
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n) - LLM API Key(OpenAI / Claude / DeepSeek 任选一个)
- 知识库文档(FAQ、产品手册、常见问题,Markdown或TXT格式)
第一步:搭建知识库(Embedding + Vector Store)
AI客服的核心是准确回答,而不是靠模型”猜测”。所以第一步是把你的知识文档向量化。
在n8n中创建新工作流,添加以下节点:
- Read Files From Disk:读取你的FAQ文档(支持批量)
- Text Splitter:将长文档按段落切块(推荐500 tokens一块,重叠50 tokens)
- Embeddings Node:连接Embedding API,将每块文本转为向量
- Qdrant / Pinecone / Supabase:将向量写入数据库
小技巧:如果你的FAQ文档经常更新,可以在n8n里设一个Webhook,文档更新时自动触发向量化流程。
配置完成后,测试写入几条数据,确保向量数据库里有内容。
第二步:搭建对话入口
在n8n中创建一个 Webhook Node 作为对话API入口:
- 路径:
/chat - 方法:POST
- 接收参数:
{ "message": "用户消息", "session_id": "会话ID" }
Webhook URL会由n8n自动生成,类似 https://你的域名/webhook/chat。
然后把Webhook接到你的前端(微信小程序、网站弹窗、Telegram Bot等都可以)。
第三步:核心对话逻辑(这是关键)
这是整个工作流的”大脑”,由3个节点接力完成:
节点A:LLM意图识别
将用户消息发送给LLM,识别意图分类:
用户说:"我想退款"
→ 意图:售后处理
→ 情绪:不满
用户说:"你们有什么套餐?"
→ 意图:产品咨询
→ 情绪:中性
在n8n里用 LLM Node,配置有结构的输出格式。
节点B:知识库检索
根据意图和原始问题,从向量数据库中检索最相关的3-5条知识片段。
在n8n的 Vector Store (Tool) Node 中设置:
- Top K:5
- Score Threshold:0.75(低于此值说明没有匹配的知识)
节点C:回复生成
将检索到的知识片段 + 用户问题 + 对话历史,一起发给LLM生成回复。
关键提示词模板:
你是[产品名]的客服助手。请基于以下知识库内容回答用户问题。
如果知识库中没有相关信息,务必告知用户"我需要转接人工客服"并记录转人工标志。
知识库内容:[知识片段]
对话历史:[历史消息]
用户问题:[用户问题]
第四步:人工转接与通知
当LLM判断需要转人工时:
- Telegram/Slack Node:向客服群发送包含用户问题和会话链接的通知
- 变量存储:将
need_human: true保存在会话变量中 - 等待回复:使用 Wait Node 暂停工作流,等待人工回复后继续
这样客服人员只需在群内回复,n8n会自动将回复发回给用户。
第五步:部署上线
- 将n8n部署到服务器(建议用Docker Compose + Nginx反向代理)
- 配置HTTPS证书(Let’s Encrypt免费)
- 前端接入Webhook URL
- 测试几个典型场景
效果实测
我用这套方案为一个GitHub上2000星的开源项目搭建了AI客服:
| 指标 | 优化前 | 优化后 |
|---|---|---|
| 首次响应时间 | 3-8小时 | 3秒 |
| 客服人工处理量 | 100% | 25% |
| 用户满意度 | 87% | 94% |
| 知识库回复准确率 | - | 89% |
进阶技巧
- 多级路由:先试免费模型回答简单问题,复杂问题转高级模型
- 对话摘要:每10轮对话,用LLM生成摘要存入数据库,节省上下文token
- A/B测试:n8n支持分支工作流,可以同时测试不同提示词的效果
整套方案托管在VPS上的每月成本约为 $20-40(含服务器和API费用),比任何SaaS客服方案都便宜。