场景:我的机器人需要能够更新用户有关项目状态更改的信息。 根据{{3}}建议的流程 是使用CreateDirectConversation从通道获取对话ID。我们在序列化的LuisDialog中存储有关产品的一些数据,并向用户发送消息。
向用户发送消息就像Skype和Slack上的魅力一样,但用户响应不会在使用Slack时的对话框Resume方法中结束。 在CreateDirectConversation上,Skype似乎只是返回现有会话的id,它的工作正常,但Slack返回一个不同的id,格式为" USER-ID:channel-id:some-internal-id"
问题似乎是Slack使用不同的会话ID发送用户对我们的消息的响应" BOT-ID:channel-id:same-internal-id"。包含数据的机器人的对话状态显然是使用我们在CreateDirectConversation中获得的对话ID存储的。 结果是用户响应在我们的对话框中以未知的Intent:/
结束有没有人/有过相同的问题以及可能有哪些可能的修复?
非常感谢。
答案 0 :(得分:0)
这是Slack通道中的一个错误(CreateDirectConversation返回格式不正确的ConversationId)。我们准备好了一个修复程序,它将在下次部署时生效 - 可能在本周晚些时候开始。