08 - 邮件自动回复¶
项目背景与目标¶
某 B2B SaaS 公司的客户成功团队每日收到约 3000 封客户邮件,涵盖技术工单、商务咨询、续约谈判、投诉等。人工逐封阅读分类耗时巨大,平均首响时间 4 小时,且回复质量依赖个人经验。企业希望构建智能邮件回复系统,自动完成「意图分类 → 检索相关知识 → 生成回复草稿 → 人工确认发送」闭环,将首响时间降至 30 分钟内,同时保证对外回复可控、可追溯、不发送错误信息。
核心目标: 1. 邮件意图分类准确率 ≥ 90% 2. 高置信度常见问题自动回复占比 ≥ 50% 3. 草稿生成到发送平均 < 5 分钟(含人工确认) 4. 零误发敏感/错误信息
预期价值:缩短首响时间、统一回复质量、释放人力处理高价值邮件、沉淀邮件知识。
需求分析¶
用户角色与场景 - 客户成功经理:审核草稿、处理复杂邮件、培训模板 - 客户:发送咨询/工单/投诉邮件 - 主管:抽检回复质量、配置策略
功能需求列表 - 邮件拉取与去重(IMAP/Exchange) - 意图分类(技术/商务/投诉/续约/无关) - 情绪检测与紧急度评估 - 知识检索(FAQ、历史工单、产品文档) - 回复草稿生成(套用品牌语气与模板) - 人工确认编辑台(修改/批准/重写) - 高置信度自动回复(仅限低风险类) - 回复效果追踪(打开率、客户回复满意度) - 合规检查(不含承诺/价格/法务敏感词)
非功能需求 - 性能:草稿生成 < 10 秒 - 安全:邮件内容加密、外发二次确认 - 可用性:99.9% - 合规:禁发未授权承诺,价格/法务类必转人工
约束条件:必须经人工确认后发送(除白名单自动回复);保留原邮件客户端体验。
技术选型说明¶
| 层次 | 技术选择 | 选型理由 |
|---|---|---|
| Agent 框架 | LangGraph | 状态机适配「分类-生成-确认-发送」 |
| LLM | Qwen2.5-72B 私有化 | 涉客户数据 |
| 意图分类 | 微调 7B 或 BERT | 快速、低成本、稳定 |
| 检索 | RAG(bge + Milvus) | 复用知识库 |
| 后端 | Python FastAPI | 异步邮件处理 |
| 邮件协议 | IMAP/SMTP + Graph API | 多邮箱支持 |
| 部署 | K8s 私有化 | 数据合规 |
架构设计¶
flowchart LR
MAIL[(邮箱)] --> FETCH[邮件拉取]
FETCH --> CLS[意图分类+情绪]
CLS --> ROUTE{路由}
ROUTE -->|高置信低风险| AUTO[自动回复白名单]
ROUTE -->|常规| GEN[草稿生成]
ROUTE -->|敏感/投诉| HUMAN[直转人工]
GEN --> RAG[RAG 检索]
GEN --> CHK[合规检查]
CHK --> REV[人工确认台]
REV -->|批准| SEND[发送]
REV -->|修改| GEN
AUTO --> SEND
SEND --> TRACK[效果追踪]
核心是「分类路由 + 草稿生成 + 合规校验 + 人工确认」。只有白名单内的高置信低风险邮件可自动回复,其余一律生成草稿经人工确认,敏感类直接转人工。合规检查是最后防线,拦截价格承诺、法务承诺等。
关键模块实现思路¶
模块1:意图分类与紧急度¶
- 思路:微调 7B/BERT 做多标签分类(技术/商务/投诉/续约/无关)+ 情绪 + 紧急度;输出置信度,低于阈值转人工。
- 关键点:投诉、续约、法务类强制转人工不自动回复;紧急度高(如生产故障)触发实时通知。
模块2:RAG 检索与上下文构建¶
- 思路:检索 FAQ、产品文档、历史工单(同客户/同问题);提取邮件中的订单号/账号做精确查询;将检索结果与原邮件一起作为生成上下文。
- 关键点:优先检索该客户历史工单,保证回复连续性(「如上次沟通所述...」)。
模块3:草稿生成与品牌语气¶
- 思路:Prompt 注入品牌语气规范(专业、简洁、有温度)与回复模板结构(致谢-解答-下一步-署名);引用检索结果,避免编造。
- 示意:
def draft_reply(mail, retrieved): prompt = f"""品牌语气:{TONE};模板:{TEMPLATE}; 客户邮件:{mail.text};可用资料:{retrieved}; 生成回复草稿,未涉及信息不得编造。""" return llm.generate(prompt)
模块4:合规检查与人工确认¶
- 思路:草稿生成后过合规规则引擎:禁发价格承诺、SLA 承诺、法务结论;检测是否含未授权优惠、敏感数据泄露;通过后进入确认台。
- 关键点:确认台展示「原邮件-检索来源-草稿」三栏,编辑可追溯,批准后入发送队列。
核心流程详解¶
流程1:常规技术咨询草稿¶
- 客户邮件「如何配置 SSO」
- 分类:技术-SSO,置信度 0.92,低风险
- RAG 检索 SSO 配置文档 + 该客户历史
- 生成草稿「您好,SSO 配置步骤如下... [引用文档]」
- 合规通过 → 进入确认台,CSM 审核后发送
流程2:投诉邮件直转人工¶
- 客户邮件情绪负面,含「投诉、律师、赔偿」
- 分类:投诉,紧急度高
- 跳过生成,直接转人工并实时通知 CSM
- Agent 仅生成邮件摘要与历史背景供 CSM 参考
部署与优化建议¶
- 部署架构:邮件拉取用定时任务 + IMAP IDLE 实时推送;草稿生成异步队列;确认台 Web 应用。
- 性能优化:批量拉取分类;RAG 缓存高频问题。
- 成本控制:分类用小模型,仅草稿生成用大模型;自动回复邮件不进大模型。
常见问题与解决方案¶
- 草稿编造未授权承诺 → 合规规则引擎硬拦截 + 引用必须对齐检索来源。
- 分类误判导致自动回复 → 自动回复白名单保守,仅 FAQ 类,且附「此为自动回复」声明。
- 客户来回邮件陷入循环 → 检测同一 thread 自动回复次数,超阈值转人工。
扩展方向¶
- 个性化语气:按客户等级调整回复正式度。
- 主动外发:基于客户健康度主动发关怀邮件。
- 多语言邮件:复用多语言客服能力。