현재 진행 중인 사이드 프로젝트에서 카카오 채널로 알림톡 보내는 기능을 맡아 개발하게 됐다.
sms 보내는 기능 관련 글들은 많은데 알림톡 관련 자료가 많지 않아 게시물로 남기기로 했다.
1편은 알림톡을 사용하기 위한 세팅을 다룹니다.
틀린 내용이 있다면 댓글로 지적 환영합니다!
SENS?
SENS(Simple & Easy Notification Service)는 별도의 메시지 서버 구축 없이 다양한 메시지 알람 기능을 구현할 수 있는 서비스
(출처: NCP 사이트)
카톡 알림톡 서비스를 제공해주는 biz-message가 있으며
카톡 API보다 더 사용하기 간편하단 이점이 있다!
알림톡 vs 친구톡
알림톡: 해당 채널의 친구가 아니어도 전화번호를 통해 알림을 보내는 서비스
친구톡: 해당 채널의 친구에게 홍보성 알림을 보내는 서비스
알림톡 비용 = 건당 7.5원
<알림톡 세팅 과정>
1. 카카오톡에서 카카오 채널 개설
2. NCP(Naver Cloud Platform) 회원 가입
3. Biz Message 신규 프로젝트 생성 후 서비스 id 키 확인
Simple & Easy Notification Service -> Project에서 생성 가능
https://console.ncloud.com/sens/project
생성 후 열쇠 모양 키 누르면 서비스 id 확인 가능
4. 카카오톡 채널 등록
Simple & Easy Notification Service -> Biz Message -> KakaoTalk Channel
https://console.ncloud.com/sens/kakao-talk-channel
5. 키 생성
우측 상단 내 프로필 -> 계정 설정 -> 로그인 -> 계정 관리 -> 인증 키 관리 -> 신규 키 생성 및 확인
6. 알림톡 템플릿 등록 및 검수 받기
Simple & Easy Notification Service -> Biz Message -> AlimTalk Template
https://console.ncloud.com/sens/kakao-alimtalk-template
*여기서 알림톡 템플릿 등록 왜 하나요??
변수가 포함된 글을 알림톡 템플릿으로 미리 등록한 후 해당 템플릿의 식별 코드를 프로젝트 코드에서 입력해 알림톡을 보내는 로직입니다.
즉, 프로젝트 코드에서 알림톡의 내용을 작성하는 것이 아니라 미리 변수가 들어간 글 내용을 NCP 사이트에서 템플릿으로 등록해둔 후
변수만 프로젝트 코드에서 그때그때 끌고와서 미리 등록한 템플릿 내용과 동일한 내용으로만 알림을 보낼 수 있습니다.
템플릿 등록: 평균 2-3일의 검수 과정을 통과한 후 등록 가능하다합니다. (필자는 검수 통과 3시간 걸려서 2-3일보다 빨리 되는 것 같습니다.)
템플릿 수정: 검수 대기/요청/반려 과정에서만 수정 가능하며 카카오톡 채널 및 템플릿 코드는 변경 불가합니다.
템플릿 삭제: 검수 요청/대기/반려 상태의 템플릿만 삭제 가능합니다.
알림톡 템플릿 변수가 들어간 내용 예시
#{name}님, 두둥에 가입하신 것을 환영합니다!
두둥은 누구나 자유롭게 공연을 홍보하고 인원을 모집할 수 있는 서비스입니다.
호스트가 되어 밴드, 뮤지컬, 버스킹등의 공연을 열고 홍보하세요
변수 꼴 : #{변수명]
템플릿 작성 가이드
https://kakaobusiness.gitbook.io/main/ad/bizmessage/notice-friend/content-guide
템플릿 등록 가이드
https://guide.ncloud-docs.com/docs/ko/sens-sens-1-5
7. 발급 받은 키들 프로젝트에 넣기
yml 파일, .env 파일 등 프로젝트에서 키를 관리하는 곳에 키들을 넣어 준비해주세요.
access 키, secret 키, service id가 필요합니다.
변수명은 원하는대로 지정하셔도 됩니다.
NCP_ACCESS_KEY=dfdj~~~~~~
NCP_SECRET_KEY=LkhU0P~~~~
NCP_SERVICE_ID=ncp:~~~~
참고 사이트
https://guide.ncloud-docs.com/docs/ko/sens-sens-1-5
https://honeystorage.tistory.com/188
https://kakaobusiness.gitbook.io/main/ad/bizmessage/notice-friend/content-guide