# 日程与会议

## 能做什么

| 场景 | 状态 |
| --- | --- |
| 查日程（今天／本周／指定区间） | ✅ |
| 创建日程、按姓名邀请参会人 | ✅ 自动解析 userId，失败自动回滚删除日程 |
| 改期、取消日程 | ✅ |
| 加/移除参会人 | ✅ |
| 查自己或多人的闲忙、找共同空闲 | ✅ |
| 会议室查询与预订 | ✅ |
| **发起视频会议、邀请入会、会中控制** | ❌ **无 CLI 入口** |

## 视频会议：一条必须说清的边界

**钉钉 CLI 没有视频会议产品。** 实测证据：

- `dws --help` 的 29 个服务里只有 `calendar`（日历日程/会议室/闲忙）和 `minutes`（AI 听记/会议纪要），**没有任何会议类产品**
- `dws schema` 的 29 个产品 id 里，正则 `/conf|meet|video|vc/i` **零命中**
- `dingtalk-misc` 的产品索引表里也没有 conference 行

> **官方文档纠错**：`dingtalk-calendar` 的 description 写「不做视频会议发起/邀请入会/会中控制（**走 dingtalk-misc**）」——这是**错的**。同文件正文与 `intent-guide.md §4` 写的「CLI 不支持，请在客户端操作」才是对的。

**CLI 能覆盖的是会前与会后**：

```
会前  calendar  排日程、订会议室、查共同空闲
会中  ✗         需在钉钉客户端操作
会后  minutes   纪要、逐字稿、行动项、录音、思维导图
```

助手遇到「帮我发起视频会议」会如实说明并引导到客户端（实测用例 b7），不会去 misc 里瞎找。

## 实际用法

### 查今天安排

```
我今天有什么安排？
```

走 `calendar +agenda`——**不传时间参数默认就是今天**，助手不会多此一举地拼日期。

### 找共同空闲并约会

```
帮我和某某、某某约个明天下午的会，找个大家都有空的时间
```

助手会：查多人闲忙 → 给出候选时段 → **把要建的日程完整列给你确认** → 建日程并邀请。

`calendar +book` **自带回滚**：邀请参会人失败时会自动删除已建的日程。这是官方行为，助手不会重复实现。

### 取消

```
取消明天那个会
```

`+cancel-event` 会**先确认目标日程真实存在**再删除。多个候选时会让你选，不会默认删第一个。

## 与其他产品的分界

| 你的诉求终点 | 走哪 |
| --- | --- |
| 占一个时间格子、约人、订会议室 | `calendar` |
| 会中音视频控制 | 钉钉客户端（CLI 不支持） |
| 会后纪要／逐字稿／行动项 | `minutes` |
| 一条待办事项 | `todo` |
