有没有办法将主动卡从机器人发送到团队渠道?用例是服务票证的渠道。他们发布后,用户将可以通过一些操作与他们进行互动。
我正在寻找documentation here用于发送主动消息。底部有一个“创建频道对话”部分,其中很少引用startReplyChain()
。但是,GitHub上的实际代码和示例似乎仍然引用与成员的对话,而不是主动向渠道发送内容。
似乎确实有关于传入和传出Webhooks的文档,这可能最终是我要做的。我唯一真正关心的是,它需要使用可操作的卡,该卡在任何地方都被视为遗产。尽管有这样的说法,但您无法将自适应卡与它们一起发送。也许他们打算让这些连接器发送自适应卡,这对我来说不是很清楚,这是我应该关注的长期解决方案。
答案 0 :(得分:1)
这绝对是可能的,并且需要特别注意的是,您甚至可以从另一个流程/应用程序发送(例如,按计划从AWS Lamba发送)。您可以看到一个示例here。
发送消息的过程只是故事的一部分-您需要已保存某些信息(例如,在数据库中),才能知道如何与合适的用户联系,聊天,或频道对话,但是有几种获取信息的方法。最常见的是,当您将漫游器添加到对话中时,是从对话更新事件中获取它。您将需要对话ID,服务URL,租户ID和您的机器人的应用程序ID(您在该机器人的Azure门户中获得的信息,以及已经在应用程序的配置中使用的信息,团队清单等)。您可以阅读有关主题here和here的更多信息。
如果您无权访问对话更新(例如,用户尚未安装您的应用程序),则另一个选择是调用Graph API来安装您的应用程序。只能对渠道(在v1或beta api上)(请参见here)或用户(请参见here)进行此操作,但只能在beta api上进行,还不能(还好吗? )进行群聊。