我正在使用此流程创建 AWS Lex 聊天机器人:用户开始说open my bot
,Lex 提出了几个问题,用户必须回答它们,最后生成一个数字,这就是Fulfilled
插槽。
这是我的代码:
if (source === "DialogCodeHook") {
if (!sessionAttributes.isFlowDone) {
//multiple questions asked and managed by using Elicit Slots
//once the questions are complete I set sessionAttributes.isFlowDone=true;
} else {
sessionAttributes.isFlowDone = false;
callback(close(intentRequest.sessionAttributes, "Fulfilled", buildMessage(finalMessageWithANumber)));
}
问题是,在 AWS Lex 聊天窗口中进行测试时,当生成数字时,如果您清除控制台并输入open my bot
,则会再次询问问题并且流程作为新请求完成,我想要的是建立 randomNumber 后,我在open my bot
不清除聊天窗口的情况下再次询问,它给了我另一个号码而不是问我问题(直接fulfilled
调用回调)。请让我知道如何解决此问题并继续我的流程。