public static String postLex()

in src/main/java/software/aws/chatops_lex_api/resource/Util.java [325:358]


	public static String postLex(final Map<String,String> sessionAttributes, 
									final Boolean IS_SLACK, 
									final String slackChannel){

		PostTextResponse response = null;
		try {
			AccountVendor.lexClient
					.getSession(GetSessionRequest
							.builder().botAlias(AccountVendor.BOT_ALIAS).botName(AccountVendor.BOT_NAME).userId(sessionAttributes
									.get("UserEmail").substring(0, sessionAttributes.get("UserEmail").indexOf("@")))
							.build());

			logger.info("Not setting session attributes");
			response = AccountVendor.lexClient.postText(PostTextRequest.builder().botName(AccountVendor.BOT_NAME).botAlias(AccountVendor.BOT_ALIAS)
					.userId(sessionAttributes.get("UserEmail").substring(0,
							sessionAttributes.get("UserEmail").indexOf("@")))
					.inputText(sessionAttributes.get("UserInput").replaceAll("/[^\u0000-\u007F]+/g", ""))
					// .sessionAttributes(sessionAttributes)
					.build());

		} catch (NotFoundException ne) {
			logger.info("SETTING session attributes");
			response = AccountVendor.lexClient.postText(PostTextRequest.builder().botName(AccountVendor.BOT_NAME).botAlias(AccountVendor.BOT_ALIAS)
					.userId(sessionAttributes.get("UserEmail").substring(0,
							sessionAttributes.get("UserEmail").indexOf("@")))
					.inputText(sessionAttributes.get("UserInput").replaceAll("/[^\u0000-\u007F]+/g", ""))
					.sessionAttributes(sessionAttributes).build());
		}

		if (response.hasSessionAttributes()) {
			logger.info("Current session attributes: " + response.sessionAttributes());
		}
		return Util.processResponse(response, IS_SLACK, slackChannel);
	}