如何设置自动恢复Bluemix Conversation服务的时间限制

时间:2017-04-17 03:15:01

标签: ibm-cloud chatbot watson-conversation

我与Bluemix Watson Conversation进行了对话,并将其与聊天应用程序连接。但我有一个问题。

我的机器人问了一些东西,等待用户的回复 - 用户完成了对话,但没有离开应用程序。用户在几个小时后回来并尝试与我的机器人开始新的对话。 (例如,问好机器人!)但是谈话从前一次谈话停止的地方继续进行。

我想通过设置时间限制来防止这个问题。如果用户未在限定时间内回复,则原始会话将结束。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

在这种情况下, 几个星期前,我有同样的问题。我搜索一下。 在dwAnswers里面,我做了我需要做的事情。

您需要将此内容写入应用程序代码中。 对话服务只会返回json,并且它会在您的应用中发布,以了解如何处理它。

或者,您可以创建context variable来延迟超时,并提示您的应用延迟。但它也需要自定义代码!

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

答案 1 :(得分:0)

这里的正常行为是将定时循环放入客户端代码中。循环等待一段时间,然后重新提示用户他们是否仍然想问一个问题。如果不是,他们会关闭对话。这意味着会话上下文被重置为空。因此,当用户下一次返回时,他们将不会传递先前的上下文有效负载,而是传递空白的上下文元素(或没有上下文元素)。这将导致Watson会话服务发出新的会话ID,并从头开始。