알리고로 알람톡 보내려면 카카오 채널을 만들어야하고 비즈니스로 등록하려면 사업자 등록증이 필요하다.
api키 발급받는 것까진 공식 문서 정독을 추천한다(한국어니까)
https://smartsms.aligo.in/aligoxkakao.html
https://smartsms.aligo.in/alimapi.html
알림톡 보내기 전 사용자 인증(토큰 발급)을 해야 알림톡을 보낼 수 있음
코드
<script>
// 토큰 발급 함수
function getToken() {
let getTokenData = {
'apikey' : '알리고 API KEY',
'userid' : '알리고 계정 ID'
}
// ajax로 비동기 통신
$.ajax({
// 토큰 발급하는 api url
url : 'https://kakaoapi.aligo.in/akv10/token/create/30/s',
data : getTokenData,
type : 'post',
success : function(result) {
// result에서 나온 토큰을 변수 token에 저장
let token = result.token;
// sendMassage 함수에 매개변수로 token 전달해줌
sendMessage(token);
}
});
}
// 알림톡 보내는 함수
function sendMessage(token) {
// 객체로 보냄
let sendAlimTalkData = {
'apikey' : '알리고 APIKEY',
'userid' : '알리고 ID',
'token' : token,// 매개변수로 받은 token
'senderkey' : '알리고 senderkey(지급해줌)',
'tpl_code' : '템플릿 코드', // 템플릿 생성하면 코드 알려줌
'sender' : '발신자 연락처', //발신자 연락처 따로 설정해야함
'receiver_1' : '수신자 연락처', //php로 값을 받아와 변수에 지정 후 넣어줌 <?= $reciver ?> 이런식으로
'subject_1' : '템플릿 제목', // 발송된 템플릿 제목 정확히 기입
'message_1' : "발송될 템플릿 내용", // 발송될 템플릿 내용을 정규식으로 적어야함(띄어쓰기, 기호 등등. GPT에 물어보면 정규식까지 작성해줌)
'message_2' : "발송될 템플릿 내용2", // 발송될 템플릿 내용2
// 버튼 있을 시(옵션)
'button_1' : '{"button" : [{"name":"버튼 이름", "linkType":"WL", "linkP" : "이동할 링크", "linkM": "이동할 링크"}]}' //발송될 템플릿 버튼 내용
};
// ajax로 비동기 통신
$.ajax({
// 알람톡 보내는 api url
url : 'https://kakaoapi.aligo.in/akv10/alimtalk/send',
data : sendAlimTalkData, // 알림톡 데이터(객체)
type : 'post',
success : function(result) {
// 성공시 디버깅
console.log(result.code);
console.log(result.message);
}
});
}
// 토큰 얻는 함수부터 실행해줌
getToken();
</script>
728x90
반응형