【发布时间】:2021-05-17 22:33:10
【问题描述】:
在我的 Windows PC 上,我安装了 Microsoft Teams 应用。我想通过适当的 API 了解我是否真的在通话,以及通话中的麦克风是否静音。
所以我的问题是:
- 如何确定我当前是否在通话中?
- 通话中的当前麦克风状态是什么(静音/取消静音)?
一点背景知识:我想实现一个小的 .NET Core 服务,在后台轮询这些信息。
【问题讨论】:
标签: botframework microsoft-teams
在我的 Windows PC 上,我安装了 Microsoft Teams 应用。我想通过适当的 API 了解我是否真的在通话,以及通话中的麦克风是否静音。
所以我的问题是:
一点背景知识:我想实现一个小的 .NET Core 服务,在后台轮询这些信息。
【问题讨论】:
标签: botframework microsoft-teams
您可以使用Graph API presence 请求获取用户状态,在响应正文中您将获得状态。
回应:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1574
{
"id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
"availability": "Available",
"activity": "Available"
}
有一个 get participant API 来获取麦克风状态,但为此您需要在团队中创建一个 calling bot,在该机器人中创建一个呼叫,然后使用呼叫 ID 从创建的呼叫中获取参与者麦克风状态使用获取https://graph.microsoft.com/v1.0/communications/calls/{id}/participants/{id}
【讨论】: