如何在 MS Teams 中发送主动消息

How to send proactive message in MS Teams

作为用例的一部分,我想向用户发送来自机器人的主动消息。 我正在关注与向机器人发送主动消息相关的文档。(Send Proactive message)

我正在尝试在用户之前未与机器人交互时向用户发送主动消息。 对于这种情况,我需要调用 'Install App for Users' graph API 并缓存安装时机器人收到的对话更新事件中的必要值。(Send proactive message when user has not interacted with bot)

但是,调用此 API 所需的权限已在权限参考页面上标记为私人预览模式。 (Permission Reference) 我想知道除了上面提到的方式之外,是否还有其他方式可以向机器人发送主动消息。 我附上文档的截图以供参考。

Teams App Install permissions reference开始,为用户安装应用程序也可以使用此权限:TeamsAppInstallation.ReadWriteForUser。虽然这是更特权的权限并且需要管理员同意,但鉴于 TeamsAppInstallation.ReadWriteSelfForUser 处于私人预览版,这是应该使用的权限。

正如邮件中讨论的这个问题。

要为租户中的所有用户在个人范围内安装应用程序,您可以执行以下操作之一:

  1.  App only permission: TeamsAppInstallation.ReadWriteForUser.All
    
  2.  Delegated permission: TeamsAppInstallation.ReadWriteForUser   -> but the token must belong to that of a Teams Service or Tenant Admin.
    

这些权限的“Self”等效项允许调用者仅安装那些已在其清单中将发出请求的应用声明为 webApplicationInfo.Id 的 Teams 应用。