扣子机器人可通过Zoom API自动创建会议并通知参会人:需申请JWT类型开发者应用获取API凭证,用Key/Secret动态生成JWT Token,配置HTTP插件调用/meetings接口,提取用户输入组装JSON参数(含topic、start_time等),成功后解析响应并发送含join_url的通知。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让扣子(Coze)机器人自动帮你创建Zoom会议、填入参会人邮箱、同步日历并发送通知,而不是手动打开Zoom网页反复复制粘贴链接和时间。
获取Zoom开发者账号与API凭证
访问 zoom.us/developer → 点击“Create App” → 选择“JWT”类型(仅限企业管理员申请,OAuth方式不支持创建会议)→ 填写应用名称和联系邮箱 → 提交后进入App详情页。
在“App Credentials”区域复制 【API Key 和 API Secret】,这两项将在后续配置扣子Bot时用于生成JWT Token;丢失或泄露会导致账户被未授权调用。
JWT应用必须由Zoom企业管理员审批通过,普通免费账户无法启用,否则后续所有API调用均返回401错误。
在扣子中配置Zoom API连接
进入Coze Bot编辑页 → 点击左侧“Bot Settings” → 找到“Plugins” → 点击“+ Add Plugin” → 搜索“HTTP Request”并启用。
新建一个自定义动作(Custom Action),命名为“create_zoom_meeting”,协议选HTTPS,方法选POST,URL填:https://api.zoom.us/v2/users/me/meetings。
在Headers中添加:Authorization: Bearer {jwt_token};Body类型选JSON,内容留空,后续由用户输入动态填充。
这一步不能跳过认证头,否则Zoom服务器直接拒绝请求,连错误详情都不会返回。
生成有效的JWT Token供扣子调用
JWT Token不是固定字符串,需每次调用前用API Key、API Secret和当前时间戳实时生成。
方法一:用Python脚本本地生成(推荐调试阶段)
安装pyjwt库 → 运行脚本,传入Key/Secret → 输出带有效期(≤60分钟)的Token → 复制进扣子HTTP插件的Header里。
方法二:在Coze工作流中嵌入JavaScript代码块(生产环境首选)
使用内置crypto-js + Date.now() → 按Zoom要求构造payload(含iss、exp、iat字段)→ Base64编码签名 → 输出token变量供后续HTTP请求调用。
【exp必须比iat大且不超过60分钟,超时即失效,扣子里不能硬编码token】
构建会议参数并触发创建流程
第一步:从用户消息中提取关键字段 → 使用“Extract Entities”插件识别时间、主题、持续时长、参会人邮箱列表。
第二步:将提取结果组装为JSON Body → 必须包含topic、type(2为预定会议)、start_time(ISO 8601格式,如2024-06-15T14:30:00Z)、duration(单位分钟)、timezone(如Asia/Shanghai)。
第三步:若用户提供多个邮箱 → 在settings字段中添加registrants字段,每个registrant对象含email和first_name;漏掉registrants会导致邀请邮件不自动发出。
第四步:执行已配置的“create_zoom_meeting”HTTP动作 → 成功响应会返回meeting_id、join_url、start_url等字段。
自动推送会议通知给参会人
调用Zoom API成功后,从响应体中提取join_url和start_time → 拼接成结构化通知文案:“【线上会议】{topic},时间:{start_time},点击加入:{join_url}”。
使用Coze内置“Send Message”动作 → 目标选择“User who triggered bot”或“Email List”(需提前校验邮箱格式)→ 发送渠道选“Email”或“IM”(如企微/钉钉Webhook)。
注意:Zoom本身不代发通知邮件,必须由扣子完成最后一公里触达,否则参会人收不到提醒。


















