我们正在构建一个使用API v2与Watson Assistant交互的应用程序。我们知道,对话的“状态”(尤其是:对话框树中的位置)现在使用session_id
键保留在服务端。
问题:会话期满(5至60分钟,具体取决于定价计划)。
是否有办法恢复过期的会话或保存会话状态以便可以恢复它?
我们尝试保存并恢复全局和技能上下文,但它们不保持对话状态。
感谢您的帮助。
答案 0 :(得分:0)
当前的不活动超时时间是特定于计划的 -轻便和标准5分钟 -加值和加值1小时
在接下来的几天里,您最多可以在24小时内更改该值的正负溢价。如果您想更快地关闭会话,则只能将Lite和Standard降低到较低的值。
您始终可以在应用程序级别保存上下文,但是V2 API下目前尚无法保存用户在对话框中的位置,以便您可以在超过允许的会话不活动超时时间后将其传递回去。
答案 1 :(得分:0)
补充@ oscar.ny所说的内容,它也是特定于计划的,您可以在设置-> 超时限制字段->中更改超时时间值并关闭,它将自动保存。
当5分钟不活动事件发生时,我过去做过的事情是发送一条空消息。该事件将调用将调用API消息方法的函数来发送“您还在这里,我在说的是 xyz ” 。其中 xyz 是发送给用户以维护会话的最新消息。
参考: