我试图在页面重新加载和导航到机器人链接到的网站上的其他页面期间保留用户与机器人的对话。
目前,这些操作会关闭机器人窗口并完全重新启动对话,从而再次触发机器人的欢迎消息。
按照文档中的说明将有问题的机器人嵌入到网页中: https: //learn.microsoft.com/bs-latn-ba/azure/bot-service/bot-service-channel-connect-webchat ?view= azure-bot-service-4.0
我读过其他文章,其中使用对话 ID 来维护页面加载之间的聊天历史记录,尽管这是针对 DirectLine 通道的。以及其他一些文章建议将对话保存在数据库中并将消息传递回聊天窗口。尽管这似乎不是最好的方法。
我尝试将对话 ID 传递到 iframe 中,但没有成功。有没有办法通过将对话 ID 传递到 iframe 来保持对话?
这是在 iframe 中显示聊天机器人的代码:
<iframe src='https://webchat.botframework.com/embed/THECHATBOT?s=YOUR_SECRET_HERE' style='min-width: 400px; width: 100%; min-height: 500px;'></iframe>
这是我尝试将对话 ID 作为参数传递:
<iframe src='https://webchat.botframework.com/embed/THECHATBOT?s=YOUR_SECRET_HERE&conversationId?=THE_CONVERSATIONID_VALUE' style='min-width: 400px; width: 100%; min-height: 500px;'></iframe>
我希望聊天窗口中填充用户之前进行的对话,我得到的是对话重置并且不保留任何历史记录。