Чтобы сохранить значения в нескольких целях, используйте SessionAttributes
.
Обычно резервируют значения слотов внутри SessionAttributes, чтобы вы могли использовать их в других намерениях или иметь возможность вернуться к исходному намерению и восстановить слоты, чтобы продолжить там, где остановился пользователь.
Пример в намерении A:
//get the values of the slots, use your slot names at the end
var first_name = event.currentIntent.slots.first_name;
var last_name = event.currentIntent.slots.last_name;
var organization = event.currentIntent.slots.organization;
//insert slot values into sessionAttributes
event.sessionAttributes = {
"first_name": first_name,
"last_name": last_name,
"organization": organization,
};
Когда вы отвечаете на lex с помощью обновленных атрибутов sessionAttributes, эти значения будут сохранены и доступны в других целях.
Сейчас в намерении B:
var first_name = event.sessionAttributes.first_name;
var response_message = "Hello, "+ first_name +". I can help you to ...";