【问题标题】:Get current call status of Microsoft Teams获取 Microsoft Teams 的当前通话状态
【发布时间】:2021-05-17 22:33:10
【问题描述】:

在我的 Windows PC 上,我安装了 Microsoft Teams 应用。我想通过适当的 API 了解我是否真的在通话,以及通话中的麦克风是否静音。

所以我的问题是:

  1. 如何确定我当前是否在通话中?
  2. 通话中的当前麦克风状态是什么(静音/取消静音)?

一点背景知识:我想实现一个小的 .NET Core 服务,在后台轮询这些信息。

【问题讨论】:

    标签: botframework microsoft-teams


    【解决方案1】:
    1. 您可以使用Graph API presence 请求获取用户状态,在响应正文中您将获得状态。

      获取https://graph.microsoft.com/v1.0/me/presence

    回应:

    HTTP/1.1 200 OK
    Content-Type: application/json
    Content-Length: 1574
    
    {  
        "id": "fa8bf3dc-eca7-46b7-bad1-db199b62afc3",
        "availability": "Available",
        "activity": "Available"
    }
    
    1. 无法了解通话中的当前麦克风状态(静音/取消静音)。

    有一个 get participant API 来获取麦克风状态,但为此您需要在团队中创建一个 calling bot,在该机器人中创建一个呼叫,然后使用呼叫 ID 从创建的呼叫中获取参与者麦克风状态使用获取https://graph.microsoft.com/v1.0/communications/calls/{id}/participants/{id}

    【讨论】:

    • 谢谢!但是,例如 Jabra 如何处理我的第二个问题 - 他们似乎能够读取该信息,以便无论我是否静音,他们都可以在耳机上显示红色或绿色 LED。他们使用呼叫机器人吗?
    • @mu88 - 默认团队将使用设备麦克风和扬声器。如果我们愿意,我们可以将设备设置更改为自定义设备,例如耳机,并使用它来控制麦克风。目前没有 api 来获取通话中的当前麦克风状态。如果需要将其视为未来的请求,我们建议您提出 Teams UserVoice here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多