function handleActionResponse()

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