我正在創建一個帶有此流程的AWS Lex chatbot:用戶開始說open my bot
,並且Lex詢問了幾個問題,用戶必須回覆它們,最後一個數字是生成,這是Fulfilled
插槽。在lex響應後保留會話
這裏是我的代碼:
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萊克斯測試聊天窗口中,當產生的號碼,如果您清除控制檯,輸入open my bot
,問題是一旦再次詢問和流程是作爲一個新的請求完成,我想要的是,在建立randomNumber後,我再次要求open my bot
沒有清除聊天窗口,它給了我另一個數字,而不是問我的問題(直接調用fulfilled
回調)。請讓我知道我該如何解決這個問題,並繼續我的流程。
你可以發佈你的完整代碼,即問題和數字生成的位置? – AndyOS