# 数据与 SOP 约定

## SOP content

```json
{
  "cadence": [
    {
      "time": "09:30",
      "type": "welcome",
      "objective": "完成新客入群欢迎和服务说明",
      "template": "欢迎加入 {{room_name}}，今天由您的专属顾问为大家服务。"
    }
  ],
  "rules": {
    "responseSlaMinutes": 120,
    "riskTerms": ["投诉", "退款", "举报"],
    "forbiddenClaims": ["保证", "百分百", "最低价"]
  }
}
```

计划状态：`draft → pending_review → approved → sent`，失败或不执行时使用 `rejected`、`skipped`。同群同日期重复生成应返回已有计划，不能重复创建。

所有工具都应传入当前账号的 `accountKey` 或 `guid`。不允许跨账号复用 `roomId`、SOP 或质检结果。

整改任务状态：`open → in_progress → done`，也可 `cancelled`。只有内部负责人精确匹配且人工确认时，才写入 `official_todo_id`。

SOP 发布前读取版本列表和影响预览。历史计划继续保留原 `playbook_version_id`，回滚不改写历史计划。
