apistore-sms

Send SMS with Node.js via API Store SMS service.

Usage no npm install needed!

<script type="module">
  import apistoreSms from 'https://cdn.skypack.dev/apistore-sms';
</script>

README

API Store SMS for Node

A transporter for SMS/LMS/MMS via API Store SMS service

npm version MIT Licence Open Source Love


APIStore-SMSAPI Store에서 제공하는 SMS API를 Node.js에서 쉽게 활용하기 위하여 작성된 클라이언트 모듈입니다.

  • 이용 중 발생한 문제에 대하여 책임지지 않습니다.
  • 최초 작성은 자동차 렌트 플랫폼 CARPLAT에서 사용하기 위하여 작성되었습니다.

Installation

$ npm install apistore-sms

Usage

var apistore = require('apistore-sms').createClient({
  apiKey: 'YOUR_API_KEY',
  apiId: 'YOUR_ID'
});

// SMS 전송 (단일 수신자)
apistore.sendSMS({
  from: '15885588', // 발신자 번호
  to: '01012345678', // 수신자 번호
  text: 'Hot! Hot!', // 내용
  subject: '넘나맛있는', // 제목(optional)
  at: '20160801235959', // 예약시간(optional)
  author: 'Pizza Huuut' // 발신자 이름(optional)
}).then(function (cmid) {
  console.log(cmid); // 메시지 아이디
}).catch(function (error) {
  console.log(error);
});

// SMS 전송 (복수 수신자)
apistore.sendSMS({
  from: '15885588', // 발신자 번호
  to: ['01012345678', '010-2345-6789'], // 수신자 번호
  text: 'Hot! Hot!', // 내용
  subject: '넘나맛있는', // 제목(optional)
  at: '20160801235959', // 예약시간(optional)
  author: 'Pizza Huuut' // 발신자 이름(optional)
}).then(function (cmid) {
  console.log(cmid); // 메시지 아이디
}).catch(function (error) {
  console.log(error);
});

// LMS 전송
apistore.sendLMS({
  from: '15885588', // 발신자 번호
  to: '01012345678', // 수신자 번호
  text: 'Hot! Hot!', // 내용
  subject: '넘나맛있는', // 제목(optional)
  at: '20160801235959', // 예약시간(optional)
  author: 'Pizza Huuut' // 발신자 이름(optional)
}).then(function (cmid) {
  console.log(cmid); // 메시지 아이디
}).catch(function (error) {
  console.log(error);
});

// MMS 전송
apistore.sendLMS({
  from: '15885588', // 발신자 번호
  to: '01012345678', // 수신자 번호
  text: 'Hot! Hot!', // 내용
  subject: '넘나맛있는', // 제목(optional)
  file: path.join(__dirname, 'test.jpg'), // or fs.createReadStream(filepath)
  at: '20160801235959', // 예약시간(optional)
  author: 'Pizza Huuut' // 발신자 이름(optional)
}).then(function (cmid) {
  console.log(cmid); // 메시지 아이디
}).catch(function (error) {
  console.log(error);
});

// Report 보기
apistore.getReport('your_cmid')
  .then(function (result) {
    console.log(result);
  }).catch(function (error) {
    console.log(error);
  });

Contact

If you have any questions, feel free to join me at #posquit0 on Freenode and ask away. Click here to connect.

License