【问题标题】:Microsoft Teams: Tracking / listing the participants in a call using Graph APIMicrosoft Teams:使用 Graph API 跟踪/列出通话中的参与者
【发布时间】:2019-11-22 08:22:41
【问题描述】:

我正在开发一个机器人,它接听用户的电话,然后邀请其他参与者。跟踪通话中的参与者是有利的,无论他们是由机器人还是用户添加的。

机器人的调用端点收到呼叫已建立的消息后,机器人会通过向 app/calls/{id}/participants/invite 上的图表发出请求并在正文中包含参与者详细信息来邀请参与者。这将返回包含通信操作详细信息的响应。当被邀请的参与者接受邀请时,主叫端点会收到一条消息,表明通讯操作已被删除,状态为“完成”。到目前为止一切顺利 - 我现在知道参与者正在通话中。

问题在于,如果呼叫中的人类参与者邀请某人,则呼叫端点上没有消息表明这一点。应该有吗?有没有办法让机器人知道一个人何时在通话中被另一个人邀请?

-

一个相关的问题是,当我尝试请求通话参与者列表时(详见https://docs.microsoft.com/en-us/graph/api/call-list-participants?view=graph-rest-beta),响应显示没有。例如:

我向机器人发出呼叫,呼叫端点收到一个传入呼叫的​​通知,ID 为 471f0300-401f-4c4a-9967-3cee9a052519。机器人通过 POST 应答呼叫:

https://graph.microsoft.com/beta/app/calls/471f0300-401f-4c4a-9967-3cee9a052519/answer

机器人随后在调用端点上收到一条消息,表明调用已建立。我可以通过 GET 查询有关此调用的图表:

https://graph.microsoft.com/beta/app/calls/471f0300-401f-4c4a-9967-3cee9a052519

我收到带有代码 200 的响应以及正在进行的通话的详细信息,因此通话显然有效且可访问。但是,如果我尝试使用此 GET 获取参与者列表:

https://graph.microsoft.com/beta/app/calls/471f0300-401f-4c4a-9967-3cee9a052519/participants

我收到代码为 200 的响应,但正文包含以下内容:

{"@odata.context":"https://graph.microsoft.com/beta/$metadata#app/calls('471f0300-401f-4c4a-9967-3cee9a052519')/participants","value":[]}

这不应该包含参与者列表吗?

-

如果我能提供任何关于我可能做错了什么的见解,我将不胜感激。 非常感谢。

【问题讨论】:

  • 副手 我看不出你所做的有什么问题,我同意当用户将其他人添加到呼叫时触发事件会很好。我会试着找人帮忙回答这个问题。
  • 谢谢。另一个问题是,当参与者离开时,似乎也没有任何迹象表明 - 我们只有在所有参与者都离开后才会收到通话结束消息。这使得跟踪 Teams 用户的可用性变得困难。例如:我正在与机器人通话,我邀请某人,然后离开自己。机器人不知道我不再在通话中 - 除非我错过了什么? (如果我能让参与者列表正常工作,我想这不会是问题)
  • @rugt0r 目前还不支持。我们正在努力打造这种体验。谢谢!!
  • 我希望看到一个解决方案,以及查看谁实际参加了会议,而不仅仅是谁被邀请。

标签: microsoft-graph-api microsoft-teams


【解决方案1】:

任何想了解更多信息的人,请检查以下内容:

https://github.com/microsoftgraph/microsoft-graph-comms-samples/issues/102

我上次检查时已实现/修复了通话的名单更新以及查询图表以获取当前参与者列表的功能。

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 2020-03-28
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多