Skip to content

Instantly share code, notes, and snippets.

@saystone
Last active January 22, 2019 08:04
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save saystone/657b7a2918b83b7c5230 to your computer and use it in GitHub Desktop.
Save saystone/657b7a2918b83b7c5230 to your computer and use it in GitHub Desktop.
coolsms(http://www.coolsms.co.kr/) REST API를 통해 LMS(장문형 문자) 발송하기
var crypto = require('crypto');
var randomstring = require('randomstring');
var request = require("request");
var api_key = 'YOUR_API_KEY';
var api_secret = 'YOUR_API_SECRET';
var timestamp = parseInt(new Date().getTime() / 1000);
var salt = randomstring.generate(30);
var signature = crypto.createHmac('md5', api_secret).update(timestamp + salt).digest('hex');
var extension = [{
type: 'LMS',
to: '01012345678',
from: '07012345678',
subject: '문자 발송 테스트!',
text: '뭔가 신나는 액티비티를 해보고 싶은데 무엇을 해야할지 모르겠다면? 하고 싶은 액티비티가 있는데 같이 할 친구들을 찾는다면?\n\n세상에는 패러글라이딩, 윈드서핑, 클라이밍 등 참 많은 아웃도어 액티비티들이 있지만 어디에서 어떻게 할 수 있는지 조사하려면 많은 노력과 시간이 들어갑니다.\n\n적당한 곳을 찾았으나 교통편이 애매하기도 하고, 같이 갈 친구들이 없으면 계속 미루게 되는 것이 현실입니다.\n\n프렌트립은 사람들을 모아 액티비티를 함께 즐기고 소통하며 더 행복한 삶을 살 수 있게 하고자 합니다. 지친 일상 속에서 프렌트립을 통해 활력을 찾아보는 건 어떨까요?'
}];
request.post(
'https://api.coolsms.co.kr/sms/1.1/send',
{
form: {
api_key: api_key,
timestamp: timestamp,
salt: salt,
signature: signature,
extension: JSON.stringify(extension)
}
},
function(err, res, body) {
console.log(body);
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment