我们可以在 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 执行此操作。