还在为客户的订单查询邮件头疼吗?每天重复回复"您的订单状态是..."让你疲惫不堪?

今天就教你用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 withSMTP account

• OperationSend

邮件参数配置:

• From Email{{ $('Email Trigger (IMAP)').item.json.to }}

• To Email{{ $('Email Trigger (IMAP)').item.json.from }}

• SubjectRe: {{ $('Email Trigger (IMAP)').item.json.subject }}

• Email FormatHTML

• 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资讯和实用教程!

原文地址:https://mp.weixin.qq.com/s/T9T2AOW6DzazheBtGB-3sQ

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐