2016-09-19 32 views
0

場景:我的漫遊器需要能夠更新用戶有關項目狀態更改的信息。 根據BotFramework docs 建議的流程是使用CreateDirectConversation從通道獲取對話ID。我們在序列化的LuisDialog中存儲有關產品的一些數據,並向用戶發送消息。BotFramework:Slack忽略新的ConversationId

向用戶發送消息就像Skype和Slack上的魅力一樣,但當使用Slack時,用戶響應不會以對話框中的Resume方法結束。 在CreateDirectConversation Skype似乎只是簡單地返回現有對話的ID,但工作正常,但Slack按照格式「USER-ID:channel-id:some-internal-id」返回不同的ID

問題似乎是Slack用不同的會話ID「BOT-ID:channel-id:same-internal-id」發送用戶對我們消息的響應。包含數據的bot的對話狀態顯然是使用CreateDirectConversation中的對話ID存儲的。 結果是,用戶響應結束在我們的對話框作爲未知的意圖:/

有沒有人有/有相同的問題,什麼可能是潛在的修復?

非常感謝。

回答

0

這是Slack頻道中的一個錯誤(CreateDirectConversation正在返回錯誤格式的ConversationId)。我們將準備好一個修復程序,並在下次部署時啓用 - 可能在本週晚些時候。