## 每日站会摘要生成与分发 {.case data-case-id="002"}

| 字段 | 值 |
| --- | --- |
| 案例编号 | `002` |
| 行业 / 部门 | 互联网 / 项目管理 |
| 角色 | 项目经理 |
| 难度 | `入门` |
| 调用来源 | `schedule`（定时由获授权 Agent 经 App/Extension 读取站会频道消息） |

<!-- slot: 目标 -->
团队每天在频道里各自发站会更新，但没人整理，新成员和跨团队同事看不到全局。目标：每日定时让获授权的汇总 Agent 读取站会频道的当日消息，汇总成结构化摘要，经项目经理确认后分发到团队频道和归档频道。指标：从本次调用启动到摘要分发的中位数 < 3 分钟；项目经理每天只需花约 2 分钟确认，而非 15 分钟手写；当天无人更新也要有可见回执，不静默结束。

<!-- slot: 边界 -->
- **覆盖**：定时汇总当日站会消息，项目经理确认后分发到团队频道与归档频道，并留审计时间戳。
- **不覆盖**：自动创建任务、历史摘要检索、按人自动催更。
- **假设**：站会消息以文字形式发在目标频道；有一个经授权能读取该频道的汇总 Agent（通过 App/Extension）；分发目标（团队频道与归档频道）作为调用输入提供，不在工作流里硬编码。

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

```text
帮我创建一个 Workflow：定时让获授权的汇总 Agent 读取站会频道当天的消息，按"今日工作/阻塞/跟进"分类，返回结构化摘要。App/Extension 在读取侧即完成聚合，Agent 只接收发言人内部标识（受控令牌：权限受控且 Agent 无法反查原值）与消息文本等白名单字段，不带出联系方式等个人字段。
触发：定时（计划）发起调用，调用时带入站会频道、团队频道、归档频道、汇总 Agent 和审批人（项目经理）。
结果分三类处理（取数失败与无人更新分开）：
  有摘要：摘要草稿交项目经理确认后，分发到团队频道和归档频道，并留审计时间戳。
  当天无人更新：站会频道读取成功但当日无人发消息，仍发一条"今日无人更新"的汇总回执并留时间戳，不要静默结束。
  取数失败（频道不可达、无读取权限或数据陈旧）：不当作"无人更新"，而是告警失败、留审计时间戳，按重试上限重试，仍失败则升级到值班频道。
审批：确认后才分发，审批本身不设自动超时、无默认通过或否决；驳回则本次失败结束，要返工就改输入、再发起一次。
异常：汇总 Agent 回传不合结构就停在等待点等它重新提交，不自动重跑；分发发送失败按重试上限重试，仍失败则升级。
完成：摘要、"无人更新"回执或取数失败回执发出后结束。
```

<!-- slot: 流程 -->
![案例 002 每日站会摘要：定时触发让获授权汇总 Agent 读取站会频道；回传不合结构停在原等待点；有摘要经 PM 确认后分发团队频道与归档频道并成功，当天无人更新发汇总回执，取数失败告警留审计重试升级，驳回则失败结束](../../../media/cases/fig-case-002-01-flow.svg){#fig-case-002-01 width=92%}

如上图所示，正常路径、人工决策与异常同时可见：

1. **定时触发**：计划到点发起一次调用，带入站会频道、团队频道、归档频道、汇总 Agent 与审批人。
2. **汇总**：获授权 Agent 读取站会频道当日消息并回传结构化摘要；回传结构不合要求时停在原等待点，等其重新提交，不自动重跑。
3. **人工确认**：项目经理收到摘要草稿，确认继续或驳回；当天无人更新则跳过确认，直接发"今日无人更新"汇总回执并留时间戳。
4. **分发**：确认后把摘要发到团队频道和归档频道，并留审计时间戳。
5. **结束**：摘要、"无人更新"或取数失败回执发出后结束；项目经理驳回则失败结束、不分发，要返工就改输入、再发起一次。

<!-- slot: 配置 -->
你不需要手写代码或配置。把上面的提示词发给 Loop，AI 会理解意图、在后台画出这个流程——它知道"汇总"需要一个发消息并等待回调的 Agent 环节、"确认"需要一个审批环节、"分发"需要一个发消息环节，并把它们连起来。AI 还会在后台校验流程结构是否完整（每个环节的输入是否都连好），你不必关心这些技术细节。

<!-- slot: 异常 -->
- **汇总 Agent 回传不合结构**：本次完成请求被拒绝，流程停在等待点等 Agent 修正后重新提交，不会反复重跑，也不会发出错误结果。
- **项目经理驳回**：本次失败结束、不分发；要更正就改输入（如收紧字数、补充口径）、新开一次调用，没有"AI 直接改"。
- **当天无人更新（结果为 0）**：频道读取成功但当日无人发消息，不静默结束，而是发一条"今日无人更新"汇总回执并留时间戳，让"没消息"变成可核验的记录。
- **站会频道取数失败**：频道不可达、无读取权限或数据陈旧时，不当作"无人更新"，而是告警失败、留审计时间戳，按重试上限重试，仍失败则升级到值班频道由人工确认。
- **分发发送失败**：按重试上限重试投递；超过上限则升级到值班频道，并保留待发内容供人工补发。
- **长时间无人审批**：审批本身不设自动超时，流程会停在等待状态。若业务需要响应时限，这是运营策略：由另一条定时检查的 Workflow（或值班人员）扫出超过时限的待审批项并通知经理，而不是依赖本流程自动升级。

<!-- slot: 审批 -->
每份摘要草稿都必须经项目经理确认后才分发，防止 AI 漏掉重要信息或误读语气。审批只有确认或驳回两种结果，驳回即本次失败，没有"AI 自动改"。确认通常只需约 2 分钟，因为摘要里已标好阻塞项和负责人。

<!-- slot: 外部系统 -->
本工作流的频道消息读取由获授权 Agent 通过 App/Extension 完成，工作流本身不直接对接外部系统。站会频道、团队频道、归档频道以及汇总 Agent、审批人都作为调用输入提供。进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志的字段以白名单为准（仅令牌化/白名单字段，原值不进入以上任何一层），可回溯个人的字段（姓名/邮箱/证件/联系方式等）在源头即被令牌化/伪名化，并按 10% 抽查四层实际记录。若将来要让 Agent 同时从任务系统拉取状态，由该 Agent 通过 App/Extension 完成，你只需在提示词里说"同时读取任务系统里我负责的任务"，不必在工作流里写对接逻辑。

<!-- slot: 验收 -->
- **回放集与基准**：取最近 20 个工作日的站会样本，人工基准答案为项目经理当日定稿摘要；摘要准确率（PM 无需大改）≥ 85% 视为通过。
- **分母与口径**：准确率分母为回放工作日总数；每次回放记录汇总与分发时间戳，每日全量核对当天回执是否发出。
- **人工确认**：每份摘要 100% 经过项目经理确认。
- **结果可见**：有摘要、"无人更新"与取数失败三类结果 100% 各有可见回执，不出现静默成功。
- **时效**：从本次调用启动到摘要分发的中位数 < 3 分钟。
- **源头脱敏**：进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志的字段 100% 在白名单内（仅令牌化/白名单字段，原值不进入以上任何一层），并按 10% 抽查四层实际记录。

### 复用与变体
- **同构迁移**：周报生成、客户反馈汇总、会议纪要整理。
- **多频道口径**：在调用输入里提供频道清单（如再加一个管理层周报频道），汇总 Agent 按统一模板归档；不要在工作流里硬编码多个目标。

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