我希望能够检测 Microsoft Teams 中当前是否正在进行 session 或通话。
有没有办法使用 C# 检测 Microsoft Teams 中是否正在进行通话或 session ?
最佳答案
没有这样的 API 可以检测 Microsoft Teams 中是否正在进行通话或 session 。
为了满足您的要求,我们建议您提出功能请求 here .
或者,您可以使用以下 API 获取实时 Teams session 事件: https://learn.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/api-references?tabs=json#get-real-time-teams-meeting-events-api
用户可以接收实时 session 事件。一旦任何应用程序与 session 关联,实际 session 开始和结束时间就会与机器人共享。
TurnContext 中的 Activity 对象包含具有实际开始和结束时间的有效负载。实时 session 事件需要从 Teams 平台注册机器人 ID。 通过在 list 中添加 ChannelMeeting.ReadBasic.Group,机器人可以自动接收 session 开始或结束事件。
session 开始事件:
protected override async Task OnTeamsMeetingStartAsync(MeetingStartEventDetails meeting, ITurnContext<IEventActivity> turnContext, CancellationToken cancellationToken)
{
await turnContext.SendActivityAsync(JsonConvert.SerializeObject(meeting));
}
session 结束事件:
protected override async Task OnTeamsMeetingEndAsync(MeetingEndEventDetails meeting, ITurnContext<IEventActivity> turnContext, CancellationToken cancellationToken)
{
await turnContext.SendActivityAsync(JsonConvert.SerializeObject(meeting));
}
示例代码Link
关于c# - 检测 Microsoft Teams 中当前是否正在进行 session 或通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72911059/