2 回答
TA贡献1797条经验 获得超6个赞
基本上,这种“传出 Webhook”意味着 Teams 能够调用某种 Web 服务,该服务托管在可公开访问的 https 地址上。最后,它的功能与机器人非常相似,因此可以创建一个完整的机器人。下面是有关使用 Python 创建 Microsoft 机器人(用于团队或其他方式)的指南。
但是,有一个更简单的选择,基本上只是在某个地方托管一个Web函数(例如,Azure函数,或者我猜是Amazon Lamba)。请参阅此文章。如此链接中所述:
传出 Webhook 将数据从 Teams 发布到能够接受 JSON 负载的任何所选服务。将传出 Webhook 添加到团队后,它就像机器人一样,使用@mention在通道中侦听消息,向外部 Web 服务发送通知,并使用可能包含卡片和图像的丰富消息进行响应。
Azure 函数会自动获取完整、唯一的 https 地址,因此可以使用。
作为另一个示例,此博客文章介绍了如何创建 Webhook 调用的流(“Power Automate”)。此示例最终还使用 Azure 函数将 Teams + Flow“粘合在一起”,但它稍微解释了一些概念。可以忽略 Flow,只使用 Azure 函数。
是否构建一个实际的机器人取决于你可能希望能够做的-还有什么-。例如,您是否希望与用户进行更完整的对话?您是否希望用户能够在通道之外与您的代码进行交互(例如,1-1对话)?这些是指示您是否可能需要适当的机器人的事情。
TA贡献1784条经验 获得超2个赞
您需要使用机器人框架来创建将处理该问题的机器人:https://github.com/microsoft/botframework-sdk
https://github.com/microsoft/BotBuilder-Samples
添加回答
举报