apistore-sms
Version:
Send SMS with Node.js via API Store SMS service.
111 lines (87 loc) • 3.73 kB
Markdown
<img src="http://www.apistore.co.kr/img/service_img/20140807101212708.png" align="left" width="200px" height="128px"/>
### **API Store SMS for Node**
> *A transporter for SMS/LMS/MMS via API Store SMS service*
[](https://badge.fury.io/js/apistore-sms)
[](https://opensource.org/licenses/mit-license.php)
[](https://github.com/ellerbrock/open-source-badge/)
<br />
[**APIStore-SMS**](https://github.com/posquit0/node-apistore-sms)는 [API Store](http://www.apistore.co.kr/api/apiView.do?service_seq=151)에서 제공하는 SMS API를 Node.js에서 쉽게 활용하기 위하여 작성된 클라이언트 모듈입니다.
- 이용 중 발생한 문제에 대하여 책임지지 않습니다.
- 최초 작성은 자동차 렌트 플랫폼 [CARPLAT](https://www.carplat.co.kr)에서 사용하기 위하여 작성되었습니다.
## <a name="installation">Installation
```bash
$ npm install apistore-sms
```
## <a name="usage">Usage
- 모든 메소드는 [Promise](http://www.html5rocks.com/ko/tutorials/es6/promises/)를 반환
```node
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);
});
```
## <a name="contact">Contact
If you have any questions, feel free to join me at [`#posquit0` on Freenode](irc://irc.freenode.net/posquit0) and ask away. Click [here](https://kiwiirc.com/client/irc.freenode.net/posquit0) to connect.
## <a name="license">License
- Claud D. Park <posquit0.bj@gmail.com>
- [MIT Liense](https://github.com/posquit0/node-apistore-sms/blob/master/LICENSE)