退款 Agent 产品需求文档 · V1.0

PRD 详细版 · 拼多多 V1.0 · 2026年8月10日

拼多多退货退款 Agent 产品需求文档(PRD)V1.0

文档状态:待研发评审
业务规则状态:已确认
版本:V1.0
编制日期:2026-08-10
适用平台:拼多多
金额边界:本次售后申请退款金额 >=500元,转人工处理
首批试运行店铺:PANAPOPO医疗保健官方旗舰店、松藤Yazc海外好物馆、PANAPOPO医疗器械官方旗舰店
事实优先级:规则确认稿 > SOP > 截图证据


1. 产品概述

1.1 一句话定位

拼多多退货退款 Agent 是接入现有拼多多工单自动化系统的新增业务场景,用于定时扫描“退货退款-待商家确认收货”售后单,按确定性规则自动完成低风险退款,并将不满足条件或无法可靠处理的订单转交人工。

1.2 背景

当前拼多多退货退款需要客服进入商家后台,逐单查看退款金额、退货件数、退货物流方向、物流更新时间和平台处理倒计时,再决定自动退款或人工核查。该流程规则明确但操作重复,适合复用现有拼多多浏览器自动化、钉钉通知和运营看板能力。

现有业务 SOP 已确认以下关键事实:

  • 本期处理类型为“退货退款”。
  • 平台超过 7 天未处理可能自动同意退款。
  • 同一订单可能产生多次售后,售后编号是单次售后的唯一标识。
  • 低风险订单可直接确认退款,高金额、多件、物流异常和临近超时订单需要人工处理。
  • 退款成功后,货款、优惠券和红包由平台按原支付路径处理,Agent 不执行额外资金操作。

1.3 用户与角色

角色 核心诉求 本期职责
客服人员 减少重复查询和低风险退款操作 接收并处理钉钉转人工工单
客服负责人 控制退款风险和人工处理边界 确认业务规则、试点店铺及人工处理结果
运营人员 查看自动化运行效果和异常 通过现有看板查看工单、日志、转人工和店铺状态
系统管理员 保证账号、权限和系统可用 维护店铺白名单、场景开关、PDD 登录状态及钉钉配置
开发人员 实现稳定、可审计的自动退款能力 复用现有框架完成场景接入、测试和故障处理

1.4 产品价值

价值方向 预期结果 度量方式
人效 自动完成规则明确的低风险退款 自动退款成功量、人工协助量、自动化成功率
时效 定时扫描并优先处理剩余时间更短的售后单 平均处理时长、超时单量、临近超时转人工量
质量 通过确定性规则、幂等和执行前复核降低误操作 重复退款数、执行结果未知数、异常中断数
可追溯 每次判断和操作均可回看 日志完整率、关键截图留存率、原因码覆盖率
可复用资产 将退款 SOP 固化为规则和标准人工兜底模板 规则配置、场景状态机、转人工原因码、验收用例

1.5 当前基线

以下经营基线暂无可靠数据,不能在本文中编造。上线后由看板按“退货退款”业务场景独立统计:

  • 每日待处理退货退款单量;
  • 当前人工平均单笔处理时长;
  • 当前超时自动退款单量;
  • 当前人工误操作或重复处理量;
  • 自动退款覆盖率和人工兜底比例。

2. 目标与非目标

2.1 V1.0 目标

  1. 在现有拼多多工单自动化系统中新增“退货退款”业务场景。
  2. 对 3 家试点店铺全天定时扫描退货退款售后单。
  3. 对同时满足全部自动退款条件的售后单执行真实退款。
  4. 对不满足条件、信息缺失或系统异常的售后单停止自动化并发送钉钉转人工通知。
  5. 复用现有工单中心、运行日志、转人工、验证定位、店铺管理和运营总览能力。
  6. 保证同一售后单不会被 Agent 重复提交退款。
  7. 保留场景级紧急暂停能力。

2.2 非目标

  • 不处理拼多多仅退款、部分退款、换货、补寄、维修、纠纷、平台介入和仲裁。
  • 不处理抖音、天猫或其他平台退款。
  • 不自动拒绝任何退款申请。
  • 不新增独立运营看板、独立导航或独立店铺管理体系。
  • 不重新建设 PDD 登录、钉钉消息和验证码处理能力。
  • 本场景不查询或登记 OMS,也不依赖 TMS;OMS、TMS 异常均不得阻塞本场景。
  • 不等待买家支付账户实际到账,平台售后状态成功即视为 Agent 操作完成。
  • 不建设影子模式或分阶段放量流程。

3. 核心业务规则

3.1 规则原则

  1. 自动退款必须同时满足全部放行条件。
  2. 任一条件不满足、字段无法可靠读取或执行状态不明确时,Agent 必须停止自动化。
  3. 转人工不等于拒绝退款。V1.0 中 Agent 不得点击“拒绝退款”。
  4. 退款属于不可逆高风险操作,最终执行必须使用确定性规则,不允许大模型自由推断或补全缺失字段。
  5. 所有金额、件数和时间边界按下表精确判断。

3.2 自动退款放行条件

只有同时满足下列全部条件,才允许进入自动退款执行:

规则编号 判断项 自动放行条件 不满足时处理
R01 店铺范围 店铺 ID 在 3 家试点白名单内,且“退货退款”场景开关已启用 跳过,不创建转人工工单
R02 平台与售后类型 拼多多平台,售后类型为“退货退款”,状态为“待商家确认收货” 非本期售后类型直接跳过;已完成/已撤销直接跳过;同一退货退款单出现其他未完成状态则高风险转人工
R03 退款金额 本次售后申请退款金额 <500元 ≥500元高风险转人工
R04 退货件数 本次售后申请退货件数为 1-4件 ≥5件高风险转人工;≤0或非法值按信息识别失败转人工
R05 物流方向 退货物流轨迹中出现“长沙”字段 未出现“长沙”则高风险转人工
R06 物流更新时间 当前时间减去最新物流节点时间 <72小时 ≥72小时高风险转人工
R07 平台处理倒计时 剩余处理时间 ≥72小时 <72小时高风险转人工
R08 必要字段 售后编号、订单号、店铺、退款金额、退货件数、退货物流单号、物流轨迹、最新物流时间、处理倒计时均可可靠读取 中风险转人工
R09 幂等与执行前复核 任务未被其他 Agent 占用,且点击前已重新校验 R01-R08 与场景开关 按 7.4、7.5 节处理

3.3 边界定义

  • 金额 499.99元可继续判断,500元必须转人工。
  • 本次售后申请退货 4件可继续判断,5件必须转人工。
  • 物流最新节点距当前 72小时整时,按“≥72小时”转人工。
  • 平台剩余处理时间 72小时整时,按“≥72小时”可继续判断。
  • “发往长沙”只要求退货物流轨迹中出现“长沙”字段,不要求已到达长沙、物流签收或仓库确认到货。
  • 本场景不访问 OMS,仓库信息不参与自动退款判断、转人工通知或看板健康检查。
  • “最新物流节点”取平台当前展示的最后一条有效物流轨迹时间,不按创建售后时间或上传物流单号时间计算。
  • 同一订单可有多个售后单,必须按售后编号分别处理。
  • 时间计算统一使用北京时间(Asia/Shanghai)和经过时间同步的系统时间源;同一轮判断及执行前复核必须分别使用单一校验时刻。

3.4 范围与状态映射

平台/售后类型/状态 处理结果
非拼多多平台 跳过
拼多多非“退货退款”类型 跳过
退货退款已完成、已关闭或买家已撤销 跳过并记录最终状态
退货退款“待商家确认收货” 进入 R03-R09 判断
退货退款其他未完成状态 高风险转人工,不自动操作

3.4.1 【本次更新】首批试点店铺

序号 已确认店铺名称 店铺 ID 本期处理
1 PANAPOPO医疗保健官方旗舰店 待业务在上线前提供并由技术校验 启用“退货退款”场景
2 松藤Yazc海外好物馆 待业务在上线前提供并由技术校验 启用“退货退款”场景
3 PANAPOPO医疗器械官方旗舰店 待业务在上线前提供并由技术校验 启用“退货退款”场景

店铺名称与店铺 ID 必须一一匹配。账号、密码、手机号等凭据不写入 PRD、普通配置或日志;上线配置应通过现有受控方式提供。

3.5 规则优先级

从高到低依次为:

  1. 已完成、已撤销或不在试点范围:跳过。
  2. 重复任务、并发锁、售后状态变化:阻止执行。
  3. 必要字段、PDD 或页面异常:转人工。
  4. 金额、件数、物流方向、物流 72 小时、处理倒计时规则:转人工或放行。
  5. 全部条件满足:执行自动退款。

4. 核心流程

flowchart TD
    A[每30分钟触发扫描] --> B[读取3家试点店铺白名单]
    B --> C[进入拼多多待处理退货退款列表]
    C --> D[按剩余处理时间从短到长读取]
    D --> E{店铺和场景是否启用}
    E -->|否| F[跳过并记录]
    E -->|是| G[按店铺ID+售后编号加锁]
    G --> H{是否已处理或正在处理}
    H -->|是| I[跳过重复任务]
    H -->|否| J[读取售后、金额、件数、物流和倒计时]
    J --> L{字段和页面是否正常}
    L -->|否| M[生成中风险人工工单]
    L -->|是| N[执行确定性规则判断]
    N --> O{全部自动退款条件满足}
    O -->|否| P[生成高风险人工工单]
    O -->|是| Q[持锁重读全部输入并重算R01-R09]
    Q --> R{全部条件仍满足}
    R -->|人工已完成| S[标记人工已完成并跳过]
    R -->|状态变化未完成| T[高风险转人工]
    R -->|是| U[留存证据并持久化执行意图]
    U --> V[点击确认退款]
    V --> W{页面明确显示退款成功/售后完结}
    W -->|是| X[记录自动退款成功]
    W -->|否| Y[重新查询售后状态]
    Y --> Z{复查后是否已成功}
    Z -->|是| X
    Z -->|否或不明确| AA[标记待验证并高风险转人工]
    M --> AB[发送钉钉转人工通知]
    P --> AB
    T --> AB
    AA --> AB
    AB --> AC[等待人工处理]
    AC --> AD[后续扫描发现人工已完成]
    AD --> AE[关闭人工任务并记录结果]

4.1 当前人工操作流程(SOP)

当前客服在拼多多商家后台按以下路径处理退货退款:

步骤1:进入售后工作台

进入“商家后台 → 售后工作台”,在“待商家处理”中选择“退货退款”,进入待处理售后列表。

拼多多当前人工退货退款操作流程
拼多多当前人工退货退款操作流程

步骤2:查看售后详情

打开待处理售后单,查看售后编号、本次退款金额、退货件数和退货物流单号等本次处理所需信息。

步骤2:查看拼多多售后详情
步骤2:查看拼多多售后详情

步骤3:查看退货物流

切换到“退货物流”,查看最新物流轨迹。物流轨迹中出现“长沙”字段即可进入退款确认,不要求物流已到达或已签收长沙。

步骤3:查看拼多多退货物流中的长沙节点
步骤3:查看拼多多退货物流中的长沙节点

步骤4:确认退款

确认符合第 3 章自动退款规则后,点击“同意退款”,并在确认弹窗中完成退款操作。

步骤4:确认拼多多退款
步骤4:确认拼多多退款

异常分支: 物流轨迹未显示发往长沙,或任一自动退款条件不满足时,不执行退款,转人工处理;当前流程不点击“拒绝退款”,也不在自动任务内持续等待物流更新。

图片来源:《拼多多退货退款SOP_项目基线0730.xlsx》“操作步骤-退货退款”。4张图片分别对应售后入口、售后详情、退货物流和确认退款,保留 SOP 原始清晰度,仅用于公司内部需求评审和开发交接。图片仅说明现有页面路径与关键操作位置,不覆盖第 3 章的 Agent 业务规则。


5. 功能清单

拼多多退货退款 Agent V1.0
├── P0 业务场景接入
│   ├── 新增“退货退款”场景类型
│   ├── 三家试点店铺场景白名单
│   └── 场景级启停开关
├── P0 售后任务扫描
│   ├── 全天每30分钟定时扫描
│   ├── 按处理倒计时排序
│   └── 售后唯一键去重与加锁
├── P0 数据读取
│   ├── PDD售后字段读取
│   └── 退货物流轨迹读取
├── P0 规则决策
│   ├── 金额与件数判断
│   ├── 长沙物流方向判断
│   ├── 两类72小时时间判断
│   └── 标准转人工原因码
├── P0 自动退款执行
│   ├── 执行前状态复核
│   ├── 确认退款
│   ├── 成功状态核验
│   └── 结果不明确时禁止盲目重试
├── P0 人工兜底
│   ├── 高/中风险分级
│   ├── 钉钉群通知
│   ├── 单次通知去重
│   └── 人工完成后自动闭环
├── P0 看板复用
│   ├── 运营总览新增业务场景
│   ├── 工单中心场景筛选
│   ├── 运行日志与转人工记录
│   └── 验证定位复用
└── 非本期
    ├── 其他平台与售后类型
    ├── 自动拒绝退款
    ├── 新建独立看板
    └── 影子模式

6. 现有看板改造要求

6.1 改造原则

  • 不新增侧边导航和独立页面。
  • 将“退货退款”作为现有工单模型中的第 4 个业务场景接入。
  • 顶部汇总指标继续统计全部场景,同时支持通过现有店铺、日期和业务场景条件查看退货退款数据。
  • 场景展示名称固定为“退货退款”;内部场景代码由开发按现有命名规范确定并在技术评审时记录。
  • 本场景仅依赖 PDD、钉钉和现有看板,不查询或登记 OMS,也不依赖 TMS。健康检查和执行前置条件必须按场景依赖判断,不能因 OMS 或 TMS 异常暂停退货退款。

6.2 运营总览

“业务场景分布”从 3 个场景增加为 4 个场景,新增“退货退款”一行,至少展示:

  • 工单总量;
  • 自动退款成功量;
  • 人工协助量;
  • 自动化成功率;
  • 尚未成功量。

“处理结构”与顶部指标自动纳入退货退款数据,不另建指标卡。

6.3 工单中心、日志与转人工

  • 工单中心支持按“退货退款”筛选。
  • 工单详情展示第 8 节定义的核心业务字段、规则命中结果和证据。
  • 运行日志记录扫描、加锁、读取、判断、执行、复核、通知和关闭全过程。
  • 转人工列表展示工单问题、风险等级、通知状态、人工处理状态和关闭时间。
  • 验证定位继续用于“退款执行结果未知”等待核实任务,不承载影子模式。

6.4 关键页面线框图

┌────────────────────────────────────────────────────────────────────┐
│ 店铺筛选 | 日期筛选 | 业务场景筛选 | 实时连接 | 刷新 | 场景启停      │
├────────────────────────────────────────────────────────────────────┤
│ 工单总量 | 自动化成功 | 人工协助 | 处理中 | 等待中 | 异常 | 待验证  │
├─────────────────────────────────────┬──────────────────────────────┤
│ 业务场景分布                        │ 处理结构                     │
│ 在途无理由退款                      │ 自动化成功 / 人工协助 / 失败 │
│ 已发货无轨迹退款                    │                              │
│ 异常网点预警                        │                              │
│ 退货退款  ← 本期新增                │                              │
├─────────────────────────────────────┴──────────────────────────────┤
│ 店铺运行健康:每家店铺按场景检查 PDD 依赖,不检查 OMS / TMS          │
└────────────────────────────────────────────────────────────────────┘

7. 核心功能详细需求

7.1 任务扫描与排序

触发方式:系统全天运行,每 30 分钟触发一次,扫描频率作为场景配置项保留。

扫描范围

  • 【本次更新】仅扫描 3.4.1 节已确认的 3 家店铺及其上线前校验通过的店铺 ID;
  • 仅扫描拼多多“退货退款-待商家确认收货”状态;
  • 按平台剩余处理时间从短到长处理;
  • 店铺未启用、场景暂停或 PDD 登录不可用时,不进入自动退款判断。

扫描结果

  • 无任务:记录本次扫描完成,不创建空工单;
  • 发现任务:生成或复用唯一任务;
  • 同一售后已存在未关闭任务:不重复创建;
  • 已由人工或平台处理完成:标记跳过并记录最新状态。

7.2 字段读取

Agent 必须读取并结构化保存以下信息:

  • 店铺 ID、店铺名称;
  • 售后编号、订单号;
  • 售后类型、售后状态;
  • 本次售后申请退款金额;
  • 本次售后申请退货件数;
  • 退货物流单号;
  • 完整物流轨迹及最新节点时间;
  • 平台剩余处理时间。

读取原则:

  • 页面没有展示、字段为空或无法可靠识别时,不允许使用默认值猜测;
  • 拼多多退货退款不访问 OMS,不读取或保存仓库字段;
  • 多物流单号、异常格式或无法确定最新有效节点时,按“信息识别失败”转人工。

7.3 确定性规则判断

规则判断必须输出:

  • 每条规则的输入值;
  • 每条规则的通过/不通过结果;
  • 最终决策:自动退款、转人工或跳过;
  • 命中的标准原因码;
  • 规则版本和判断时间。

同一售后同时命中多个转人工原因时:

  1. 风险等级取最高等级;
  2. “工单问题”展示优先级最高的主原因;
  3. “转人工原因”列出全部命中事实;
  4. 只发送一条钉钉消息。

7.4 自动退款执行

执行前必须再次读取:

  • 店铺白名单和场景开关;
  • 售后编号;
  • 当前售后状态;
  • 本次退款金额;
  • 本次退货件数;
  • 退货物流轨迹及最新节点时间;
  • 平台剩余处理时间;
  • 平台确认退款按钮是否可用。

执行规则:

  1. 在持有任务锁的状态下,以同一校验时刻重新计算 R01-R09,而不是只比较部分字段。
  2. 任一条件不再满足时,禁止点击退款,并按最新条件跳过或转人工。
  3. 留存执行前页面截图、规则判断快照和场景开关状态。
  4. 生成唯一 attempt_id,先持久化“不可逆操作准备执行”的执行意图,再点击“确认退款”。
  5. 点击后立即将执行阶段更新为“已发起,结果待确认”,不得等到页面成功后才首次落库。
  6. 页面明确显示“退款成功”或“售后完结”,记录自动退款成功。
  7. 页面超时、断网、进程崩溃或结果不明确时,恢复流程必须先按售后编号重新查询平台状态,不得直接重放点击动作;任何遗留 prepared 记录也必须视为“可能已点击”。
  8. 复查仍无法确认结果时,状态改为“待验证”,同步发起高风险人工接管。
  9. Agent 不检查买家账户是否实际到账。

7.5 幂等、并发与状态变化

任务唯一键店铺ID + 售后编号

并发要求

  • 同一唯一键同一时间只允许一个执行实例持有锁;
  • 锁实现方式和超时时间由技术方案确定,但不得允许锁超时后直接重复退款;
  • 人工和 Agent 可能同时打开售后单,因此点击前必须复核平台状态。
  • 每次不可逆执行必须有唯一 attempt_id 和持久化执行阶段;任务恢复、锁过期或进程重启后,只要存在 prepared/submitted/unknown 任一执行记录,均只允许查询平台结果,不允许新建退款尝试或再次点击。查询后仍无法确认时进入待验证并转人工。

状态变化处理

场景 处理方式 是否发钉钉
人工已完成退款 标记“人工已完成”,关闭 Agent 任务
买家撤销售后 标记“售后已撤销”,关闭任务
状态变化且尚未完成 停止自动化,高风险转人工
另一 Agent 正在处理 跳过本轮,禁止重复执行
已存在待人工任务 不再自动判断,不重复通知

7.6 人工兜底与任务生命周期

转人工后:

  1. 自动化流程立即停止;
  2. 任务状态改为“待人工处理”;
  3. 同一售后单只发送一次钉钉通知;
  4. Agent 后续只检查是否已由人工处理完成,不再自动退款;
  5. 发现人工处理完成后自动关闭任务并记录实际结果;
  6. 只有授权人员主动重置任务,才允许重新进入规则判断。

人工接单和处理时效复用现有拼多多工单的人工协作 SLA;若现有系统未配置 SLA,业务必须在上线前提供。系统不重复发送同一钉钉消息,但应在现有看板持续展示未接单和临近平台截止时间的人工任务。

待验证状态守卫

  • pending_verification 任务不得直接重置为可自动执行;
  • 必须由授权人员先在拼多多平台确认“未退款”,上传或关联核验凭证,并记录核验人、核验时间和结论;
  • 若人工确认已退款,直接关闭任务并记录实际完成方式。

7.7 场景开关与紧急暂停

  • 支持全局“退货退款”场景开关;
  • 支持按店铺启停该场景;
  • 关闭开关后不得创建新的自动退款执行任务;
  • 正在执行的任务应在下一次不可逆操作前检查开关状态;
  • 出现误退款、重复提交、平台风控或页面异常时,运营可立即暂停该场景;
  • 暂停后已有人工任务继续保留并可跟踪关闭。

自动熔断建议(待业务/技术评审,不属于当前已冻结规则)

当前已确认能力为“场景级/店铺级紧急暂停”。下表是对直接上线真实退款的安全增强建议,是否启用及阈值须在评审后单独确认;未确认前不得写成现行业务规则。

条件 自动暂停范围 告警与恢复
发现确认误退款 全局退货退款场景 立即高优先级告警;完成原因分析、影响核查和双人复核后恢复
检测到同一售后重复提交退款 全局退货退款场景 立即高优先级告警;核对全部试点店铺后恢复
单笔退款执行结果未知 受影响店铺 立即暂停该店;人工核验该售后结果后恢复
同一店铺连续3个任务出现关键字段/按钮定位失败 受影响店铺 判定页面契约可能失效;修复并通过页面回归后恢复
钉钉消息连续3次发送失败 受影响店铺 确认群机器人和网络恢复后再启用
拼多多账号触发风控 受影响店铺 复用现有账号告警;人工解除风控后恢复

如后续启用自动熔断,熔断不得删除或关闭已有任务;恢复必须按第 12.1 节权限矩阵执行并记录证据。


8. 数据规范

8.1 核心字段

字段 类型 必填 来源 说明/校验
scene_code string 系统配置 退货退款场景内部代码,待技术确认
store_id string 店铺配置/PDD 参与任务唯一键,不展示敏感凭据
store_name string 店铺配置/PDD 看板和钉钉展示
aftersale_no string PDD 售后编号,参与任务唯一键
order_no string PDD 订单号,不作为任务唯一键
aftersale_type enum PDD 必须为退货退款
aftersale_status string PDD 保存判断时、执行前、执行后三次状态
refund_amount decimal PDD 人民币,单位元,最多两位小数且必须 >0;非法值转人工
return_quantity integer PDD 本次售后申请退货件数,必须为正整数;1-4可继续判断,其他值转人工
logistics_no string PDD 退货物流单号
logistics_trace json/text PDD 保存用于判断的物流轨迹
logistics_has_changsha boolean 规则引擎 任一有效轨迹出现“长沙”则为 true
latest_logistics_time datetime PDD 最新有效物流节点时间
logistics_stale_hours decimal 系统计算 当前时间减最新物流节点时间
handling_deadline datetime PDD/系统换算 平台处理截止时间
remaining_hours decimal 系统计算 截止时间减当前时间
decision enum 规则引擎 auto_refund/manual/skip
reason_codes array 规则引擎 支持多个标准原因码
risk_level enum 规则引擎 high/medium;自动成功或跳过时为空
rule_version string 系统配置 便于规则追溯
task_status enum 工单系统 见第 9 节
execution_phase enum Agent not_started/prepared/submitted/confirmed/unknown
attempt_id string 条件必填 Agent 每次不可逆执行的唯一标识,执行前必须落库
handoff_status enum 工单系统 none/pending/accepted/closed
completion_mode enum 条件必填 工单系统 pure_auto/manual_assisted,任务完成时二选一且互斥
manual_outcome enum 条件必填 人工处理 refunded/rejected/buyer_cancelled/other
verification_result enum 条件必填 人工核验 not_refunded/refunded/unknown
verification_evidence attachment 条件必填 人工核验 待验证任务恢复或关闭的证据
pre_action_snapshot attachment 条件必填 Agent 自动退款前页面证据
result_snapshot attachment 条件必填 Agent 成功、失败或结果未知页面证据
ding_status enum 条件必填 钉钉接口 未发送/发送成功/发送失败
created_at datetime 系统 任务创建时间
updated_at datetime 系统 最后更新时间

8.2 数据最小化

  • 业务判断不需要的买家姓名、手机号、详细地址、聊天原文不得写入普通运行日志。
  • 页面截图可能包含敏感信息,必须沿用现有系统的受控访问权限和存储策略。
  • 账号、密码、Cookie、Token 和钉钉密钥不得出现在工单字段、日志或截图说明中。
  • 钉钉消息只允许发送到公司批准的现有内部群,群成员和机器人权限沿用现有配置并在上线前核验。
  • 截图应裁剪到完成判断所需的最小区域;账号、Cookie、Token、买家手机号和详细地址等区域不得入图或必须脱敏。
  • 日志、截图和导出文件必须使用现有内部存储、传输加密、访问控制和下载审计能力。
  • 日志和截图保留时间复用现有拼多多工单系统配置;若现有系统无明确的保留期限和到期删除策略,则视为上线阻塞项,必须在技术评审中补齐。

9. 状态与看板映射

不新增一套看板状态体系,但数据模型必须把“主任务状态、人工接管状态、钉钉通知状态”拆成三条状态轴,避免结果未知与人工接管互相覆盖。

任务状态 触发条件 看板归类 后续动作
discovered 扫描发现新售后 等待中 加锁并读取字段
processing 正在读取、判断或执行 处理中 禁止重复处理
auto_succeeded 平台明确显示退款成功/售后完结 自动化成功 关闭任务
manual_pending 已发送钉钉,等待人工 其中人工协助/等待中 只跟踪人工结果
manual_closed 人工处理完成 人工协助完成 manual_outcome 记录退款、拒绝、买家撤销或其他结论
paused 店铺或场景被停用 已暂停 不执行退款
interrupted 登录、页面、PDD或通知异常 异常中断 按原因重试或转人工
pending_verification 点击后退款结果不明确 待验证 禁止再次退款,人工核实
skipped 不在范围、已撤销或已完成 不计入成功/失败 关闭任务并记录原因

影子模式不在本期范围,“待验证”只用于退款执行结果不明确的真实任务。

状态轴规则:

  • task_status=pending_verification 时,可以同时存在 handoff_status=pending/accepted
  • ding_status独立记录未发送、发送中、发送成功、发送失败,不改变业务判断结果;
  • 只有平台结果明确或人工完成核验后,pending_verification 才允许关闭;
  • 看板“待验证”按主任务状态统计,“其中人工协助”按人工接管状态统计,同一任务可以同时进入两个指标,但工单总量只计算一次。
  • 未经人工介入即由 Agent 明确核验成功的任务,完成方式为 pure_auto;进入人工接管或待验证后再由人工完成/确认的任务,完成方式统一为 manual_assisted,不得同时计入纯自动完成。

10. 转人工规则

10.1 风险分级与原因码

风险 原因码 工单问题 触发条件
REFUND_AMOUNT_LIMIT 退款金额超限 本次退款金额 ≥500元
RETURN_QUANTITY_LIMIT 退货件数超限 本次退货件数 ≥5件
LOGISTICS_NOT_TO_CHANGSHA 退货物流方向异常 物流轨迹未出现“长沙”
LOGISTICS_STALE_72H 退货物流长时间未更新 最新物流节点距当前 ≥72小时
DEADLINE_LT_72H 退款处理临近超时 平台剩余处理时间 <72小时
EXECUTION_RESULT_UNKNOWN 退款执行结果未知 点击后无法确认是否成功
AFTERSALE_STATUS_CHANGED 售后状态发生变化 执行前状态变化且尚未完成
REQUIRED_FIELD_MISSING 退款信息缺失 必要字段为空
FIELD_PARSE_FAILED 信息识别失败 字段存在但无法可靠读取
PLATFORM_PAGE_ERROR 平台页面异常 页面改版、元素缺失、加载或平台报错
LOGIN_STATE_ERROR 登录状态异常 登录失效、验证码、风控或权限不足
DINGTALK_SEND_FAILED 钉钉通知失败 转人工消息发送失败

10.2 钉钉通知

【本次更新】通知配置

配置项 已确认值 实现要求
通知群 天猫抖音退款Agent通知群 复用现有内部群配置
钉钉群号 189925002005 作为受控配置项,不在业务逻辑中散落硬编码
成功订单 自动处理成功不通知 不发送成功消息,不触发 @
转人工/系统异常 发送通知 使用下述固定标题、模板和 @ 规则
@ 方式 固定逐一 @10 位指定人员 不使用“@所有人”,群内其他成员不 @

固定 @ 人员:张欣(子宁)、易嘉豪(狄云)、何紫辉(婉安)、陈姣群(梨花)、蔡妍(今夏)、彭心雨(听竹)、彭玉洁(青顾)、曾昶(霜寒)、刘敏(秦桑)、崔志文(行云)。

人员显示名称为业务确认口径;开发应复用现有钉钉成员映射或配置对应用户标识,不得使用手机号、账号密码等敏感信息进行明文配置。人员调整属于通知配置变更,不要求修改业务判断代码,但必须记录变更前后值和确认人。

标题固定为拼多多退款工单转人工

消息模板

拼多多退款工单转人工
自动化流程已停止,请人工核查并继续处理。

工单信息
• 店铺:{store_name}
• 工单问题:{issue_type}
• 售后编号:{aftersale_no}
• 订单号:{order_no}
• 物流单号:{logistics_no}

转人工说明
• 转人工原因:{handoff_reason}
• 风险等级:{risk_level_cn}

{configured_mentions}

字段规则

  • 工单问题填写标准分类名称;
  • 转人工原因填写实际命中值,不只写原因码;
  • 同时命中多个原因时合并为一条说明;
  • 风险等级显示“高”或“中”;
  • 自动退款明确成功时不发送钉钉消息;
  • 转人工和系统异常通知必须发送至群号 189925002005,逐一 @ 已确认的 10 位人员,不得 @所有人或额外 @ 群内其他成员;
  • 拼多多退货退款不读取仓库信息,转人工消息不展示仓库字段;
  • 售后编号用于区分同一订单的多次售后,在原有字段基础上新增,不删除原模板字段;
  • “退款执行结果未知”必须在转人工原因中明确提示“先核查平台状态,禁止直接再次退款”;
  • 消息发送成功后保存平台返回标识,避免重复发送;
  • 必须先持久化人工工单,再发送钉钉通知,防止通知失败导致任务丢失;
  • 发送失败时使用同一消息幂等标识重试,优先复用现有重试次数和间隔;若现有系统没有明确策略,由技术评审补充可配置的重试上限和退避间隔;
  • 达到最终失败条件后,在现有看板产生高优先级告警,由授权人员决定是否暂停该店铺;恢复前必须确认钉钉发送能力正常。
  • 因业务已确认仅使用钉钉群作为人工通知渠道,最终发送失败时不再调用其他外部渠道;上线前必须指定负责监控现有看板告警的运营/系统管理员值班角色,并在看板中记录告警确认状态。未指定值班角色时不得上线真实退款。

11. 异常与恢复策略

异常场景 自动处理 最终状态/人工动作
PDD登录失效或验证码 作为店铺级系统事件停止该店全部新任务,复用现有登录/验证能力;无法读取售后字段时不创建伪造的逐单工单 店铺异常中断并在看板告警;恢复登录后继续扫描
页面改版或关键按钮缺失 禁止猜测按钮或坐标继续点击 中风险转人工并暂停受影响场景
必要字段为空 不使用默认值 中风险转人工
物流轨迹格式异常或多单号无法判断 不判断“长沙”和最新时间 中风险转人工
执行前状态变化 重新分类 已完成则跳过,否则高风险转人工
点击退款后网络超时 重新查询售后状态 成功则闭环;不明确则待验证并转人工
同一任务重复触发 使用唯一键和锁拦截 跳过,不发钉钉
钉钉发送失败 人工工单先落库,按同一消息标识执行现有或评审确认的重试策略,不能重复创建人工工单 最终失败后看板告警,由授权人员决定是否暂停该店场景
场景紧急暂停 在不可逆操作前停止 已有人工任务继续保留

禁止事项:

  • 禁止在结果未知时直接再次点击退款;
  • 禁止因页面元素相似而推测按钮;
  • 禁止缺失金额、件数、物流或倒计时仍自动退款;
  • 禁止自动点击拒绝退款;
  • 禁止 TMS 异常影响本场景;
  • 禁止将真实订单数据复制到未批准的外部 AI 或第三方服务。

12. 权限与安全

  1. 【本次更新】只允许 3.4.1 节已确认店铺名称及其校验通过的店铺 ID 启用真实退款权限。
  2. 场景开关、店铺白名单和重置人工任务操作必须受角色权限控制。
  3. 退款账号权限、登录态和密钥沿用现有安全管理,不写入 PRD、日志或配置页面明文。
  4. 自动退款操作必须可追溯到店铺、售后编号、规则版本、执行实例和时间。
  5. 自动退款前、执行结果和异常页面均需留存证据。
  6. 人工重置任务必须记录操作人、时间和原因。
  7. 页面或平台规则发生变化时,应先暂停场景再评估,禁止在未知页面继续真实退款。
  8. 业务已确认三家试点店铺直接上线风险,并于 2026-08-10 补充确认具体店铺名称和通知配置;该事实不替代系统的幂等、审计和紧急暂停要求。

12.1 权限矩阵

操作 客服人员 客服负责人 运营人员 系统管理员 审计要求
查看普通工单和处理结果 记录访问日志
查看含敏感信息的截图 默认拒绝;技术方案必须映射到具体角色并记录访问日志
下载含敏感信息的截图 经客服负责人确认后执行 记录申请人、确认人、用途和下载日志
处理人工工单 记录处理人、时间和结论
修改试点店铺白名单 确认 执行 记录变更前后值和确认人
启用真实自动退款 确认 执行 记录变更前后值和确认人
紧急暂停场景 记录暂停人、时间和原因
暂停后恢复自动执行 确认 执行 记录恢复人、时间、依据和确认人
重置普通待人工任务 记录重置人、时间和原因
恢复待验证任务 核验/确认 执行 授权人员核验平台状态并上传证据
修改规则阈值 确认 执行 视为需求变更,记录规则版本

权限名称与现有系统角色不一致时,可在技术方案中映射,但不得降低上述最小权限和审计要求。

12.2 上线风险接受记录

本轮已确认“三家试点店铺直接开放真实自动退款、不经过影子模式”,但上线前仍需形成独立、可审计的风险接受记录。记录至少包含:

  • 确认日期和审批责任角色(无需在 PRD 中写个人姓名);
  • 三家试点店铺范围;
  • 已知风险:误退款、重复退款、页面变化、账号风控、钉钉通知失败和结果未知;
  • 已具备的控制:人工兜底、幂等、执行前复核、证据留存和紧急暂停;
  • 证据位置或会议/审批记录编号。

该记录当前状态为待业务归档;归档完成是上线前置条件,不能仅以 PRD 内文字替代审批证据。


13. 非功能性需求

13.1 可靠性

  • 重复退款提交数必须为 0。
  • 同一售后单的钉钉转人工消息不得重复发送。
  • 自动退款明确成功的任务不得发送钉钉通知。
  • 转人工和系统异常通知必须发往已确认群,并仅逐一 @ 已确认的 10 位人员。
  • 退款结果未知时不得自动重试不可逆操作。
  • 任一必要依赖不可用时,系统必须安全停止而非继续猜测。

13.2 可观测性

  • 每轮扫描记录开始时间、结束时间、店铺、发现任务数和处理结果。
  • 每个任务记录完整状态流转和规则命中明细。
  • 运营总览可查看该场景的工单量、自动成功、人工协助、异常和待验证。
  • 支持按日期、店铺、业务场景、售后编号、订单号和状态检索。

13.3 性能与调度

  • 默认每 30 分钟扫描一次,全天运行。
  • 扫描必须在下一调度周期前完成;若无法完成,系统不得并发启动相同店铺的重复扫描。
  • 实际并发数和单轮超时由技术评审根据现有系统容量确定。

13.4 兼容性

  • 复用现有拼多多工单系统支持的运行环境和浏览器版本。
  • PDD 页面结构变化必须可被监控和告警。
  • PDD、钉钉和看板接口按现有能力接入,不新增不必要的第三方依赖。

14. 验收标准

14.1 业务规则用例

除指定变量外,以下用例均假设:试点店铺已启用、售后类型正确、字段完整、PDD 正常、未被重复处理。

用例 退款金额 退货件数 物流含长沙 距最新物流 剩余时间 期望结果
A01 499.99 4 71小时59分 72小时 自动退款
A02 500.00 4 10小时 100小时 高风险转人工:退款金额超限
A03 100.00 5 10小时 100小时 高风险转人工:退货件数超限
A04 100.00 1 10小时 100小时 高风险转人工:退货物流方向异常
A05 100.00 1 72小时 100小时 高风险转人工:物流72小时未更新
A06 100.00 1 10小时 71小时59分 高风险转人工:临近超时
A07 500.00 5 80小时 20小时 只生成一条高风险消息,列出全部原因
A08 缺失 1 10小时 100小时 中风险转人工:退款信息缺失
A09 100.00 1 10小时 100小时 平台明确成功,记录自动退款成功
A10 100.00 0 10小时 100小时 中风险转人工:退货件数非法
A11 100.00 1 10小时 100小时 售后类型非退货退款时直接跳过
A12 0.00 1 10小时 100小时 中风险转人工:退款金额非法

14.2 幂等与异常用例

说明:什么是幂等? 同一店铺、同一售后编号的任务,即使被定时扫描重复发现、被多个执行实例同时获取,或在网络超时、进程重启后再次恢复,系统也只能真正发起一次退款。实现时以“店铺 ID + 售后编号”作为任务唯一键;如果点击退款后的结果不明确,只能先查询拼多多平台的最终状态,仍无法确认时必须转人工,禁止再次点击“同意退款”。

用例 场景 期望结果
B01 同一店铺和售后编号被两个实例同时发现 仅一个实例获得执行权
B02 人工已完成退款 Agent跳过,不发钉钉,不重复退款
B03 执行前售后状态变化但未完成 高风险转人工
B04 点击退款后网络超时,复查已完结 记录自动成功,不再次点击
B05 点击退款后网络超时,复查仍不明确 待验证、高风险转人工,禁止再次点击
B06 同一售后已转人工,下轮再次扫描 不重复判断,不重复发钉钉
B07 钉钉首次发送超时 使用同一幂等标识重试,不创建第二条人工工单
B08 OMS或TMS不可用但PDD正常 退货退款场景正常运行
B09 全局场景开关关闭 不创建新的自动执行任务
B10 单店场景开关关闭 只停止该店,不影响其他试点店铺
B11 点击退款后、写入submitted前进程崩溃,记录仍为prepared 将prepared视为可能已点击;根据 attempt_id 先查平台结果,禁止重放点击
B12 锁过期但存在 prepared/submitted/unknown 执行记录 只进入结果核验,不创建新执行尝试
B13 首次判断后跨过金额、件数或72小时边界 点击前重算R01-R09并按最新结果停止或转人工
B14 首次判断后、点击前关闭场景开关 禁止点击退款,任务进入暂停/重新分类
B15 PDD登录失败且无法读取售后列表 产生店铺级异常,不创建字段不完整的伪工单
B16 钉钉达到评审确认的最终失败条件 人工工单保留,看板告警;由授权人员决定是否暂停该店场景
B17 待验证任务被尝试直接重置 系统拒绝;必须由授权人员先核验平台状态并上传证据
B18 Agent点击后结果未知,人工核验为已退款 任务只计入人工协助完成,不得同时计入纯自动完成
B19 已确认店铺名称与配置店铺 ID 唯一匹配 允许进入扫描;非三家试点店铺或名称/ID映射不一致时跳过并告警
B20 自动退款明确成功 不发送钉钉通知,不触发任何 @
B21 转人工或系统异常且钉钉可用 仅向群号 189925002005 发送一条通知,逐一 @ 固定 10 人,不使用“@所有人”且不 @ 其他群成员

14.3 看板验收

  • 运营总览的业务场景分布新增“退货退款”。
  • 顶部汇总和处理结构正确纳入退货退款数据。
  • 工单中心、运行日志、转人工和验证定位均可按“退货退款”筛选。
  • 三家试点店铺可独立启停该场景。
  • 店铺健康检查对本场景只校验 PDD,不校验 OMS 或 TMS。
  • “待验证”只统计真实退款结果不明确的任务。

14.4 上线验收门槛

本期按业务决定直接向 3 家试点店铺开放真实自动退款,不设置影子模式和样本准确率门槛。上线前仍必须满足:

  1. 本文 P0 功能全部完成并通过测试;
  2. A01-A12、B01-B21 验收用例全部通过;
  3. 三家店铺 ID、退款权限和场景开关配置完成;
  4. PDD、钉钉和现有看板联调通过;
  5. 唯一键、执行前复核、结果未知禁止重试和紧急暂停能力可用;
  6. 【本次更新】钉钉群名称、群号、成功不通知和固定 @10 人配置验证通过;
  7. 真实退款操作日志和证据截图可查询;
  8. 权限矩阵、紧急暂停和待验证状态守卫可用;
  9. 日志、截图和钉钉数据的访问、脱敏、保留及删除策略已验证;
  10. 金额核对责任角色和误退款处理路径已明确。

15. 上线与运营

15.1 上线方式

  • 【本次更新】PANAPOPO医疗保健官方旗舰店、松藤Yazc海外好物馆、PANAPOPO医疗器械官方旗舰店同时启用“退货退款”场景;
  • 上线即执行真实自动退款;
  • 不运行影子模式;
  • 业务在上线前提供准确店铺 ID;
  • 开发复用现有 PDD、钉钉和看板配置。

15.2 紧急停止条件

如评审确认启用自动熔断,则按第 7.7 节建议执行;当前已冻结规则是:出现以下任一情况时,运营或系统管理员应立即关闭场景开关:

  • 发生误退款;
  • 发现重复退款提交;
  • 拼多多触发账号或自动化风控;
  • 页面结构变化导致关键字段或按钮无法可靠识别;
  • 产生退款结果未知任务;
  • 日志或证据缺失,无法追溯真实退款操作。

关闭后所有新增任务停止自动执行,不影响已生成的人工工单继续处理。恢复前必须完成影响核查和问题修复,由具备权限的系统管理员执行、客服负责人确认,并记录恢复人、确认人、时间和依据。

15.3 运营指标

统计按任务 created_at 归属所选日期区间,状态取查询时最新状态;同一唯一键只计一个工单。

指标 口径
工单总量 日期区间内创建的退货退款唯一任务数
纯自动完成量 completion_mode=pure_auto 的唯一任务数
人工协助完成量 completion_mode=manual_assisted 的唯一任务数
自动化成功合计 按任务唯一键计算纯自动完成与人工协助完成的去重并集;两类由 completion_mode 保证互斥
自动化成功率 自动化成功合计 / 工单总量;工单总量为0时显示“-”
尚未成功量 工单总量 - 自动化成功合计
人工协助量 handoff_status不为 none 的任务数,按原因码和风险等级分布
自动退款金额 自动成功任务的 refund_amount 合计
人工处理金额 人工关闭任务的 refund_amount 合计,并按 manual_outcome拆分
异常中断量 当前或最终进入 interrupted 的任务数
待验证量 当前 task_status=pending_verification 的任务数
待验证滞留时长 当前时间 - 进入待验证状态的时间
重复任务拦截量 被唯一键或锁拦截的重复触发次数,不计入工单总量
平均处理时长 任务首次创建至自动成功或人工关闭的平均时长
钉钉送达率 发送成功的人工工单数 / 需通知的人工工单数
人工接单时长 钉钉发送成功至 handoff_status=accepted 的时长
误退款数 经人工确认的错误自动退款任务数
超时率 超过平台截止时间仍未闭环的任务数 / 工单总量
系统可用性 分别统计 PDD、钉钉在调度周期内的成功检查比例

“Agent操作成功”仅表示拼多多售后状态成功,不表示买家支付账户实际到账;两者不得混用。

15.4 金额核对与误退款闭环

  • 核对频率待业务确认;安全建议为上线首周至少每日核对一次 Agent 自动退款记录与拼多多实际完成状态、退款金额,后续频率根据首周结果调整。该建议不得在未确认前写成现行业务规则。
  • 核对范围至少包含店铺、售后编号、订单号、attempt_id、申请退款金额、平台完成状态和操作时间。
  • 业务必须在上线前指定核对责任角色;核对结果和差异记录作为项目运行证据保留。
  • 发现状态或金额差异时,立即暂停受影响店铺场景并创建高风险事件,核查是否存在误退款、重复退款或平台状态延迟。
  • 确认误退款后,应保留完整证据并按公司现有客服追偿、平台申诉或内部损失处理流程执行;若现有流程不存在,业务必须在上线前补充责任人和处理路径。

16. 责任与证据链

目标 当前基线 动作与责任角色 可衡量结果 可复用资产 证据来源
降低重复退款操作 待上线后补充 Agent自动退款;产品/客服确认规则 自动退款量、人工协助比例 拼多多退款规则集 拼多多SOP、工单日志
降低超时风险 待上线后补充 30分钟扫描;开发保障调度 平均处理时长、临近超时量 定时扫描与排序能力 看板、运行日志
控制误退款与重复 当前无可靠量化基线 唯一键、锁、执行前复核;开发负责 重复退款=0、未知结果可追溯 幂等状态机、异常SOP 验收记录、执行截图
保证人工兜底 现有拼多多工单钉钉能力 Agent发送;客服接管 通知成功量、人工闭环量 原因码与通知模板 钉钉记录、转人工列表
复用现有平台 已有运营看板和 PDD 能力 开发进行场景接入 新增场景可独立统计和启停 场景化工单模型 看板截图、技术评审记录

17. 依赖与待提供项

17.1 待业务提供

  • 3.4.1 节三家已确认店铺各自的准确店铺 ID;
  • 上线操作时间和人工兜底值班安排;
  • 上线首周金额核对责任角色;
  • 金额核对频率(安全建议为上线首周每日一次);
  • 钉钉最终发送失败时负责监控并确认看板告警的值班角色;
  • 现有误退款追偿、平台申诉或内部损失处理路径;若尚无流程,则需指定责任人和处置方式。
  • 现有拼多多工单人工协作 SLA;若尚无统一 SLA,则需提供高风险/中风险工单的接单和处理时限。
  • 三家店铺直接上线真实退款的独立风险接受记录及证据位置。

17.2 待技术确认

  • 现有拼多多工单项目的代码仓库、部署环境和接口位置;
  • 新业务场景内部代码;
  • PDD 售后列表与详情页的稳定定位方式;
  • 任务锁、幂等记录、截图存储和日志保留的现有实现;
  • 钉钉消息幂等与发送失败告警机制;
  • 已确认群号 189925002005、成功不通知及固定 @10 人映射的上线前技术验证;
  • 场景开关关闭时对执行中任务的安全停止实现。
  • 现有日志/截图的访问权限、脱敏、加密、下载审计、保留期限和到期删除能力。
  • 是否启用第 7.7 节自动熔断建议及具体阈值;未确认时只实现已冻结的手动紧急暂停。

以上待技术确认项不得改变本文已经确认的金额、件数、物流、时间、人工兜底、直接上线和系统复用规则。若实现需要扩大业务范围或改变规则,必须重新发起需求确认。