Я создаю чат-бот AWS Lex со следующим потоком: пользователь начинает говорить open my bot
, и Лекс задает пару вопросов, пользователь должен ответить на них, и, наконец, генерируется число, и это слот 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
). пожалуйста, дайте мне знать, как я могу это исправить и продолжить мой поток.