티스토리 뷰

IT 한스푼

알리고(Aligo) 알림톡 API Node.js 로 보내는 방법

예술하는 개발자 최씨 2023. 8. 22. 17:55
반응형

알리고는 한국의 SMS 및 알림톡 서비스를 제공하는 플랫폼으로, 비즈니스 및 개인용으로 메시지를 전송할 수 있는 도구입니다. 알림톡은 기업이 고객에게 주문 내역, 이벤트 정보, 결제 안내 등을 전달하는데 유용한 서비스입니다. 아래는 알리고를 사용하여 알림톡을 보내는 방법에 대한 간략한 가이드입니다.

1. 토큰 발행

exports.getAligoToken = async (req, res) => {
  try {
    req.body = {
      type: "y", // 유효시간 타입 코드 // y(년), m(월), d(일), h(시), i(분), s(초)
      time: 10, // 유효시간
    };
    //예로 10년 설정
    
    const AuthData = {
      apikey: "",
      userid: "",
    };
// 
    const tokenResult = await aligoapi.token(req, AuthData);
    console.log(tokenResult);
    res.send(tokenResult);

  } catch (error) {
    res.send(error);
  }
};

알리고 사이트에서 발행받은 apikey 와 알리고 아이디를 AuthData에 입력한후 

토큰을 발행받는다 

 

2. 알림톡 전송

exports.sendAligoMsg = async (req, res) => {

    let customer = "";
    let link1 = "www.naver.com/";
    let userNumber = "";
    let userName = "";
    let data = qs.stringify({
      apikey: "",
      userid: "",
      senderkey: "",
      token:"",
      tpl_code: "",
      sender: "",
      receiver_1: userNumber,
      recvname_1: userName,
      subject_1: "",
      message_1: `안녕하세요. ${customer} 고객님 감사합니다.`,
      button_1: `{"button":[{"name":"버튼이름","linkType":"WL","linkP":"http://${link1}", "linkM": "http://${link1}"}]}`,
      failover: "N",
    });
    let config = {
      method: "post",
      maxBodyLength: Infinity,
      url: "https://kakaoapi.aligo.in/akv10/alimtalk/send/",
      headers: { "Content-Type": "application/x-www-form-urlencoded" },
      data: data,
    };
    axios
      .request(config)
      .then((response) => {
        console.log(JSON.stringify(response.data));
        res.send({ message: "성공" });
      })
      .catch((error) => {
        console.log(error);
        res.send({ message: "실패" });
      });
  
};


 apikey : 알리고 사이트에서 받은 코드 입력
 userid : 알리고 사이트 가입 아이디 입력
 senderkey : 알리고 사이트에서 받은 코드 입력
 token : 위에 토큰발행한후 받은 코드 입력
 tpl_code : 알리고 사이트에 있는 템플릿 코드 입력

 

주의 할점 템플릿을 만들때 넣었던

subject_1:
message_1
button_1

항목이 같은 내용을 넣어야만 성공적으로 보내지면 틀릴경우 안보내져요!

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함