首页 > 解决方案 > 我们可以在对话流中为特定用户使用相同的 session_id 吗?

问题描述

我们detect_intent在 Dialogflow python 客户端中有功能来检测我们需要传递的特定文本的意图,该文本session是使用session_id. session_id我使用一个函数为特定的最终用户生成哈希值。每次打电话时我可以传递相同的 session_iddetect_intent吗?在文档中,他们说会话有效期为 20 分钟,所以如果我使用相同的 session_id,它会是一个新会话吗?

标签: dialogflow-es

解决方案


请参阅有关 Dialogflow 会话长度的出色答案。简短的回答 - 没有什么可以阻止您在 20 分钟后使用相同的会话 ID 重新打开会话,但是所有上下文(就会话而言,这是唯一真正重要的事情)都将消失。您还必须将上下文保存到数据库中,以重新初始化 Dialogflow 以从上次中断的地方继续。

然而值得注意的是,您可能不需要(也不应该)对几乎所有用例执行此操作。


推荐阅读