跳转至

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:常规技术咨询草稿

  1. 客户邮件「如何配置 SSO」
  2. 分类:技术-SSO,置信度 0.92,低风险
  3. RAG 检索 SSO 配置文档 + 该客户历史
  4. 生成草稿「您好,SSO 配置步骤如下... [引用文档]」
  5. 合规通过 → 进入确认台,CSM 审核后发送

流程2:投诉邮件直转人工

  1. 客户邮件情绪负面,含「投诉、律师、赔偿」
  2. 分类:投诉,紧急度高
  3. 跳过生成,直接转人工并实时通知 CSM
  4. Agent 仅生成邮件摘要与历史背景供 CSM 参考

部署与优化建议

  • 部署架构:邮件拉取用定时任务 + IMAP IDLE 实时推送;草稿生成异步队列;确认台 Web 应用。
  • 性能优化:批量拉取分类;RAG 缓存高频问题。
  • 成本控制:分类用小模型,仅草稿生成用大模型;自动回复邮件不进大模型。

常见问题与解决方案

  • 草稿编造未授权承诺 → 合规规则引擎硬拦截 + 引用必须对齐检索来源。
  • 分类误判导致自动回复 → 自动回复白名单保守,仅 FAQ 类,且附「此为自动回复」声明。
  • 客户来回邮件陷入循环 → 检测同一 thread 自动回复次数,超阈值转人工。

扩展方向

  • 个性化语气:按客户等级调整回复正式度。
  • 主动外发:基于客户健康度主动发关怀邮件。
  • 多语言邮件:复用多语言客服能力。