Slack API是否存在可检测当前登录用户是否正在通话中的接口
Slack API检测当前登录用户是否处于通话中的方案
目前Slack公开API没有专门返回单个用户是否处于通话状态的独立接口,你提到的users.getPresence接口仅能返回active、away两类基础在线状态,确实无法覆盖通话场景的判断需求,常规的用户状态抓取也无法实现该需求。
可行的实现方式如下:
- 优先使用
calls.list接口完成判断
该接口会返回当前Slack工作区内所有处于活跃状态的通话记录,包含Slack原生Huddles、已关联Slack的第三方会议通话。你只需遍历接口返回结果中每通通话的participants字段,检查列表中是否包含当前登录用户的ID,存在即代表用户正处于通话中。
调用该接口需要提前为你的应用申请calls:read权限。 - 自定义场景适配
如果你需要判断的是未关联Slack的第三方软件通话,可额外对接对应通话软件的开放接口,结合两方接口的返回结果做联合判断。
内容的提问来源于stack exchange,提问作者Corine Liang
相关产品推荐
相关产品推荐

