function handleRequest()

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);
  }
}