Microsoft Teams 中的实时对话跟踪

Real time conversation tracking in Microsoft Teams

Teams 将频道对话存储在 Office 365 组的隐藏文件夹中。我正在寻找一种编程方式,让我们尽可能近乎实时地 access/log 所有这些数据。我看过 Exchange、eDiscovery API 和 Graph API,但我找不到任何方法。

如果这是机器人可以做的事情,那是最好的,但我认为机器人实际上无法跟踪频道对话。他们似乎只有在被@提及时才会被调用。

环顾四周并使用 APIs 后,看起来做这种事情的最佳方式是通过 Microsoft Exchange API。

https://github.com/OfficeDev/ews-managed-api

我将此用于 2 种不同的用途 - 一种是定期存档频道信息和私人消息。 EWS API 使这不太具有挑战性。另一种是让机器人深入了解被提及之前的对话。这有点慢,将原始消息输入 Teams 最多可能需要一分钟。

我真的希望这是 Teams 的一部分,显然我并不孤单:https://microsoftteams.uservoice.com/forums/555103-public/suggestions/16940815-ability-to-archive-channels-and-chats

你必须小心,不要过于激进,因为你可能会受到限制。