BotFramework:Slack 忽略新的 ConversationId
BotFramework: Slack ignores new ConversationId
场景:我的机器人需要能够向用户更新项目的状态变化。
建议流程根据BotFramework docs
就是使用CreateDirectConversation从频道中获取一个对话id。我们将有关产品的一些数据存储在序列化的 LuisDialog 中,并向用户发送消息。
在 Skype 和 Slack 上向用户发送消息就像一个魅力,但在使用 Slack 时,用户的响应不会在对话框 Resume 方法中结束。
在 CreateDirectConversation 上,Skype 似乎只是 return 现有对话的 id,它工作正常,但 Slack returns 一个不同的 id,格式如下 "USER-ID:channel-id:some-internal-id"
问题似乎是 Slack 使用不同的对话 ID "BOT-ID:channel-id:same-internal-id" 发送用户对我们消息的响应。我们的机器人的对话状态(包括数据)显然是使用我们在 CreateDirectConversation 中获得的对话 ID 存储的。
结果是用户响应在我们的对话框中作为未知意图结束:/
有人have/had遇到同样的问题吗?有什么可能的修复方法?
非常感谢。
这是 Slack 频道中的错误(CreateDirectConversation 返回格式不正确的 ConversationId)。我们会准备好一个修复程序,它会在我们下次部署时上线 - 可能在本周晚些时候。
场景:我的机器人需要能够向用户更新项目的状态变化。 建议流程根据BotFramework docs 就是使用CreateDirectConversation从频道中获取一个对话id。我们将有关产品的一些数据存储在序列化的 LuisDialog 中,并向用户发送消息。
在 Skype 和 Slack 上向用户发送消息就像一个魅力,但在使用 Slack 时,用户的响应不会在对话框 Resume 方法中结束。 在 CreateDirectConversation 上,Skype 似乎只是 return 现有对话的 id,它工作正常,但 Slack returns 一个不同的 id,格式如下 "USER-ID:channel-id:some-internal-id"
问题似乎是 Slack 使用不同的对话 ID "BOT-ID:channel-id:same-internal-id" 发送用户对我们消息的响应。我们的机器人的对话状态(包括数据)显然是使用我们在 CreateDirectConversation 中获得的对话 ID 存储的。 结果是用户响应在我们的对话框中作为未知意图结束:/
有人have/had遇到同样的问题吗?有什么可能的修复方法?
非常感谢。
这是 Slack 频道中的错误(CreateDirectConversation 返回格式不正确的 ConversationId)。我们会准备好一个修复程序,它会在我们下次部署时上线 - 可能在本周晚些时候。