【问题标题】:Sending user notifications in microsoft teams在 Microsoft 团队中发送用户通知
【发布时间】:2021-05-10 20:45:18
【问题描述】:

我想实现一个类似于来自 gitlab、github 等的 slack 通知的通知机制。

我浏览了 microsoft 团队文档,但找不到用于为特定用户(基于电子邮件地址)发送消息(使用 REST)的 API。

微软团队可以做这种通知机制吗?

【问题讨论】:

    标签: rest microsoft-teams


    【解决方案1】:

    这是可能的,但绝对不同。使用 webhook 在 Teams 中的团队内部的频道上执行此操作很容易,但对于个人用户,您需要创建一个机器人,让用户安装该机器人,然后发送称为“主动消息”的内容。

    这里有一些链接:

    如果您想要一个更快/更简单的选项,您可以考虑使用 Power Automate / Flow,它有一个非常简单的操作来通知用户。

    【讨论】:

    • 听起来像是在重新发明轮子,尽管这样的通知是相当普遍的功能......
    • 是的,这种通知比它应该的要痛苦得多。不过,我已经发布了一个更新更快捷/更简单的选项。
    • 这种电力自动化流程确实是更快的选择,但仍然取决于客户,我希望拥有所有可能。根据我对创建自定义机器人的理解,我需要设置 MS Team 通道以向用户发送通知,以及通过 REST(从我的系统)向机器人发送消息的直接通道?
    • 所以你根本不需要“直接”频道。如果您想从系统调用,只需创建自己的 api/endpoint(机器人只是一个 https 端点,因此您可以在项目中创建自己的)
    【解决方案2】:

    Microsoft Graph 现在提供了一个端点,用于将通知直接发送到用户的活动源:Send activity feed notifications to users in Microsoft Teams

    应该比设置主动机器人更容易,尽管要求还包括为您要通知的用户安装的应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      相关资源
      最近更新 更多