Microsoft团队中的对话

时间:2020-02-06 08:14:31

标签: botframework microsoft-teams

我们需要自动化来自Web应用程序的少量通知。这些在各个阶段被触发,例如。步骤A,步骤B或步骤C将触发发送给特定方的电子邮件。

作为对此的一种即兴创作,我们正在研究团队集成,以了解在何处创建特定的渠道,并使用webhook可以发布消息。

我使用传入的Webhook创建了一个自定义渠道,并发布了一个JSON请求(类型为@messagecard),该请求在该渠道中可以查看。但是,需要真正建立对话而不是分离单个消息。通过对话,我们的意思是如下所示的方案或树形结构

总体状态1(父消息) ->后续回复(子消息) --->后续回复(子消息)

我进行了一些研发,发现传入的Webhook发布请求未返回任何消息ID(此功能不存在)

我不明白机器人(Azure或Microsoft)如何在这里提供帮助。

请告知

1 个答案:

答案 0 :(得分:3)

对于您正在看到的单个消息,Webhooks /连接器非常合适,但是我认为它不会给您创建然后继续进行现有“对话”(即线程)的能力。当然,您可以使用基于“机器人”的方法来实现类似目的。在实践中,这有点“ bot + extra”,因为您需要两件事:

1)已在频道中注册的漫游器。这将为您提供一些关键信息,您需要这些信息才能从外部团队发送消息-称为“主动”消息。在该频道中拥有漫游器还意味着您拥有授权向该频道发送消息的权限 2)接下来,您需要实施主动消息。在这里查看我的答案,以了解更多信息:Programmatically sending a message to a bot in Microsoft Teams(答案在C#中-不确定您使用的是哪种语言/平台,但是在Node中适用相同的概念)

除了主动消息,发送第一条消息后,还需要存储从“ SendToConversationAsync”返回的消息引用。然后,将其应用于后续消息,如我在此处的答案中所述:How to add a mention in Teams alongside an adaptive card using Bot Framework

希望有帮助