【问题标题】:Automated/Bot message posting to Microsoft-Teams chat room自动/机器人消息发布到 Microsoft-Teams 聊天室
【发布时间】:2018-04-07 22:37:15
【问题描述】:

如何自动将消息发布到 Microsoft-Teams 中的聊天室?这是针对单向消息传递:即发布消息,而不是阅读消息。

这里的大局是我们正在评估不同的群聊解决方案,其中一项要求是从各种服务和程序向聊天室发布错误消息。

一个明智的方法似乎是建立一个Bot using the REST API 但是只是authentication 似乎很复杂,即使那样我也无法弄清楚如何发布消息。我们正在寻找一种可以简单地用于不同脚本语言(Perl、Python、shell 脚本等)的通用解决方案,因此我们不想使用.NET SDKNode.js SDK

我们已经研究过 Slack 和 Cisco Spark。在这两种方式中发布消息都非常简单,所以我希望 Microsoft-Teams 也有类似的简单解决方案?!

例如:

在 Slack 中,您可以使用 incoming webhooks 发布消息。您使用 Web 界面为每个聊天室获取唯一的 Webhook URL,然后对该 URL(带有 JSON 消息有效负载)执行简单的 HTTP POST 到 post to that chat room 作为 Bot。我让它在 10 分钟内工作。

在 Cisco Spark 中,create a Bot 为您提供唯一的访问令牌。然后,您获取聊天室的 room_id 并使用它们一起向create a message in the chat room 发送 HTTP POST(同样使用 JSON 有效负载)。

那么您如何以编程方式将消息发布/创建/发送到 Microsoft-Teams 中的聊天室?

谢谢! 贾斯汀

【问题讨论】:

    标签: botframework microsoft-teams


    【解决方案1】:

    您所描述的正是Office 365 Connectors 的工作方式。 Connector 允许您使用 web-hooks 和简单的 JSON 有效负载将消息发布到组或团队中。

    有一个playground 可以用来玩这些超级有用的东西。不过需要注意的是,playground 的 webhook 实现中存在一个错误,因此出于测试目的,我会坚持使用 Send via Email 选项。这不会影响这些在生产中的工作方式,该错误与 Playground 应用程序本身是隔离的。

    【讨论】:

      【解决方案2】:

      最简单的方法是使用“Incoming Webhook”连接器将消息发布到频道。欲了解更多信息,请参阅此处:https://msdn.microsoft.com/en-us/microsoft-teams/connectors?f=255&MSPPError=-2147217396#setting-up-a-custom-incoming-webhook

      【讨论】:

      • 我不得不要求我们的管理员将“传入 Webhook”添加为可用的连接器,但是一旦完成,您链接到的文档正是我所需要的。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 2018-05-07
      • 2021-07-16
      • 2020-10-27
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多