我们可以在 dialogflow 中对特定用户使用相同的 session_id 吗?
Can we use same session_id for particular user in dialogflow?
我们在 Dialogflow python 客户端中有 detect_intent
函数来检测特定文本的意图,其中我们需要传递使用 session_id
创建的 session
。我使用函数为特定最终用户生成散列 session_id
。我可以每次调用detect_intent
都传递相同的session_id吗?在文档中,他们说会话有效期为 20 分钟,所以如果我使用相同的 session_id,它会是一个新会话吗?
请参阅 Dialogflow 会话长度。简短的回答 - 没有什么可以阻止你 re-opening 20 分钟后使用相同的会话 ID 的会话,但是所有上下文(就会话而言,这是唯一真正重要的事情)都将消失。您还必须将上下文保存到数据库中 re-initialise Dialogflow,以便从您离开的地方继续。
但值得注意的是,您可能不需要(也不应该)对几乎所有 use-cases 执行此操作。
我们在 Dialogflow python 客户端中有 detect_intent
函数来检测特定文本的意图,其中我们需要传递使用 session_id
创建的 session
。我使用函数为特定最终用户生成散列 session_id
。我可以每次调用detect_intent
都传递相同的session_id吗?在文档中,他们说会话有效期为 20 分钟,所以如果我使用相同的 session_id,它会是一个新会话吗?
请参阅
但值得注意的是,您可能不需要(也不应该)对几乎所有 use-cases 执行此操作。