Ibm cloud 如何设置Bluemix对话服务自动恢复的时间限制

Ibm cloud 如何设置Bluemix对话服务自动恢复的时间限制,ibm-cloud,chatbot,watson-conversation,Ibm Cloud,Chatbot,Watson Conversation,我用Bluemix Watson对话创建了一个对话机器人,并将其与聊天应用程序连接。但我有个问题 我的机器人问了一些问题,正在等待用户的响应——用户完成了对话,但没有退出应用程序。用户在几个小时后回来,试图和我的机器人开始新的对话。(例如问候hi-bot!)但对话从上一次对话停止的地方继续进行 我想通过设定时间限制来防止这个问题。如果用户在时间限制内没有响应,原始对话将结束。我该怎么做?在这种情况下, 几周前我也有同样的问题。我搜索了一下。 我做了我需要做的 您需要将其写入应用程序代码中。 对话

我用Bluemix Watson对话创建了一个对话机器人,并将其与聊天应用程序连接。但我有个问题

我的机器人问了一些问题,正在等待用户的响应——用户完成了对话,但没有退出应用程序。用户在几个小时后回来,试图和我的机器人开始新的对话。(例如问候hi-bot!)但对话从上一次对话停止的地方继续进行

我想通过设定时间限制来防止这个问题。如果用户在时间限制内没有响应,原始对话将结束。我该怎么做?

在这种情况下, 几周前我也有同样的问题。我搜索了一下。 我做了我需要做的

您需要将其写入应用程序代码中。 对话服务只返回一个
json
,这取决于你的应用程序如何处理它

或者,您可以为延迟超时创建一个
上下文变量
,提示您的应用程序延迟。但它也需要自定义代码


参考:-IBM开发人员官员。

这里的正常行为是在客户机代码中放置一个计时循环。循环等待一段时间,然后在用户是否仍希望提问时重新提示。如果没有,他们就结束谈话。这意味着对话上下文被重置为空。因此,当用户在稍后阶段再次返回时,他们不会传递上一个上下文有效负载,而是传递一个空白上下文元素(或没有上下文元素)。这将导致Watson对话服务发出一个新的对话id,并重新开始

谢谢!有很多帮助,谢谢!有很多帮助