【问题标题】:what is the use of sessionId in Dialogflow Nodejs APIDialogflow Nodejs API中sessionId的用途是什么
【发布时间】:2018-08-28 05:47:28
【问题描述】:

只是想在 Dialogflow NodeJS API 中获取有关会话 ID 值的详细信息。

const sessionId = 'temp-session';
const sessionPath = sessionClient.sessionPath(projectId, sessionId);

我们从 Dialogflow 控制台获取项目 ID,但如果我将会话 ID 作为 temp-session-Date.now() 传递,则它的行为不符合预期。如果我只通过临时会话,它工作正常。

我们是否需要为同一个客户保持相同的价值?有这方面的文件吗? 会话 ID 的任何模式或名称策略,或者我们可以提供任何长度的数据?

【问题讨论】:

    标签: node.js session dialogflow-es


    【解决方案1】:

    使用session-id 是为了维护对话的上下文和流程。 如果 session-id 相同,DialogFlow 会将其视为同一对话的一部分。

    因此,您应该只为该特定会话为同一客户端放置相同的会话 ID。也就是说,如果同一用户在第二天来,那么 session-id 应该与前一天不同,因为显然这是一个不同的对话。

    此外,如果您将 temp-session 作为所有客户端的会话 ID,则 DialogFlow 将认为所有请求都来自相同的客户端和相同会话的一部分。

    如果您有任何疑问,请告诉我。

    【讨论】:

    • 0 如何在不同的用户中绑定不同的会话,并且同一用户使用相同的会话ID。非常感谢。
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多