spring:bizMessage:accessKey:VHIZ4hLLrhf6uyRIrk4FsecretKey:pHvcggk52DXYOYYUDvXyLi5RkcmwneeMoOx8xoTdsms:smsNum:T010-9341-7470 # 발신자 번호 T***-****-****serviceId:ncp:sms:kr:309485696868:x2bee
accessKey, secretKey, serviceId 속성들은 NCP(Naver Cloud Platform) 에서 발급받아 작성합니다.
smsNum 속성은 NCP(Naver Cloud Platform) 에 등록하여 허가받은 발신자 번호를 작성합니다.
@Autowired
private MessageSender messageSender;
@PostMapping("/sendSms")
public ResponseEntity<Response> sendSms() throws Exception {
...
List<MessagesRequest> messagesList = new ArrayList<>();
for(int i=0;i<10;i++) {
messagesList.add(MessagesRequest.builder()
.receiverPhoneNumber("01012341234")
.subject("LMS, MMS에서만 사용 가능한 제목") //BizMessageRequest.subject 보다 우선적용
.content("X2BEE 테스트 플래티어님 환영합니다.") //BizMessageRequest.content 보다 우선적용
.build());
}
// 이미지 업로드시
String image1 = ".jpg, .jpeg 이미지를 Base64로 인코딩한 값, 파일 기준 최대 300Kbyte, 해상도 최대 1500 * 1440";
String image2 = ".jpg, .jpeg 이미지를 Base64로 인코딩한 값, 파일 기준 최대 300Kbyte, 해상도 최대 1500 * 1440";
// 이미지 파일은 최대3개까지만 전송 가능
List<String> images = new ArrayList<>();
images.add(image1);
images.add(image2);
images.add(image2);
BizMessageRequest request = BizMessageRequest.builder()
.messages(messagesList)
.subject("기본 LMS, MMS에서만 사용 가능한 메시지 제목") //MessagesRequest.subject 에 값이 있으면 무시됨
.content("기본 메시지 내용") //MessagesRequest.content 에 값이 있으면 무시됨
.images(images)
.type("SMS")
.build();
//======================================================
// API-COMMON 호출
BizMessageResponse response = restApiUtil.post(
this.commonApiUrl + "/api/common/interface/bizmessage/sendsms",
request,
new ParameterizedTypeReference<Response<BizMessageResponse>>() {}
).getPayload();
//======================================================
// API-COMMON 에서 직접 호출시
// messageSender.sendSms(request);
...
}
Setter 예시
for(int i=0;i<10;i++) {
MessagesRequest messagesRequest = new MessagesRequest();
messagesRequest.setReceiverPhoneNumber("01012341234");
messagesRequest.setContent("X2BEE 테스트 플래티어님 환영합니다.");
messagesList.add(messagesRequest);
}