Watson Assistant API v2和会话到期

时间:2019-02-22 10:18:11

标签: ibm-cloud ibm-watson watson-conversation

我们正在构建一个使用API​​ v2与Watson Assistant交互的应用程序。我们知道,对话的“状态”(尤其是:对话框树中的位置)现在使用session_id键保留在服务端。 问题:会话期满(5至60分钟,具体取决于定价计划)。

是否有办法恢复过期的会话或保存会话状态以便可以恢复它?

我们尝试保存并恢复全局技能上下文,但它们不保持对话状态。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

当前的不活动超时时间是特定于计划的 -轻便和标准5分钟 -加值和加值1小时

在接下来的几天里,您最多可以在24小时内更改该值的正负溢价。如果您想更快地关闭会话,则只能将Lite和Standard降低到较低的值。

您始终可以在应用程序级别保存上下文,但是V2 API下目前尚无法保存用户在对话框中的位置,以便您可以在超过允许的会话不活动超时时间后将其传递回去。

答案 1 :(得分:0)

补充@ oscar.ny所说的内容,它也是特定于计划的,您可以在设置-> 超时限制字段->中更改超时时间值并关闭,它将自动保存。

当5分钟不活动事件发生时,我过去做过的事情是发送一条空消息。该事件将调用将调用API消息方法的函数来发送“您还在这里,我在说的是 xyz 。其中 xyz 是发送给用户以维护会话的最新消息。

参考: