从 Java 服务向个人/频道发送 Teams 聊天消息

时间:2021-03-09 11:41:22

标签: java microsoft-graph-api azure-bot-service microsoft-graph-teams

我需要从 Java 服务向用户/频道发送 Teams 消息。这些是关于应用程序中发生的事件的通知(例如,当有人销售产品时,他们应该收到有关产品已售出的团队的消息)。我已经为 Azure 中的应用程序配置了 Microsoft Graph API,但据我所知,无法使用“应用程序”权限直接向用户发送消息。 (DOCS)

是否可以针对此限制四处走动?我可以使用一个专门用于我的目的的新创建的帐户从图形 API 中的 Java 服务进行授权,然后向用户发送消息吗?

我还发现了有关机器人和向用户发送主动通知的信息。在我的情况下,是否可以将其用作 Java 应用程序和 Teams 用户之间的代理?

如果我有来自多个 Microsoft 组织的多个客户,并且我想为他们提供具有主动通知功能的机器人,我应该如何部署它?是否每个客户都必须向我提供对 Microsoft AD 的访问权限以及应用程序权限并将我的机器人添加到他的机器人服务中?或者可以仅在我的环境中部署机器人并以某种方式将其提供给我的客户?

1 个答案:

答案 0 :(得分:0)

您尝试做的称为主动消息传递,您可以在此处阅读相关信息:https://docs.microsoft.com/microsoftteams/platform/bots/how-to/conversations/send-proactive-messages

只要确保 Teams 应用已发布,您就可以将机器人部署到任何您喜欢的地方。您可以通过发布到 Teams 应用商店(也称为 AppSource)来让所有人都可以使用您的机器人:https://docs.microsoft.com/microsoftteams/platform/concepts/deploy-and-publish/appsource/publish

如果您不希望每个人都可以使用该应用,则可以通过一种方法将其发布到各个应用目录:https://docs.microsoft.com/MicrosoftTeams/manage-apps