티스토리 뷰

들어가며

  • Java를 사용하여 문자메시지 발송 기능을 구현하는 방법을 알아보겠습니다.

구현 방법

쿨 엠에스 API

  • 쿨 엠에스 API는 문자메시지 발송 서비스를 REAT API를 통하여 연동할 수 있는 상용 서비스 입니다.
  • 유료 서비스이며 회원가입시 300포인트를 주는데 일반 문자의 경우 1개당 20원 입니다. 
    • 테스트 용도로 사용할 수 있으며 필요한 경우 금액을 충전해서 사용가능

개발환경 세팅

1. SDK 적용

  • SDK를 별도로 제공하고 있어서 SDK를 적용해보겠습니다.
  • 사이트에서 사용하고 있는 Build 방법에 따라서 SDK를 적용해줍니다.
    • 필자는 gradle을 사용하고 있기에 gradle로 적용함
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'net.nurigo', name: 'javaSDK', version: '2.2'
}

 

2. API KEY 발급

  • 사이트 -> 환경설정 -> API KEY 관리 -> API KEY 생성하기 
    • API KEY, API SECRET KEY는 추후에 코드에서 사용됨

 

3. 발신번호 추가

  • 발신번호를 추가해야 메시지를 전송할 수 있습니다.
  • 사이트 -> 환경설정 ->발신번호 -> 발신번호 추가
    • 전화 번호 인증 하여 추가

예제 코드

  • 간단 하게 문자메시지를 전송하는 예제 코드를 작성해보겠습니다.
  @Test
  public void testSend() {
    String api_key = "발급받은 API KEY";      //사이트에서 발급 받은 API KEY
    String api_secret = "발급받은 API SECRET KEY";        //사이트에서 발급 받은 API SECRET KEY
    Message coolsms = new Message(api_key, api_secret);

    HashMap<String, String> params = new HashMap<String, String>();
    params.put("to", "수신 번호");
    params.put("from", "발신 번호");          //사전에 사이트에서 번호를 인증하고 등록하여야 함
    params.put("type", "SMS");
    params.put("text", "Test Message");     //메시지 내용
    params.put("app_version", "test app 1.2");

    try {
      JSONObject obj = (JSONObject) coolsms.send(params);
      System.out.println(obj.toString());   //전송 결과 출력 
    } catch (CoolsmsException e) {
      System.out.println(e.getMessage());
      System.out.println(e.getCode());
    }
  }
  • 만약 실패했다면 Response 목록에서 ERROR CODE 내용을 확인할 수 있습니다.

끝으로

이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏

광고 클릭은 많은 힘이 됩니다!

 

반응형
댓글