如何在Google Meet转录完成时触发Webhook推送指定数据?
Google Meet转录完成后触发Webhook的实现方案
一、官方原生推送方案(推荐)
Google Workspace Events API支持监听Google Meet的各类事件,包括转录完成的触发通知,无需定时轮询。具体步骤如下:
- 启用Google Workspace Events API:在Google Cloud控制台中找到并启用该API,完成OAuth授权配置(需要Workspace管理员权限)。
- 创建事件订阅:指定监听事件类型为
google.workspace.meet.transcript.completed,同时配置你的Webhook端点(Google会先验证端点有效性,需返回指定的验证字符串)。
- 创建事件订阅:指定监听事件类型为
- 接收并处理事件:当转录完成时,API会向你的Webhook推送包含会议ID、事件时间等基础元数据的payload。你可以基于这个会议ID,调用以下API获取所需数据:
- 调用
transcripts.get接口获取完整转录文本; - 调用
meetings.get接口获取参会者列表(含姓名、角色、进出时间)、会议ID、时长等元数据; - 若会议开启了录制,可从
meetings.get返回的recordings字段中提取音视频录制链接。
二、备选方案:定时轮询(适合临时场景)
如果暂时无法使用Workspace Events API,可通过cron job定期轮询Meet Data API:
- 定期调用
meetings.list或transcripts.list接口,筛选出状态为completed的转录记录;
- 定期调用
- 维护一个已处理会议ID的列表,避免重复触发Webhook;
- 一旦检测到新的完成转录,立即调用你的Webhook推送整理好的所有数据。
注意事项
- Webhook端点需支持HTTPS,且能处理POST请求;
- 所有API调用需携带有效的OAuth 2.0令牌,确保权限足够访问会议数据;
- 参会者数据的获取需要会议组织者或Workspace管理员授权。
内容的提问来源于stack exchange,提问作者Developer Clinch
相关产品推荐
相关产品推荐

