Microsoft Teams:使用 Graph API 跟踪/列出通话中的参与者

Microsoft Teams: Tracking / listing the participants in a call using Graph API

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

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

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

-

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

我向机器人发出呼叫,呼叫端点收到 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 的响应,但 body 包含以下内容:

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

这不应该包含参与者名单吗?

-

对于我在这里可能做错了什么的任何见解,我将不胜感激。 非常感谢。

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

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

我上次查看时 implemented/fixed 已经implemented/fixed 更新了通话名册以及查询图表以获取当前参与者列表的能力。