MS Teams 中的主动消息传递

Proactive Messaging in MS Teams

我正在尝试构建一个机器人,它可以直接向我们组织中的用户发送消息(即不是发送到 Teams 频道的消息)。我只能通过以下方法做到这一点:

  1. 用户何时发起对话?
  2. 当用户从应用商店安装应用时(机器人应用可用)
  3. 当用户被添加到安装应用程序的团队频道时。

我花了很多时间搜索解决方案文档,现在我觉得我的要求是不可能的。如果有人能提供线索就更好了?

提前致谢

主动消息主要分为三种

  1. 欢迎辞
  2. 通知
  3. 时间表

这些消息是由机器人给出的,并不是对用户特定问题的回应 机器人可以访问所有依赖的应用程序和用户、群聊和团队频道。 首先,您需要创建机器人并安装在该位置。例如,如果人 1 得到响应,则他的设备或应用程序必须安装了机器人的插件。 如需进一步参考,请查看 document document2

根据上面原始 post 中的对话,Teams 中的机器人只能 继续 现有对话 - 他们不能 创建 新的本身。因此,您需要为相关用户 pre-install 您的机器人。有两种主要方法可以做到这一点:

  1. 使用 Teams 策略 - 这需要管理员,在 Teams 管理中心 - 在此处查看更多信息:https://docs.microsoft.com/en-us/microsoftteams/teams-app-setup-policies#install-apps。此选项最简单、最快、最简单,但可能不可用(例如,无法访问 Teams Admin)
  2. 另一种选择是使用 Microsoft Graph 为用户 auto-install 应用程序。为此,参考资料如下:https://docs.microsoft.com/en-us/graph/api/userteamwork-post-installedapps?view=graph-rest-1.0&tabs=http

这两种方法也适用于组织应用程序 - 它们不需要在实际的 Teams Store 中