in samTemplates/amazon-connect-interactive-messages-example/interactive-messaging-lex-codehook/app.js [30:49]
function handleRequest(request) {
let input = request.inputTranscript;
let recent_intent = request.recentIntentSummaryView;
let current_intent = request.currentIntent.name;
/* HANDLE INTENT 'InteractiveMessageIntent' */
if (current_intent === 'InteractiveMessageIntent' && recent_intent === null) {
return handleElicitAction(request);
} else if (current_intent === 'InteractiveMessageIntent' && !recent_intent[0].slots.action) {
return handleActionResponse(input, request);
} else if (current_intent === 'InteractiveMessageIntent' && Object.values(TEST_INTERACTIVE_OPTIONS).includes(input) && recent_intent[0].slots.interactiveOption === null) {
return handleInteractiveOptionResponse(input, request);
}
/* (optional) HANDLE OTHER INTENTS */
/* HANDLE FULFILLED INTENT */
else {
return handleOtherResponse(input, request);
}
}