Dialogflow Nodejs API中sessionId的用途是什么

时间:2018-08-28 05:47:28

标签: node.js session dialogflow

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

因此,您应仅为该特定会话的同一客户端放置相同的会话ID。也就是说,如果同一位用户第二天要来,那么session-id应该与前一天不同,因为很明显这是一次不同的会话。

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

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