Solapi를 사용하여 카카오 알림톡 개발

꽃봉우리·2024년 12월 21일

카카오 알림톡 도입이유

회사에서 현재 프로젝트의 MVP를 세웠을 때 많은 부분들이 자동화가 빠져있고 CS적으로 처리하려고 했고, 이럴 때 사용하기 좋은 툴 같은 것은 없을까 생각했을 때 카카오 알림톡이라는 기능을 이야기했고 우리가 CS로 일일히 추적할 수 없는 부분을 카카오 알림톡이라는 것을 사용해서 추적가능하게 만들자라는 취지로 카카오 알림톡을 사용하기로 했다.

카카오 알림톡 어떻게 쓰는거야?

카카오 알림톡은 카카오 비즈니스 채널에서 생성할 수 있다고 한다. 하지만 사내 프로젝트에서는 자동화의 니즈가 크기 때문에 반복적인 메시지가 많아 솔라피라는 것을 쓰게 되었다.

Solapi

solapi는 다양한 마케팅 채널을 관리하는 CRM도구라고 한다. 사용하면서 느꼈던 점인데 굉장히 쉽게(?) 구현이 가능하다. solapi자체에서도 각 코드마다 예제가 있기 때문에 학습하기 좀 편했다. 근데 초반에 좀 헷갈리는게 많아서 헤멨다고..ㅠㅠㅠ

# 변수가 있는 경우
            {
                'to': '01000000001',
                'from': '029302266',
                'kakaoOptions': {
                    'pfId': 'KA01PF200323182344986oTFz9CIabcx',
                    'templateId': 'KA01TP200323182345741y9yF20aabcx',
                    # 변수: 값 형식으로 모든 변수에 대한 변수값 입력
                    'variables': {
                        '#{변수1}': '변수1의 값',
                        '#{변수2}': '변수2의 값',
                        '#{버튼링크1}': '버튼링크1의 값',
                        '#{버튼링크2}': '버튼링크2의 값',
                        '#{강조문구}': '강조문구의 값'
                    }
                }
            },
# 변수가 없는 경우
            {
                'to': '01000000001',
                'from': '029302266',
                'kakaoOptions': {
                    'pfId': 'KA01PF200323182344986oTFz9CIabcx',
                    'templateId': 'KA01TP200323182345741y9yF20aabcx',
                    'variables': {}  # 변수가 없는 경우에도 입력
                }
            },

위에 처럼 값들을 전부 처리해야한다
to는 수신자 번호이고 from은 발송자 번호이다
pfId는 카카오 알림톡채널 id이다.
templateId는 알림톡의 템플릿id다. 알맞게 값을 넣어주면 된다.
아래 변수쪽이 조금 헷갈렸다.

예제를 보면 왼쪽엔 변수이름 오른쪽엔 값이라고 되어있지만, 자리는 그다지 중요하지 않다. 변수명에는 #{변수명}이 처리만 해두면 왼쪽이든 오른쪽이든 알아서 잘 작동한다.
이후엔 알림톡 발송하기 위한 코드를 조금 알아보자

0개의 댓글