只想在Dialogflow NodeJS API中获取有关会话ID值的详细信息。
const sessionId = 'temp-session';
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
我们从Dialogflow控制台获取项目ID,但是如果我将会话ID作为temp-session- Date.now()传递,则它的行为不符合预期。如果我只通过了临时会话,则工作正常。
我们是否需要为同一客户保持相同的价值?有任何文档吗? 会话ID有任何模式或名称政策,还是我们可以提供任何长度数据?
答案 0 :(得分:2)
使用session-id
是为了维护对话的上下文和流程。 如果会话ID相同,则DialogFlow会将其视为同一会话的一部分。
因此,您应仅为该特定会话的同一客户端放置相同的会话ID。也就是说,如果同一位用户第二天要来,那么session-id应该与前一天不同,因为很明显这是一次不同的会话。
此外,如果您将temp-session
作为所有客户端的会话ID,则DialogFlow会认为所有请求都来自同一客户端,并且属于同一会话。
如果您有任何疑问,请告诉我。