이호영 이호영 2025-08-18
알림톡 api 진행중
@ce5f79fa34b167d072c92133712121e91261ef70
.gitignore
--- .gitignore
+++ .gitignore
@@ -203,3 +203,4 @@
 /mvnw.cmd
 /.gemini
 /.gemini.zip
+/CLAUDE.md
src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
@@ -94,6 +94,9 @@
 //		log.info(" + templateDetail :: [{}]", templateDetail);
 //		templateDetail.getButtonList().forEach(t->log.info(" + ButtonList :: [{}]", t.toString()));
 		
+		// API인지 확인하는 Boolean
+		Boolean isApiData = "A".equals(kakaoVO.getSendKind());
+		
 		Boolean hasContentReplacement = this.replBooleanStrChecker(templateContent);
 		Boolean hasTitleReplacement = this.replBooleanStrChecker(templateTitle);
 		Boolean hasButtonReplacement = this.needsButtonReplacement(templateDetail.getButtonList());
@@ -153,12 +156,19 @@
 /** @Step1-3: 템플릿 치환데이터 설정 */		
 			String templateContentTemp = templateContent;
 			String templateTitleTemp = templateTitle;
-			if (hasContentReplacement) {
-				templateContentTemp = mjonCommon.ATReplaceTemplateVariables(templateContent, variables);
-				if(hasTitleReplacement) {
-					templateTitleTemp = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables);
+			
+			if(!isApiData) {
+				if (hasContentReplacement) {
+					templateContentTemp = mjonCommon.ATReplaceTemplateVariables(templateContent, variables);
+					if(hasTitleReplacement) {
+						templateTitleTemp = mjonCommon.ATReplaceTemplateVariables(templateTitle, variables);
+					}
 				}
+			}else {
+				
 			}
+			
+			
 /** @버튼 치환 */			// 버튼 리스트가 있으면 치환 수행, 항상 sendVO에 설정
 			List<KakaoButtonVO> buttonList = templateDetail.getButtonList();
 			if(hasButtonReplacement) {
Add a comment
List