03 - 售后维权 Agent¶
项目背景与目标¶
某 3C 电商平台每月产生约 30 万笔售后维权请求,涉及退货、换货、维修、补偿四类。现有流程依赖用户填写表单、客服人工核对订单与售后政策、主管逐级审批,单笔处理平均耗时 25 分钟,大促期间工单积压严重,用户等待 48 小时仍无结果的情况时有发生。企业希望用 Agent 自动完成「订单查询 → 售后政策匹配 → 责任判定 → 审批流转」全链路,让 80% 的标准化工单在 5 分钟内自动结案,复杂争议仍由人工仲裁。
核心目标: 1. 自动核对订单、物流、商品状态,事实采集零人工 2. 售后政策精准匹配(按品类、金额、时效、用户等级) 3. 多级审批流自动流转,超时自动升级 4. 标准化工单自动结案率 ≥ 80%,处理时长 < 5 分钟
预期价值:缩短维权周期、提升用户信任、降低人工成本、沉淀维权数据反哺商品质量与风控。
需求分析¶
用户角色与场景 - 消费者:发起退货/换货/维修/补偿,提交凭证 - 一线客服:处理 Agent 转交的争议工单 - 主管/质检:审批超金额阈值工单、抽检 Agent 决策 - 商家:接收售后指令、举证
功能需求列表 - 多渠道发起维权(App、客服、订单页) - 订单与物流状态自动采集(含签收、拒收、在途) - 凭证识别(发票、开箱视频、破损照片多模态识别) - 售后政策知识库匹配(RAG + 规则引擎双轨) - 责任判定(买家/卖家/物流/平台责任) - 多级审批流(金额阈值 + 用户等级 + 风险分) - 自动执行(发起退款、生成换货单、通知商家) - 申诉与人工仲裁入口
非功能需求 - 性能:单工单决策 < 30 秒 - 安全:支付操作需二次校验与审计日志 - 可用性:99.95%,审批流引擎高可用 - 风控:识别骗赔、批量维权异常
约束条件:必须对接现有 ERP/OMS;审批权限矩阵不可随意改动。
技术选型说明¶
| 层次 | 技术选择 | 选型理由 |
|---|---|---|
| Agent 框架 | LangGraph | 状态机天然适配审批流分支 |
| LLM | Qwen2.5-72B + VL 多模态 | 文本决策 + 图片凭证识别 |
| 规则引擎 | Drools | 金额/时效等硬规则确定性判断 |
| 审批流 | Camunda BPMN | 成熟工作流引擎,支持超时升级 |
| 数据库 | PostgreSQL + Redis | 事务一致性 + 缓存热数据 |
| 部署 | K8s + 私有化 LLM | 涉及交易数据,私有化合规 |
架构设计¶
flowchart TD
U[用户发起维权] --> AGENT[维权 Agent]
AGENT --> COL[事实采集层]
COL --> OMS[订单/物流/库存]
COL --> VLM[凭证多模态识别]
AGENT --> POL[政策匹配]
POL --> RAG[RAG 知识库]
POL --> RULE[Drools 规则引擎]
AGENT --> JUDGE[责任判定 LLM]
JUDGE --> FLOW[审批流 Camunda]
FLOW -->|自动| EXEC[执行层: 退款/换货]
FLOW -->|超阈值| MGR[主管审批]
FLOW -->|争议| HUMAN[人工仲裁]
EXEC --> NOTIFY[通知用户/商家]
采用「事实采集 → 双轨政策匹配 → 责任判定 → 审批流」四段式。规则引擎处理确定性约束(如 7 天无理由时效),LLM 处理模糊判断(如「质量问题程度」),两者结果交叉校验后进入审批流。
关键模块实现思路¶
模块1:事实采集层¶
- 思路:Agent 根据维权类型编排采集计划,并行调用 OMS 查订单、物流查轨迹、库存查退回状态;多模态模型识别用户上传的开箱视频与破损照片,提取「破损位置、严重程度」结构化字段。
- 关键点:采集结果写入
CaseFact对象,作为后续所有判断的事实基础,避免 LLM 臆造。
模块2:双轨政策匹配¶
- 思路:
- 规则引擎(Drools):处理「7 天内、金额 < 5000、非定制类」等硬条件,输出可执行结论。
- RAG:检索售后政策细则(如「数码相机感光元件故障保修期」),供 LLM 做细则解读。
- 关键点:两轨结论不一致时以规则引擎为准,LLM 结论仅作辅助,保证合规。
模块3:责任判定¶
- 思路:LLM 综合
CaseFact+ 政策匹配结果,输出责任方(买家/卖家/物流/平台)、处理建议(退款/换货/维修/补偿金额)与置信度;置信度低或金额超阈值转人工。 - 示意:
def judge_liability(fact, policy): prompt = build_judge_prompt(fact, policy) result = llm.parse(prompt) # {liable_party, action, amount, confidence} if result.confidence < 0.8 or result.amount > THRESHOLD: route_to_human(result) return result
模块4:审批流编排¶
- 思路:用 Camunda BPMN 建模审批流,节点含「自动审批」「主管审批」「质检抽检」「超时升级」;Agent 通过 API 启动流程实例,订阅事件回调执行后续动作。
- 关键点:审批流与 Agent 解耦,便于运营调整权限矩阵而不改代码。
核心流程详解¶
流程1:标准退货自动结案¶
- 用户在订单页发起退货,选择「7 天无理由」
- Agent 采集:订单已签收 3 天、商品未激活、库存可退
- 规则引擎判定:时效内、金额 < 阈值、符合政策 → 自动通过
- Camunda 走自动审批节点,触发退款 + 通知商家
- 用户 3 分钟内收到退款到账通知
流程2:质量问题争议转人工¶
- 用户称手机屏幕花屏,上传视频
- 多模态识别确认花屏,但无法判断是出厂还是人为
- 责任判定置信度 0.55 → 转人工仲裁
- Agent 生成证据摘要推送仲裁员,仲裁员调取厂家检测报告后判定
部署与优化建议¶
- 部署架构:LLM 私有化部署(涉交易数据),Camunda 集群独立;凭证图片走对象存储 + 临时 URL。
- 性能优化:事实采集并行化;规则引擎编译为决策表预热加载。
- 成本控制:标准化工单不调用 LLM 生成(规则引擎直接结论),仅争议工单用 LLM。
常见问题与解决方案¶
- LLM 责任判定不稳定 → 引入置信度 + 规则兜底,低置信度必转人工。
- 凭证造假 → 多模态识别 + 反欺诈规则(同一图片重复提交检测)。
- 审批流卡死 → Camunda 超时定时器,SLA 到期自动升级上级。
扩展方向¶
- 预测性维权:识别高风险订单主动跟进,降低维权发生。
- 商家评级:基于维权数据自动调整商家质量分。
- 多方协商:引入商家 Agent 与买家 Agent 自动协商,平台仲裁。