알리고는 카카오톡, 문자 메시지를 보다 저렴한 가격으로 보낼 수 있는 알림 서비스입니다.
>> npm install aligoapi
npm install로 알리고 api라이브러리를 설치해줍니다.
아래는 제가 작성한 예시코드 중 일부입니다.
const aligoapi = require('aligoapi');
let type = req.params['type'];
let uphone = req.params['uphone'];
// 이용자 수신 번호
let comPhone = '';
// 발신 전화번호
var AuthData = {
key: '',
// 이곳에 발급받으신 api key를 입력하세요
user_id: '',
// 이곳에 userid를 입력하세요
}
if( type =='type1'){
let msg = `안녕하세요
알리고 카카오톡 메시지입니다.`;
req.body = {
sender: comPhone, // (최대 16bytes)
receiver: uphone, // 컴마()분기 입력으로 최대 1천명
msg: msg,
msg_type : 'LMS'
}
aligoapi.send(req, AuthData)
.then((r) => {
return res.send({ code : 'success'})
})
.catch((e) => {
logger.error(e);
return res.send(e)
})
}
알리고에서 문자메세지를 보낼때에는 aligoapi.send(req, AuthData)를 사용합니다.
- AuthData는 사이트에서 앱을 등록한 후 받은 키값과 앱 유저 id 값의 정보입니다.
- req는 api를 요청할때 보낼 값들로 sender, receiver, msg, msg_type 등이 있습니다.
- sender는 발신번호
- receiver은 수신번호
- msg는 문자메시지 내용
- msg_type은 문자메시지의 타입입니다.
발신번호는 반드시 사이트에 등록된 발신번호여야 합니다.
발신번호는 본인이 최대 10개까지 등록할 수 있습니다.
msg 내용은 등록한 템플릿과 동일해야 합니다.
return값을 받아본 후 성공이라고 뜨지만 문자는 오지 않았을 경우 위의 주의사항을 지켰는지 체크해보세요.
저는 라우터에서 param값으로 type을 얻어 종류별로 문자메시지를 보낼 수 있도록 구현했습니다.
다음은 알리고 카카오톡 알림톡 보내기로 돌아오겠습니다.
'Computer Engineering > Node.js' 카테고리의 다른 글
NodeJS 정리하기 ( =이것만 사용하면 프론트/백 모두 구현 가능함) (0) | 2022.08.23 |
---|---|
[nodejs] 알리고 api로 카톡 메세지 전송하기 -2 (0) | 2022.05.19 |
[nodejs] Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client (0) | 2022.05.13 |
[node js] env 환경변수 설정하기 (0) | 2022.04.14 |
[node js] econnrefused 127.0.0.1:3306 sql connect err 해결 (0) | 2022.04.14 |