본문 바로가기

IT/AI 자동화

n8n 카카오톡 메시지 보내기 설정

사전준비

카카오디벨로퍼스(https://developers.kakao.com/console/app)에서 앱 생성!
개인 개발자 비즈앱으로 진행(사업자정보가 있다면 사업자정보 선택적으로 등록)
카카오로그인 > 일반:  카카오 로그인과 OpenID Connect를 사용으로 설정
카카오로그인 > 동의항목: 카카오 메시지 전송 설정

카카오디벨로퍼스 설정

앱 > 플랫폼 키 > REST API 키 > Default Rest API Key > 카카오 로그인 리다이렉트 URI: OAuth Redirect URL 값을 넣는다

카카오디벨로퍼스 설정

(n8n) HTTP Request 노드 추가하고 아래 정보 입력

Authorization URL: https://kauth.kakao.com/oauth/authorize
Access Token URL: https://kauth.kakao.com/oauth/token
Client ID: 앱 > 플랫폼 키 > REST API키 입력
Client Secret: 앱 > 플랫폼 키 > 클라이언트 시크릿 항목의 카카오 로그인 코드 입력

REST API, Client Secret 키 이미지

Scope: talk_message
Authentication: Body

n8n 화면캡쳐 이미지
n8n 화면캡쳐 이미지

 

Connet my account 를 클릭하면 앱 관리자 설정 오류(KOE005)가 뜨는데
Owner와 다른 계정으로 로그인을 해서 발생했던 문제였고 이를 해결하기 위해 멤버를 추가했다

오류 해결 이미지

그러자 이번에 KOE006 오류가 뜨는데 
앱 > 플랫폼 키 > 카카오 로그인 리다이렉트 URI에 사용한 리다이렉트 URI 값을 입력하고 저장해 주면된다

오류 해결 이미지
정상적인 카카오 인증 화면
카카오디벨로퍼스 REST API 참조

카카오디벨로퍼스 REST API 문서를 참고하여 입력하자

Send Headers 설정
Specify Headers: Using Fields Below
Header Parameters
Name: Content-Type
Value: application/x-www-form-urlencoded;charset=utf-8
Send Body 설정
Specify Body: Using Fields Below
Body Parameters
Name: template_object
Value: {
        "object_type": "text",
        "text": "텍스트 영역입니다. 최대 200자 표시 가능합니다.",
        "link": {
            "web_url": "바로 확인 클릭 시 링크될 URL(https://developers.kakao.com)",
            "mobile_web_url": "바로 확인 클릭 시 링크될 URL(https://developers.kakao.com)"
        },
        "button_title": "바로 확인"
    }

n8n HTTP Requst 노드 설정 값