企业微信群聊工作汇总 (WeCom Group Summary)
从企业微信群聊中自动抓取消息,智能分析工作内容,生成结构化汇总报告。
前置检查
执行任何操作前,必须依次检查以下两项:
1. CLI 安装检查
wecom-cli --version
若命令不存在,执行安装:
npm install -g @wecom/cli@0.1.8
2. 认证状态检查
wecom-cli auth show --auth-status
- 输出
authorized→ 继续 - 输出
unauthorized→ 执行认证:
wecom-cli init --noninteractive
> 此命令输出授权链接和二维码,阻塞等待用户扫码。仅需执行一次。
完整工作流
Step 1: 确认参数
从用户输入中提取以下参数(缺失时主动询问):
| 参数 | 说明 | 示例 |
|---|---|---|
| 群名称 | 目标企业微信群聊名称 | "弱电项目组" |
| 时间范围 | 要分析的消息时间段 | "2026-06-19 00:00:00" ~ "2026-06-21 23:59:59" |
| 报告格式 | 输出格式:Markdown 或 HTML | 默认 Markdown |
> 若用户未指定时间范围,默认取最近 3 天(当天 00:00:00 往前推 3 天)。
Step 2: 获取会话列表,匹配目标群
wecom-cli msg get_msg_chat_list '{"begin_time": "<begin_time>", "end_time": "<end_time>"}'
从返回的会话列表中,按群名称匹配目标群聊,提取 chatid 和确认 chat_type:
chat_type=1→ 单聊chat_type=2→ 群聊
若群名称在列表中未找到,提示用户确认群名是否正确或扩大时间范围重新搜索。
Step 3: 拉取群聊消息
wecom-cli msg get_message '{"chat_type": 2, "chatid": "<chatid>", "begin_time": "<begin_time>", "end_time": "<end_time>"}'
> 注意: chat_type 必须为 2(群聊)。
若消息量过大(超过 500 条),分批拉取:
- 将时间范围拆分为多个子区间(每段不超过 24 小时)
- 逐段调用
get_message - 合并所有结果
Step 4: 处理多媒体消息
若消息中包含图片、文件等关键多媒体内容(用户明确需要时),使用 get_msg_media 下载:
wecom-cli msg get_msg_media '{"media_id": "<MEDIA_ID>"}'
> 默认只处理文本消息,忽略多媒体。除非用户要求下载附件。
Step 5: 消息过滤与预处理
对拉取到的原始消息进行预处理:
- 过滤噪音:排除纯表情、系统通知、撤回消息等非实质性内容
- 时间排序:按时间正序排列消息
- 说话人标注:每条消息标注发送人名称
- 内容清洗:去除重复的空行、多余的格式符号
Step 6: 智能分析(核心)
对预处理后的消息执行四维分析,详见 references/analysis-framework.md:
A. 工作内容汇总
将所有实质性消息按主题聚类,每个主题用一句话概括核心内容。
B. 重点事项
从消息中识别出关键信息点:
- 重要决策、变更通知
- 紧急问题、故障报告
- 领导/负责人强调的内容
- 对项目进度有重大影响的信息
C. 待办事项
提取所有明确的任务指派和隐含的行动项:
- 明确指派:含"请XX做"、"XX负责"、"@XX"等指派语句
- 隐含待办:需要跟进但未明确指派的事项
- 待办格式:[待办] 任务描述 | 负责人 | 截止时间(如有) | 来源消息
D. 重复性工作识别
识别两类重复性内容:
- 周期性话题:按时间规律反复出现的议题(如每周例会通知、月度巡检提醒、定期报备)
- 高频同类任务:同一人或不同人反复提到相似任务(如多人都提到"门禁故障"、同一问题多次上报)
> 详见 references/analysis-framework.md 的重复性工作识别方法。
Step 7: 生成报告
根据用户选择的格式(Markdown 或 HTML),使用报告模板生成结构化报告。
- Markdown 模板 → 详见
references/report-template.md - HTML 模板 → 详见
references/report-template.md
报告文件保存到当前工作目录,命名为 群聊汇总_<群名>_<日期>.md 或 .html。
Step 8: 可选后续操作
根据用户需求,可进一步执行:
- 创建企业微信待办:将提取的待办事项推送到企业微信待办系统
bash wecom-cli todo create_todo '{"content": "<待办内容>", "remind_time": "<提醒时间>"}' - 发送汇总到群聊:将报告摘要发送回原群聊
bash wecom-cli msg send_message '{"chat_type": 2, "chatid": "<chatid>", "msgtype": "text", "text": {"content": "<汇总摘要>"}' - 写入企业微信文档:将完整报告写入企业微信文档
bash wecom-cli doc create_doc '{"doc_type": 3, "doc_name": "群聊汇总_<群名>_<日期>"}'
重要注意事项
- 企业微信 API 对消息拉取有时间范围限制,单次查询建议不超过 7 天
- 群聊消息仅包含当前用户可见范围内的消息
- 消息中的图片/文件/语音等多媒体内容需单独下载,默认只分析文本
- 若
get_msg_chat_list返回的群名称与用户输入不完全匹配,需展示候选列表让用户选择 - 分析结论应基于消息内容客观提取,不做主观推断或过度解读
- 涉及敏感信息(人事、财务等)时,提醒用户注意报告的传播范围