如何通过Zoom API实现会议自动录制(仿Otter.ai机器人录制模式)
Zoom API实现自动参会录制(类似Otter.ai)方案
核心功能对应Zoom能力
你要做的「机器人自动参会+录制存储」,在Zoom生态里核心依赖两个模块:
- Meeting SDK:让你的应用以参会者身份接入会议,实时获取音视频流
- Zoom REST API:用于会议调度、权限管理、参会者控制等前置/后台操作
分步实现路径
开发者账号与权限配置
- 注册Zoom开发者账号,创建「Server-to-Server OAuth」应用(适合后台服务调用API),同时申请Meeting SDK权限
- 必须申请的关键权限:
meeting:read:write:用于创建/查询会议信息meeting:participant:write:允许添加机器人为特邀参会者meeting:record:write:控制录制相关权限(如果用Zoom自带录制再拉取,也需要这个)
机器人自动参会逻辑
- 用Meeting SDK的JWT授权生成参会令牌,让你的服务端程序作为参会者加入会议
- 提前通过API将机器人账号添加为会议特邀参会者,避免需要手动审批
- 初始化SDK后,监听
onAudioReceived事件捕获实时音频流,onUserJoined确认机器人成功接入
录制与存储
- 捕获音频流后,在你的服务器完成编码(比如转成MP3)并存储到本地或对象存储服务
- 如果需要文字转写,可将音频数据传入自研ASR服务,或调用Zoom的转录API获取文本结果
- 全程无需依赖Zoom的云录制,所有数据直接存在你的服务器
关键接口参考
- 查询会议详情:
GET /meetings/{meetingId} - 添加特邀参会者:
POST /meetings/{meetingId}/registrants - 生成Meeting SDK参会令牌:按Zoom JWT规范签名生成,需包含
meetingNumber、role等参数
- 查询会议详情:
重要注意事项
- 严格遵守Zoom开发者条款,必须获取会议组织者的明确授权才能录制
- 处理网络异常情况,实现断连重连逻辑,避免录制中断
- 机器人参会时需保持静音(避免干扰会议),但确保音频捕获功能正常
内容的提问来源于stack exchange,提问作者Lorenz
相关产品推荐
相关产品推荐

