in samTemplates/amazon-connect-interactive-messages-example/interactive-messaging-lex-codehook/util/user_input_handler.js [35:58]
function handleActionResponse(input, request) {
if (ACTIONS.CONTINUE_TO_AGENT === input || ACTIONS.END_CHAT === input ) {
return formTerminalResponse(
request.sessionAttributes,
FULFILLMENT_STATES.FULFILLED,
`Received '${input}'`
);
} else if (ACTIONS.TEST_INTERACTIVE === input) {
let template = createSimpleListPickerFromOptions(
"What would you like to do?",
Object.values(TEST_INTERACTIVE_OPTIONS)
);
var outputSessionAttributes = request.sessionAttributes || {};
return formElicitSlotWithTemplateResponse(
request.currentIntent.name,
request.currentIntent.slots,
SLOTS.INTERACTIVE_OPTION,
template,
outputSessionAttributes
);
} else {
throw new Error(`Invalid action recieved: ${input}`);
}
}