## 市场活动线索转化周报 {.case data-case-id="020"}

| 字段 | 值 |
| --- | --- |
| 案例编号 | `020` |
| 行业 / 部门 | 互联网 / 市场 |
| 角色 | 市场负责人 |
| 难度 | `入门` |
| 调用来源 | `schedule`（获授权 Agent 经 App/Extension 汇总投放与 CRM 数据） |

<!-- slot: 目标 -->
投了十几个渠道，每周各渠道来了多少线索、转化了几单，市场负责人要找数据分析同学拉数拼表，慢半拍的渠道还在烧钱。目标：每周一早上定时由获授权 Agent 汇总各渠道本周新增线索数、转化数与成本，算出转化率与环比，转化率环比大幅下滑的异常渠道单独标注，经市场负责人确认后分发市场团队频道。指标：周一 10:00 前周报 100% 生成；数据源不可达 100% 按取数失败告警，无一例被当作零转化。

<!-- slot: 边界 -->
- **覆盖**：定时汇总各渠道新增线索/转化数/成本、转化率与环比计算、异常渠道标注、负责人确认后分发、两类零结果回执、取数失败告警。
- **不覆盖**：自动调整投放预算、自动关停渠道、归因建模、CRM 线索去重。
- **假设**：有一个经授权能读取投放平台与 CRM 数据的 Agent（通过 App/Extension）；渠道清单与异常阈值作为调用输入提供；投放与 CRM 的渠道命名已对齐。

<!-- slot: 提示词 -->
把下面这段发给 Loop，它会在后台帮你创建这个 Workflow：

```text
帮我创建一个 Workflow：每周一早上定时由获授权的市场 Agent 经 App/Extension 汇总各投放渠道本周数据：新增线索数、转化数、成本，算出转化率与环比；转化率环比大幅下滑（超过调用带入的异常阈值）的渠道（渠道按安全引用标识）单独标注为异常渠道。
触发：定时（计划）发起调用，调用时带入渠道清单的安全引用（令牌化）、异常阈值、团队频道、市场负责人（审批人）与市场 Agent。
结果分流（按优先级从高到低依次判断）：
  存在异常渠道：周报附异常渠道标注（含渠道名、转化率、环比降幅、线索成本变化），进入市场负责人确认；确认后分发市场团队频道并留审计时间戳。
  无异常渠道（汇总成功且各渠道正常）：分发完整周报到市场团队频道，附一条"本期无异常渠道"零结果回执并留时间戳，不静默结束。
  本周无投放或无转化（查询成功但相应数据为 0）：分别发对应的零结果回执（"本周无投放"或"本周无转化"）并留时间戳，不静默结束，也不当作取数失败。
  取数失败（投放平台或 CRM 不可达、数据陈旧）：告警失败、留审计时间戳，按重试上限重试，仍失败则升级到值班频道；不当作"无投放"或"零转化"，也不分发残缺周报。
审批：含异常渠道标注的周报必须经市场负责人确认才分发，审批本身不设自动超时、无默认通过或否决；驳回则本次失败结束、留审计不发周报，要重发就再发起一次。
异常：市场 Agent 回传不合结构就停在等待点等它重新提交，不自动重跑；通知发送失败按重试上限重试，仍失败则升级到值班频道并保留待发内容供人工补发。
完成：各分支各自出回执后结束，全部留审计时间戳。
```

<!-- slot: 流程 -->
![案例 020 市场活动线索转化周报：定时让获授权 Agent 汇总各渠道新增线索/转化数/成本与环比；投放平台或 CRM 不可达按取数失败告警留审计并重试升级，本周无投放或无转化分别发对应零结果回执，无异常渠道正常分发周报附零结果回执，有异常渠道经市场负责人确认后分发团队频道（驳回则失败结束不发周报），均留审计时间戳；回传不合结构停在原等待点](../../../media/cases/fig-case-020-01-flow.svg){#fig-case-020-01 width=92%}

如上图所示，正常路径、人工决策与异常同时可见，各条结果分支都有可见回执：

1. **定时触发**：每周一早上计划到点发起一次调用，带入渠道清单安全引用（令牌化）、异常阈值、团队频道、审批人与市场 Agent。
2. **汇总投放与转化**：获授权 Agent 经 App/Extension 读取投放平台与 CRM 数据，算出各渠道转化率与环比；回传结构不合要求时停在原等待点，等其重新提交，不自动重跑。
3. **多路分流**：
   - **有异常渠道**：周报附异常标注（渠道名、转化率、环比降幅、成本变化），经市场负责人确认后分发市场团队频道并留审计时间戳。
   - **无异常渠道**：分发完整周报，附零结果回执并留时间戳，不静默结束。
   - **本周无投放或无转化**：分别发对应零结果回执并留时间戳，不当作取数失败。
   - **取数失败**：投放平台或 CRM 不可达、数据陈旧，告警失败并留审计时间戳，按重试上限重试，仍失败则升级到值班频道。

<!-- slot: 配置 -->
你不需要手写代码或配置。把上面的提示词发给 Loop，AI 会理解意图、在后台画出这个"定时汇总 + 多路分流"流程——它知道"汇总各渠道数据"需要一个发消息并等待回调的 Agent 环节、"按结果分流"需要一个条件路由、"负责人确认"需要一个审批环节、"分发与回执"各需要一个发消息环节，并把它们连起来。渠道清单与异常阈值不用写死在流程里，调用时作为输入传入，换渠道、调阈值都不用改流程。AI 还会在后台校验流程结构是否完整，你不必关心这些技术细节。

<!-- slot: 异常 -->
- **数据源不可达或数据陈旧**：不当作"无投放"或"零转化"，更不分发残缺周报；告警失败、留审计时间戳，按重试上限重试，仍失败则升级到值班频道由人工确认。
- **无投放被当成零转化**：两者是不同的零结果，分别发对应回执——"无投放"说明本周没投（可能是投放计划问题），"无转化"说明投了但没转（渠道质量问题），口径不混。
- **渠道命名不对齐**：渠道名对不上时，该渠道数据标"待确认"，不猜测归属，单独列出请负责人核实。
- **通知发送失败**：按重试上限重试投递；超过上限则升级到值班频道，并保留待发内容供人工补发。
- **市场 Agent 回传不合结构**：本次完成请求被拒绝，停在等待点等其修正后重新提交，不自动重跑。
- **市场负责人驳回**：本次失败结束、留审计不发周报；数据修正后下一周期正常生成，或由负责人重新发起一次。

<!-- slot: 审批 -->
含异常渠道标注的周报必须经市场负责人确认才分发——异常标注会直接驱动团队去查渠道、谈预算，确认一步挡住因数据口径问题（比如某渠道刚改名导致环比失真）引发的误判。确认时能看到渠道名、转化率、环比降幅与成本变化。驳回即本次失败不发周报，没有"AI 自动分发"。审批本身不设自动超时，流程停在等待状态；若担心周报压着没人确认，由另一条定时检查的 Workflow 扫出超时项并提醒负责人。

<!-- slot: 外部系统 -->
投放平台与 CRM 的数据汇总由获授权 Agent 通过 App/Extension 完成，工作流本身不直接调用外部系统。进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志仅记录白名单/令牌化字段，原值不进入以上任何一层，并按 10% 抽查四层实际记录。团队频道与审批人作为调用输入提供；投放平台与 CRM 的访问凭据用 `<token>` 占位，由 Agent 运行时从密钥引用。数据源不可达或数据陈旧属于取数失败，走失败回执与升级，不当作零转化。周报按渠道粒度展示，不含单个客户线索的个人信息，最小披露。

<!-- slot: 验收 -->
- **回放集与基准**：取最近 8 周投放与 CRM 历史数据，人工基准答案为按口径整理的各渠道线索/转化/成本表与异常渠道清单；回放并记录汇总、分发时间戳。
- **分母与口径**：转化率分母为该渠道本周新增线索数；环比分母为上一周期同渠道转化率；无投放与无转化分别计数，不合并。
- **指标**：各渠道数值与基准一致率 ≥ 99%；异常渠道召回率 ≥ 95%；周报 100% 在周一 10:00 前生成；无投放/无转化周 100% 出对应零结果回执。
- **失败隔离**：数据源不可达 100% 出告警回执并留审计，无一例被当作零转化分发。
- **源头脱敏**：进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志的字段 100% 在白名单内（仅令牌化/白名单字段，原值不进入以上任何一层），并按 10% 抽查四层实际记录。

### 复用与变体
- **同构迁移**：渠道合作效果周报、SEO/内容渠道周报、线下活动获客周报。
- **改口径**：只看成本与线索、不算转化时，把转化字段设为不统计，在调用输入里说明。
- **写回报表**：分发后再加一个 Agent 环节，由获授权 Agent 经 App/Extension 把周报数据写入可信的市场报表表格（仅周报数据这一业务维度），以统计周期为稳定幂等键、响应未知先查后写，配有限重试、升级、待处理与审计，供月度复盘复用。

<!-- slot: 媒体槽位 -->
<!-- media: fig-case-020-01-flow.svg -->
