n8n让邮件查询全自动,7x24小时不下班
【智能邮件客服系统搭建指南】本文介绍如何利用n8n平台构建AI驱动的邮件客服系统,实现订单查询自动化处理。系统工作流程包括:IMAP触发接收客户邮件→AI预处理提取关键信息→对接数据库查询订单→生成专业回复草稿→人工审核确认→发送最终回复。核心优势在于AI自动处理与人工审核的完美结合,既保证回复质量(100%人工审核)又提升效率(AI自动生成摘要和回复)。详细配置步骤涵盖邮件服务器设置、数据库连接
还在为客户的订单查询邮件头疼吗?每天重复回复"您的订单状态是..."让你疲惫不堪?
今天就教你用n8n搭建一个智能邮件客服系统,让订单查询彻底自动化。
🔄 工作流核心思路
想象一下:客户半夜发邮件查询订单,AI自动生成回复草稿,人工审核后发送专业回复!这就是我们要搭建的人工审批邮件客服系统。
📧 客户咨询邮件接收
🔍 IMAP 邮件触发器启动
🔧 邮件数据预处理
📝 自动生成邮件摘要
🤖 AI 智能代理对接数据库查询
👤 人工审核环节
✅ 审批是否通过?
📤 发送回复邮件
❌ 流程终

核心价值:
• 🎯 质量保障:每个回复都经过人工审核确保准确性
• 🤖 AI辅助:自动生成邮件摘要和回复草稿提高效率
• 👤 人工把关:复杂问题和重要客户得到专业处理
• 📊 流程透明:完整的审批流程记录便于质量管控
• 🔄 灵活控制:可随时调整审批策略和处理标准
🛠️ 详细搭建步骤
步骤1:邮件触发器 (Email Trigger IMAP)
工作流从Email Trigger (IMAP)节点开始,监控邮箱收件箱中的新邮件。当新邮件到达时,触发整个工作流。
节点配置:
• 节点类型:Email Trigger (IMAP)
• IMAP凭据设置:
• 服务器:imap.qq.com
• 端口:993 (SSL)
• 用户名:完整QQ邮箱地址
• 密码:QQ邮箱授权码
• 安全连接:SSL/TLS

触发器配置:
• 邮箱名称:INBOX
• 操作:标记为已读 (Mark as Read)
• 下载附件:关闭
• 格式:简单 (Simple)
• 轮询间隔:每分钟检查一次

步骤2:邮件预处理 (Markdown)
邮件预处理是整个工作流的关键环节,负责清理和标准化邮件内容,为后续AI处理做好准备。
节点配置:
• 节点类型:Markdown
• 输入:{{ $json.html }} (邮件HTML内容)
• 输出:纯文本格式
• 作用:去除HTML标签,提取纯文本内容
预处理功能:
• 🧹 HTML清理:移除所有HTML标签和样式
• 📝 文本提取:保留核心文本内容
• 🔍 格式统一:标准化文本格式便于AI分析
• ⚡ 性能优化:减少AI处理的数据量
配置示例:

步骤3:邮件摘要生成 (Email Summarization Chain)
Email Summarization Chain节点使用AI模型对邮件内容进行智能摘要,为后续AI Agent提供结构化的邮件信息。
节点配置:
• 节点类型:Email Summarization Chain
• Data to Summarize:Use Node Input (Binary)
• Chunking Strategy:Simple (Define Below)
• Characters Per Chunk:1000
• Chunk Overlap:200
• Input Data Field Name:{{ $json.data }}
Summarization Method and Prompts配置:
• Summarization Method:Map Reduce (Recommended)
• Individual Summary Prompt:
请为以下邮件内容生成简洁摘要,限制在100字以内:
发件人:{{ $json.from }}
主题:{{ $json.subject }}
正文:{{ $json.textPlain }}
摘要要求:
- 提取核心问题或需求
- 识别关键信息(如订单号、客户姓名)
- 评估紧急程度和问题类型
- 使用专业客服语调
- 突出可操作的信息点

Model配置:
• 选择已配置的DeepSeek Chat Model
• Temperature:0.1(确保输出稳定性)
• Max Tokens:200(为摘要预留足够空间)

步骤4:智能回复生成 (AI Agent)
使用AI Agent节点集成数据库查询和回复生成功能,通过工具配置实现订单查询和智能回复的一体化处理。

节点配置:
• 节点类型:AI Agent
• AI模型:DeepSeek Chat Model
• Temperature:0.3
• Max Tokens:200

工具配置 - MySQL查询工具:
• 工具名称:order_query_tool
• 工具描述:查询客户订单信息的数据库工具
• 数据库连接:
• 主机:localhost 或数据库服务器地址
• 端口:3306
• 数据库名:order_system
• 用户名:your_db_user
• 密码:your_db_password

Agent系统提示词:
你是专业的客服AI助手,具备查询订单数据库的能力。请根据客户邮件内容:
发件人:{{ $('Email Trigger (IMAP)').item.json.from }}
主题:{{ $('Email Trigger (IMAP)').item.json.subject }}
邮件摘要:{{ $('Email Summarization Chain').item.json.response.text }}
请执行以下步骤:
1. 如果客户询问订单相关信息,使用order_query_tool查询相关订单信息
2. 基于查询结果生成专业的客服回复
3. 回复要求:专业礼貌、提供具体信息、控制在150字内
4. 如果查询不到订单信息,请礼貌地请客户核实订单号或联系信息
查询条件配置:
1. 第一个查询条件:
• Column: order_id
• Operator: Equal
• Value: {{ $('Email Trigger (IMAP)').item.json.textPlain }} (自动从邮件内容提取)
• Description: 订单号
2. 第二个查询条件:
• Column: customer_email
• Operator: Equal
• Value: {{ $('Email Trigger (IMAP)').item.json.from.value[0].address }} (自动从发件人提取)
• Description: 客户邮箱地址
3. 条件组合:
• Combine Conditions: OR
• 支持按订单号或客户邮箱查询
配置要点:
• MySQL凭据需要预先在n8n中配置
• 查询条件会自动从邮件触发器获取参数
• 支持多条件OR组合查询,提高查询命中率

步骤5:设置邮件文本 (Set Email Text)
将AI Agent生成的回复内容和原始邮件信息组合,准备发送给审批者。

节点配置:
• 节点类型:Set
• 操作:Keep Only Set
JSON字段设置:
{
"emailResponse":{{ $json.output.toJsonString() }},
"originalEmail":{
"from":{{ $('Email Trigger (IMAP)').item.json.from .toJsonString()}},
"subject":{{ $('Email Trigger (IMAP)').item.json.subject.toJsonString() }},
"text":{{ $('Email Trigger (IMAP)').item.json.textPlain.toJsonString()}}
},
"timestamp":"{{ new Date().toISOString() }}"
}
字段说明:
• emailResponse:AI Agent生成的智能回复内容
• originalEmail:原始邮件的完整信息(发件人、主题、正文)
• timestamp:数据处理时间戳,用于审计追踪
步骤6:人工审批 (Approve Email)
Approve Email节点将起草的回复发送给人工审批者(如内部邮箱地址)进行审核。

邮件包含:
• 原始邮件内容
• AI生成的回复
• 审批操作链接
节点配置详细说明:
基础设置:
• 节点类型:Send Email (SMTP)
• Credential to connect with:选择已配置的SMTP账户
• Operation:选择Send and Wait for Response(发送并等待回复)
邮件参数配置:
• From Email:发件人邮箱(如:info@n3witalia.com)
• To Email:审批者邮箱地址(如:info@n3witalia.com)
• Subject:邮件主题表达式
[Approval Required] {{ $('Email Trigger (IMAP)').item.json.subject }}
• Response Type:选择Approval(审批类型)
Message内容模板:
<h3>原始邮件内容</h3>
<p><strong>发件人:</strong>{{ $json.originalEmail.from }}</p>
<p><strong>主题:</strong>{{ $json.originalEmail.subject }}</p>
<p><strong>内容:</strong>{{ $json.originalEmail.text }}</p>
<h3>AI智能回复</h3>
{{ $json.emailResponse }}
<p><em>处理时间:{{ $json.timestamp }}</em></p>
配置要点说明:
1. SMTP凭据:确保已在n8n中配置好SMTP邮箱凭据
2. 等待回复模式:Send and Wait for Response模式会暂停工作流,等待审批者回复
3. 动态主题:使用表达式引用原始邮件主题,便于识别
4. 审批类型:Response Type设为Approval,n8n会自动处理审批逻辑
5. 变量引用:
• $json.originalEmail.from/subject/text:引用步骤5设置的原始邮件信息
• $json.emailResponse:引用AI生成的回复内容
• $json.timestamp:引用数据处理时间戳
步骤7:审批结果检查 (IF节点)
使用IF节点进行条件判断,检查Approve Email节点返回的审批结果,决定工作流的后续执行路径。

节点配置:
• 节点类型:IF
• 条件类型:Expression
• 条件表达式:{{ $json.data.approved === true }}
分支处理:
• True分支:审批通过,继续执行邮件发送
• False分支:审批拒绝,停止工作流
审批机制说明:
由于步骤6中的Approve Email节点配置为Send and Wait for Response模式且Response Type为Approval,n8n会自动处理审批逻辑:
审批流程:
审批者收到邮件后直接回复即可:
• ✅ 通过:回复"APPROVE"或"同意"
• ❌ 拒绝:回复"REJECT"或"拒绝"
n8n自动解析回复并设置approved字段,工作流继续执行。
步骤7:发送回复 (Send Email)
Send Email节点将AI生成的回复发送给原始发件人。

基础设置:
• Credential to connect with:SMTP account
• Operation:Send
邮件参数配置:
• From Email:{{ $('Email Trigger (IMAP)').item.json.to }}
• To Email:{{ $('Email Trigger (IMAP)').item.json.from }}
• Subject:Re: {{ $('Email Trigger (IMAP)').item.json.subject }}
• Email Format:HTML
• HTML:{{ $('Set Email text').item.json.emailResponse }}
配置要点:
1. 发件人地址:使用原邮件的收件人地址作为回复的发件人
2. 收件人地址:使用原邮件的发件人地址作为回复的收件人
3. 主题格式:添加"Re:"前缀表示回复邮件
4. 内容格式:选择HTML格式支持富文本显示
5. 邮件内容:引用Set Email text节点生成的AI回复内容
SMTP配置:

• 服务器:smtp.qq.com
• 端口:465 (SSL) 或 25 (非SSL)
• 安全连接:SSL/TLS
• 用户名:完整QQ邮箱地址
• 密码:QQ邮箱授权码
• 认证方式:用户名/密码
💡 实战要点
核心配置清单
MySQL数据库配置:
• 数据库名:order_system
• 表名:orders
• 字符集:utf8mb4
• 引擎:InnoDB
订单表结构:
CREATE TABLE IF NOTEXISTS orders (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
order_id VARCHAR(50) NOT NULLUNIQUE COMMENT '订单号',
status VARCHAR(20) NOT NULLDEFAULT'pending' COMMENT '订单状态',
tracking_number VARCHAR(100) DEFAULTNULL COMMENT '物流单号',
created_at TIMESTAMPDEFAULTCURRENT_TIMESTAMP COMMENT '创建时间',
updated_at TIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP COMMENT '更新时间',
total_amount DECIMAL(10,2) NOT NULLDEFAULT0.00 COMMENT '订单总金额',
shipping_address TEXT COMMENT '收货地址',
customer_email VARCHAR(255) COMMENT '客户邮箱',
customer_name VARCHAR(100) COMMENT '客户姓名',
customer_phone VARCHAR(20) COMMENT '客户电话',
INDEX idx_order_id (order_id),
INDEX idx_status (status),
INDEX idx_tracking_number (tracking_number),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';
示例数据插入:
INSERT INTO orders (
order_id,
status,
tracking_number,
total_amount,
shipping_address,
customer_email,
customer_name,
customer_phone
) VALUES
('ORD20250101001', 'shipped', 'SF1234567890', 299.99, '北京市朝阳区建国路88号SOHO现代城A座1001室', 'zhang.wei@email.com', '张伟', '13800138001'),
('ORD20250101002', 'processing', NULL, 159.50, '上海市浦东新区陆家嘴环路1000号恒生银行大厦20楼', 'li.ming@email.com', '李明', '13800138002'),
('ORD20250101003', 'delivered', 'YTO9876543210', 89.00, '广州市天河区珠江新城花城大道85号高德置地春广场A座', 'wang.fang@email.com', '王芳', '13800138003');
QQ邮箱IMAP接收配置:
• 服务器地址:imap.qq.com
• 端口:993
• 安全连接:SSL/TLS
• 用户名:完整QQ邮箱地址
• 密码:QQ邮箱授权码
• 轮询间隔:60秒(1分钟)
QQ邮箱SMTP发送配置:
• 服务器地址:smtp.qq.com
• 端口:465 (SSL) 或 25 (非SSL)
• 安全连接:SSL/TLS
• 用户名:完整QQ邮箱地址
• 密码:QQ邮箱授权码
• 认证方式:用户名/密码
人工审批流程配置
审批者邮箱设置:
• 设置专门的审批邮箱(如:approval@company.com)
• 配置邮件过滤规则自动分类审批邮件
• 建立审批响应时间标准(建议2小时内)
审批操作指南:
1. 收到审批邮件后仔细检查AI生成的回复
2. 回复"APPROVE"批准发送
3. 回复"REJECT"拒绝发送
4. 直接回复修改后的内容进行个性化调整
📊 性能优化与监控
性能优化建议
1. 邮件轮询优化:
• 根据业务量调整轮询间隔(建议5-15分钟)
• 避免过于频繁的轮询影响邮箱服务器
2. 数据库查询优化:
• 为order_number和customer_email字段添加索引
• 定期清理历史数据,保持查询效率
3. AI服务优化:
• 选择合适的模型(平衡速度与质量)
• 设置合理的token限制避免超额费用
监控机制
1. 工作流监控:
• 定期检查工作流执行状态
• 设置关键节点的执行时间告警
2. 邮件处理监控:
• 统计邮件处理成功率
• 监控平均响应时间
3. 资源使用监控:
• 监控API调用次数和费用
• 跟踪数据库连接数和查询性能
❓ 常见问题解答
Q1: 如何配置MySQL数据库连接?
A: 在n8n中添加MySQL凭据:设置 → 凭据 → 添加凭据 → 选择MySQL → 填入数据库连接信息(主机、端口、数据库名、用户名、密码)。
Q2: 订单表结构可以自定义吗?
A: 可以根据业务需求调整表结构,但需要同步修改SQL查询语句中的字段名。建议保留customer_email和order_id字段用于查询匹配。
Q3: 如何获取QQ邮箱授权码?
A: 登录QQ邮箱 → 设置 → 账户 → POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 → 开启IMAP/SMTP服务 → 生成授权码
Q4: AI回复质量如何保证?
A: 通过人工审批机制,每个AI生成的回复都需要人工确认后才发送,确保回复质量和准确性。
Q5: 审批流程会不会影响响应速度?
A: 建议设置2小时内审批标准,对于紧急问题可设置优先级处理机制。
Q6: 如何获取DeepSeek API密钥?
A: 访问 https://platform.deepseek.com → 注册账号 → 创建API密钥 → 复制密钥到n8n配置中。新用户通常有免费额度。
Q7: 系统支持哪些邮件格式?
A: 支持HTML和纯文本格式,系统会自动将HTML转换为纯文本供AI处理。
Q8: 如何处理审批者不在线的情况?
A: 可设置多个审批者邮箱,或配置自动升级机制,超时未审批自动转给上级处理。
Q9: AI Agent工具调用失败怎么办?
A: 建议在工作流中添加错误处理节点:1)数据库连接失败时发送通用回复;2)查询无结果时提示客户核实信息;3)设置重试机制和异常通知。
Q10: 如何优化AI回复的准确性?
A: 1)完善系统提示词,增加更多业务场景示例;2)定期分析审批被拒的回复,优化AI训练;3)建立常见问题模板库供AI参考。
📝 总结
通过n8n搭建的智能邮件客服系统,采用AI Agent架构完美结合了数据查询、智能回复和人工质量控制:
✅ 一体化AI Agent:集成MySQL查询工具,实现数据查询和回复生成的无缝衔接
✅ 智能工具调用:AI自主决策何时查询数据库,提供精准的订单信息支撑
✅ 个性化回复:基于真实业务数据生成定制化回复,提升客户满意度
✅ 人工质量把关:每个回复都经过人工审核,确保服务质量和准确性
✅ 架构简洁高效:减少节点数量,提高工作流执行效率和维护性
✅ 成本效益显著:相比传统客服模式,大幅降低人力成本和响应时间
这套系统特别适合中小企业建立专业的邮件客服体系,在保证服务质量的同时显著提升工作效率。开始搭建你的智能客服系统吧!
立即体验:关注公众号「老王AIGC」发消息「N8N邮件客服」,获取完整 JSON文件 一键导入N8N。
想了解更多AI工具和技术趋势?关注我,每周为你带来最新的AI资讯和实用教程!
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)