[PHP] 네이버 클라우드 SENS용 카카오톡 알림톡 라이브러리

Program/PHP




안녕하세요. 한빛가람입니다. 정말 간만에 인사드리네요.

최근 네이버 ncloud에서 SENS라고 하는 메시지와 푸시 전송 플랫폼을 개방하였습니다.


그리고 그 안에 KakaoTalk BizMessage 라고 하여 카카오톡 비즈메시지를 보낼 수 있는 기능이 추가되었습니다.


알림톡 전송을 위하여 ncloud의 해당 기능의 PHP 라이브러리를 개발했으며, 

파일 공유겸 사용방법을 알려드리고자 해당 글을 작성하였으니, 편하게 봐주셨으면 감사하겠습니다.


1. 파일 다운로드 방법 (이라 적고 깃허브에서 다운로드 하는 방법)

먼저, 파일 다운로드 주소는 GitHub ( https://github.com/HanbitGaram/ncloud-kakao-alim-api )에 있으며, 파일 다운로드 방법은 아래와 같습니다.


사진에서 보여드린 것과 같이 

첫번째로는 화면 우측에 있는 Clone or download 라고 써있는 녹색버튼을 클릭합니다.


클릭하고 나면 저기서 Clone with HTTPS 라는 창이 뜨는데요.

다 무시하고 Download ZIP 을 클릭하시면 파일이 다운로드가 됩니다.


일단 파일을 다운로드 받은 뒤, 저희는 이제 준비해야할게 생겼습니다.


기업 인증(사업자등록증/고유번호증 첨부)와 알림톡 탬플릿 등록!


제가 기업인증은 이미 해버려서 보여드릴 순 없지만, 먼저 알림톡 탬플릿 등록을 보여드리도록 하겠습니다.



2. 템플릿 등록하는 방법 (이라 적고 SENS 사용 방법)

플러스친구 등록을 다 끝냈다는 가정 하에 진행하겠습니다.


SENS -> Biz Message -> 알림톡 템플릿으로 오시면, 아래와 같은 화면이 준비되어 있습니다.

프로젝트명과 플러스친구 이름, 그리고 템플릿 등록 버튼인데요.


첫번째로 템플릿 등록 버튼을 눌러줍니다.



그러면 템플릿 등록이라는 팝업창이 뜨고 이러한 양식이 뜨는걸 볼 수 있습니다.


플러스 친구는 직접 운영하시는 플러스친구를 선택하시면 되며,

템플릿코드는 영문자를 자유롭게 섞어서 10글자 내로 작성하면 됩니다.

(저기 API 페이지가 오타난겁니다. 10글자까지만 써야합니다.)


템플릿명은 띄어쓰기를 사용할 수 없으므로 한글로 적당히 만드시면 되고, 템플릿 내용은 양식을 따라가면 됩니다.

* 반드시 이름이나 아이디, 혹은 주소 등의 정보등을 넣을 땐 #{변수명} 형식을 지키셔야 합니다.


어렵게 느낄 분들이 계실듯 하여 한번 예시로 작성을 해보았는데요.


이런 식으로 쉽게 등록할 수 있습니다.


아무튼 내용을 다 적고 등록 버튼을 누르면, 

템플릿 정보에 검수준비중이란 문구와 함께 작성한 템플릿을 확인할 수 있습니다.



그리고 이번에는 검수를 다 받았다고 가정하겠습니다.

알림톡을 발송하기 위해 받아야 할 API키를 알려드리도록 하겠습니다.


2. 알림톡 발송을 위해 받아야 할 키


네이버 클라우드 API는 정말이지 쓸모없는걸 많이 요구합니다.

IAM 인증이라는걸 사용하기 때문인데요.


기존의 oAuth 같이 로그인 해서 인증하는 방식과 달리, 네이버는 서버가 보낸 알림톡을 인증하기 위해 IAM 인증이란걸 사용합니다.


그래서 받아야 할 키가 좀 많은데요.


간단하게 이미지로 설명해드리도록 하겠습니다.


Management 메뉴에 보면 Sub Account 라는 탭이 있습니다.

해당 탭에서 콘솔의 서브 계정을 생성하시고 Access Key ID와 Secret Key를 발급받아야합니다.


* 서브계정에서 생성한 아이디 비밀번호는 실제 네이버 클라우드 콘솔에서 로그인 할 수 있으므로 관리에 유의하시기 바랍니다.


그리고, AI 부분에 API Gateway 라는 탭이 있습니다.

이 탭에서는 Primary Key 나 Second Key를 가져와야하는데요.


편의성을 위해 Primary Key 만 가져오시는 편이 좋습니다.


이제 다운로드 받은 파일을 열어야합니다.


다운로드 받은 파일의 압축을 풀면 src 폴더가 있습니다.

그누보드 형식으로 작업을 했기 때문에 그누보드의 extend 폴더와 plugin 폴더 구조를 닮았는데요.


plugin 폴더 -> hanbitgaram 폴더 -> nc_alimtalk 폴더 -> user_config.php 파일을 에디터로 오픈합니다.



이런 내용들이 아마 반길거라 생각합니다.

저기에 보이는 작은 따옴표 안에 내용을 가득 입력해야 하는데요.


주석1의 ncp로 시작하는 API키는 SENS 대시보드에 존재해서 거기서 가지고 오시면 됩니다.

주석2의 플러스친구 아이디는 골뱅이를 포함한 플러스친구의 아이디(이름이 아닙니다!) 를 그대로 적어야합니다. 영문일수도 한글일 수도 있습니다.

주석3의 서브키 아이디는 서브계정에서 만든 접근 키 아이디를 입력하시면 되고,

주석4의 시크릿 키도 위와 동일하게 서브계정에서 만든 접근 키 패스워드를 입력하면 됩니다.

마지막으로 주석 3의 Primary Key 는 API 게이트웨이에서 발급받은 키를 입력하면 됩니다.


저 중 하나라도 빠지면 인증이 되지 않으니 유의하시기 바랍니다.


잠잘 시간이라 대충 적었습니다만, 아마 알림톡을 연동할 정도라면 엄청난 실력자 분들이라고 생각합니다.


감사합니다.



아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히


Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.


[이동마이의 컴퓨터 하루 게시물  라이센스 고지 바로가기]


Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)