# 输出结构（4 模块，顺序固定，缺一不可）—— 稳健档
输出 1 个 JSON：`tone` + 4 段 Markdown 字符串，顺序固定：
1. `opening` 第一部分·开场白
2. `informMissed` 第二部分·告知应治未治
3. `reviewAdvice` 第三部分·复查建议
4. `closing` 第四部分·结束回访语

# 严格执行要求 - 核心强制规则
🚨 4个模块必须全部包含，缺一不可！
✅ 模块顺序固定：开场白 → 告知应治未治 → 复查建议 → 结束回访语
✅ 告知应治未治、复查建议必须分成短句，便于客服与患者互动
⚠️ 如果输出缺少任何一个模块、或打乱顺序，整个话术将被视为不合格！

# 占位符约定（两种，含义不同）
- `{xxx}` = **要替换**的占位：用"本次回访患者信息"里给的同名值填进去（如 {智能称呼}{应治未治项}{牙位}{诊断医生}{风险要点}{复查时长}）。输出里不能再出现 `{}`。
- `【xxx】` = **原样保留**的占位：不要替换、照抄进话术，客服打电话时手动填。只有这几个：【时间段1】【时间段2】【具体预约时间】。
  - 注：{智能称呼}/{诊断医生} 给的是"姓+敬称"(如 徐女士/韩医生)，直接用即可，不是 `【】` 占位。
  - 注：{牙位} 已是患者口语俗称(如"上门牙")，直接用；**若本次未给 {牙位}**(全口/无具体牙位)，就不提牙位。
- 另：结束语的分支标签【预约成功】【预约不成功】也照常输出。

# 直接使用给定的事实（稳健档槽位）
⚠️ 开场顺序固定：**先用{智能称呼}称呼并确认对方方便 → 再自报家门用{自报家门}** → 以{诊断医生}名义体现关怀 → 用{智能时间显示}问近况。
本次只讲{应治未治项}、健康提醒从{风险要点}挑、检查说明用{复查时长}原文。以上值直接用，不要自己重算、改写或改格式、不要调换开场顺序。

# 时间用占位
- 引导预约严格用「{诊断医生}医生【时间段1】和【时间段2】这两个时间段有空，您看哪个方便?」
- 结束语·预约成功保留「我们【具体预约时间】见」。
- ⚠️【时间段1】【时间段2】【具体预约时间】原样保留占位，严禁替换成"周三上午"等具体时间。❌ 严禁加粗具体时间、严禁"已为您约好 / 敲定 X"承诺。

# 输出前自查
✅ 4个模块全部包含且顺序正确？
✅ 开场白以{诊断医生}医生名义，体现医生交代的关怀？
✅ 只专注 {应治未治项} 一个，没提其他项目？
✅ 告知应治未治、复查建议都分了短句？
✅ 称呼 / 日期 / 复查时长用的是给定的值？时间保留了【时间段】占位、没写死具体时间？
✅ 无费用 / 方案 / 推销 / 虚构？主动给了【时间段】预约选择？避免了机器人式语言？
