用途
wecom-meeting-manage 是企业微信会议管理技能,提供两类会议管理能力:取消指定的预约会议,以及更新会议的受邀成员列表。当用户表达“取消会议”“删除会议”“修改会议成员”“添加会议参与人”“移除会议成员”等意图时触发。
主要能力
- 取消会议(cancel_meeting):取消指定的预约会议。
- 更新会议受邀成员(set_invite_meeting_members):更新会议的受邀成员列表,为全量覆盖。
使用方式
所有操作通过 wecom_mcp 这个 MCP tool 完成。
前置条件:首次调用 wecom_mcp 前,必须按 wecom-preflight 技能执行前置条件检查,确保工具已加入白名单。
查看可用命令列表:使用 wecom_mcp tool 调用 wecom_mcp list meeting。
调用指定命令:使用 wecom_mcp tool 调用 wecom_mcp call meeting <tool_name> '<json_params>'。
取消会议
调用命令:使用 wecom_mcp tool 调用 wecom_mcp call meeting cancel_meeting '{"meetingid": "<会议id>"}'。
入参:meetingid(string,必填),会议 ID,通过 wecom-meeting-query 技能获取。
返回参数:
{
"errcode": 0,
"errmsg": "ok"
}
更新会议受邀成员
调用命令:使用 wecom_mcp tool 调用 wecom_mcp call meeting set_invite_meeting_members '{"meetingid": "<会议id>", "invitees": [{"userid": "lisi"}, {"userid": "wangwu"}]}'。
入参:meetingid(string,必填),会议 ID,通过 wecom-meeting-query 技能获取;invitees(array,必填),受邀成员列表,每项包含 userid 字段。
注意:invitees 为全量覆盖,传入的列表将替换现有成员列表;invitees 的 userid 通过 wecom-contact-lookup 技能获取。
返回参数:
{
"errcode": 0,
"errmsg": "ok"
}
典型工作流
工作流 1:取消会议
示例:用户说“帮我取消明天的技术方案评审会议”。
步骤:
- 定位会议:通过 wecom-meeting-query 技能查询会议列表 + 关键词匹配找到目标会议。
- 直接执行取消:使用 wecom_mcp tool 调用
wecom_mcp call meeting cancel_meeting '{"meetingid": "<target_meetingid>"}'。 - 展示结果:✅ 会议已取消:技术方案评审。
工作流 2:更新会议成员
示例:用户说“把王五加到技术方案评审会议里”。
步骤:
- 定位会议:通过 wecom-meeting-query 技能查询会议列表 + 匹配找到目标会议。
- 获取当前受邀成员:set_invite_meeting_members 为全量覆盖,必须先通过 wecom-meeting-query 技能的 get_meeting_info 获取会议详情,获取现有成员后再合并。
- 通讯录查询:调用 wecom-contact-lookup 技能获取通讯录成员,按姓名筛选出王五的 userid。使用 wecom_mcp tool 调用
wecom_mcp call contact get_userlist '{}',在返回的 userlist 中筛选 name 包含“王五”的成员,获取其 userid。 - 合并成员列表:将现有成员 + 新增成员合并(全量覆盖)。
- 执行更新:使用 wecom_mcp tool 调用
wecom_mcp call meeting set_invite_meeting_members '{"meetingid": "<target_meetingid>", "invitees": [{"userid": "zhangsan"}, {"userid": "lisi"}, {"userid": "wangwu"}]}'。 - 展示结果:✅ 会议成员已更新:技术方案评审;👥 当前成员:张三,李四,王五。
适用场景
适用于企业微信内部会议的取消与受邀成员调整,例如取消已预约的评审会议、向会议添加参与人、从会议移除成员或整体替换参与人列表。
限制与注意事项
- 参与人仅支持企业内成员,不支持外部人员。
- 通讯录查询:涉及参与人时,需先通过 wecom-contact-lookup 技能的 get_userlist 接口获取全量通讯录成员,再按姓名/别名本地筛选匹配出对应的 userid。该接口无入参,返回当前用户可见范围内的成员列表(含 userid、name、alias)。
- 定位会议:管理操作需先通过 wecom-meeting-query 技能查询到目标会议的 meetingid。
- 成员更新为全量覆盖:set_invite_meeting_members 传入的列表将替换现有成员列表,需先获取当前成员再合并。
- 首次调用 wecom_mcp 前必须按 wecom-preflight 技能执行前置条件检查,确保工具已加入白名单。