본문 바로가기

AI

n8n 카톡 메시지 전송 노드 만들기

카카오톡으로 메시지를 보내기 위해 n8n에서 필요한 설정들이 있다. 

kakao Developers에서 어플리케이션을 생성해야만 n8n에서 카카오톡으로 인증을 할 수 있다. 

 

https://developers.kakao.com/ 

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해 보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

1) 먼저 해당 페이지에서 로그인을 진행한다. (카카오 계정 사용)

 

2) 내 어플리케이션 항목 클릭 > 어플리케이션 추가하기 클

 

3) 추가하기 팝업창에 정보 입력

- 원하는 정보로 아무거나 입력(프로덕션 운영이 아니고 학습용!) 후 저장

 

생성 후 화면

 

4) 앱 키 발급

- 어플리케이션을 생성하면 자동으로 앱 키 발급이 된다. 

앱 > 일반 > 앱 키

를 확인해보면 총 4개의 키가 생성되어 있는 걸 확인할 수 있다. 

필요한건 'REST API 키'를 사용할 예정이다 ! 

이 키를 복사해서 적당한 곳에 붙여넣기를 해준다. 

 

5) 앱 설정  > 플랫폼 등록 (Web)

- 앱 > 일반 > 플랫폼 > Web 플랫폼 등록 

Web 플랫폼 등록을 클릭해서 주소를 입력해줘야 한다. 

입력해야 하는 주소는 카카오톡 메시지가 도착하면 밑에 버튼이 생긴다. 

그 버튼을 눌렀을 때 이동할 주소를 여기에 기록하면 된다. 

특별히 이동할 주소가 없다면 아무거나 입력을 해도 된다. 

임의의 주소를 입력하고 저장해준다. 

 

 

6-1) 팀 관리 (선택사항) : 친구에게 보내기 기능 활용

- 앱 > 멤버

- 앱 > 멤버 > 멤버 추가

자신뿐만 아니라 친구에게 보내기도 활용하고 싶으면 설정

테스트 앱에서는 친구에게 보내는 기능은 반드시 여기에 추가가 되어있어야 한다. 

일반 친구에게도 보내고자 하면 테스트 앱이 아니라 실제 앱으로 배포가 되어야 하는 점 그렇게 될 경우에는 

심사의 과정이 필요해진다. 

여기는 테스트 앱을 기준으로 설명!

궁금해서 친구한테 부탁해서 친구 이메일 추가해봤다..

 

 

6-2) 비즈앱 등록 (선택사항) : 친구에게 보내기 기능 활용

- 일반 > 테스트 앱 > 사업자 정보 등록

 

 

 

비즈앱 등록을 위해서는 앱 아이콘 등록이 필요하다. 

아이콘 등록

 

이 내용대로 카카오톡 메시지에 이름과 아이콘이 들어가게 된다. 

다시 비즈 앱 정보로 가서

- 사업자 정보 등록 사업자가 있는 사람들은 사업자 등록 절차 진행

- 개인 개발자들은 '카카오비즈니스 통합 서비스 약관 동의'를 클릭하면 사업자 번호가 없어도 진행이 된다. 

클릭 후 인증 절차를 진행해서 등록한다. 

 

7) 카카오 로그인 활성화

- 제품 설정 > 카카오 로그인 > 일반 > 사용 설정 > ON으로 설정

 

 

8) Redirect URL 설정

 

 

8-1) n8n에서 워크플로우를 하나 생성

 

 

 

8-2) Credential(인증 정보)를 만들기 위해 노드를 하나 추가 >  HTTP Request

 

 

8-3) Authentication 부분을 Generic Credential Type으로 설정

8-4) Generic Auth Type 부분을 OAuth2 API로 선택

 

 

8-5) OAuth2 API > Select Credential > Create new credential 클릭

OAuth Redirect URL이 노출되어 있다. 셀프호스팅이면 localhost:5678로 되어있을 것이고, 클라우드 버전이면 클라우드 주소로 되어 있을 것이다. 

상단 이름을 Kakao credential로 변경하고 OAuth Redirect URL 주소를 클릭해서 카피한다. 

http://localhost:5678/rest/oauth2-credential/callback

 

8-6) 카카오 설정으로 돌아와서 해당 주소를 추가 후 저장 

 

 

9) 동의 항목에서 두 가지 설정

- 제품 설정 > 카카오 로그인 > 동의항목

 

9-1) 친구 보내기를 사용하기 위해서는 friends 부분을 설정해야 한다. 

동의 단계를 '이용 중 동의'로 설정하고 동의 목적을 '업무자동화'로 작성한 다음 저장을 클릭해준다. 

 

 

9-2) 접근 권한 설정

카카오톡 메시지 전송을 '이용 중 동의'로 설정하고 동의 목적을 '업무자동화'로 작성한 다음 저장을 클릭해준다.

 

 

10) 클라이언트 시크릿 발급 

제품 설정 > 일반 > Client Secret > 클라이언트 시크릿 발급 

클릭 시 코드가 나오게 되는데 노출되지 않게 안전한 곳에 보관한다. 

활성화 상태를 '사용함'으로 변경해준다. 

 

여기까지 카카오측에서 설정해야 하는 부분은 끝 ! 

이제 n8n으로 와서 남은 설정을 마저 진행해준다. 

 

Authorization URL - https://kauth.kakao.com/oauth/authorize

Access Token URL - https://kauth.kakao.com/oauth/token

Client ID - Rest API Key 입력

Client Secret - 시크릿 Key 입력

Scope - talk_message,friends

:톡 메시지와 프렌즈 두 가지 범위를 스코프에 저장해줘야 한다. (친구 설정 안할경우 talk_message만 지정)

Authentication - Body로 설정

 

>> 입력 완료 화면

 

> Connect my account 클릭

 

> 동의 > 연결 완료 !

 

이렇게 뜨면 성공한것이다. 

 

 

* 메시지 보내기 - n8n 카카오톡 Send me 노드 만들기 (자신에게 보내기)

- https://dante-labs.notion.site/n8n-1d551d77094e807692a6c8607ec9c55f

 

n8n 카카오톡 메세지 전송 노드 생성 튜토리얼 | Notion

1. 카카오 개발자 계정 설정

dante-labs.notion.site

의 n8n 카카오톡 Send me 노드 만들기 부분 내용을 참고해서 Http Request의 내용을 채워넣는다. 

send body 부분이 실제 메시지가 전송되는 부분이다.

설정 후 Execute step을 클릭하면 우측에 result_code가 0이 뜨면서 

이렇게 카톡 메시지가 온다 !

 

 

 

* 메시지 보내기 - n8n 카카오톡 Send me 노드 만들기 (친구에게 보내기)

- 노드를 우측 클릭 > 복사

여기서 보내야할 주소가 달라진다. 위 링크에서 4. n8n 친구 목록 조회 와 5. n8n 카카오톡 Send to Friends 노드 만들기 내용을 

참고해서 작성한다. 

주소가 변경되고, 나머지 인증설정은 그대로. body 부분만 한가지를 더 추가해줘야 한다. 

어떤 친구에게 보낼지 결정해줘야하기 때문에!

해당 친구들이 가지고 있는 고유 ID 값 > UUID 값으로 구분하고 있는데 UUID 값을 대괄호로 묶은 배열 형태로 보내줘야 한다. 

친구들의 UUID 값을 조회하기 위해 노드를 하나 생성한다. 

정식 등록된 앱이 아니면 친구 목록이 안들어온다. 정식 등록된 앱이 아니기 때문 ! 

심사를 거쳐서 통과가 되면 여기에 친구 목록 uuid가 다 조회가 된다. 

cf) 강의는 이런식으로 나온다고 알려주셨다 ..

저 uuid 값을 

요기 value 값에 입력해주면 된다. (심사 진행 필요..)

 

 

 

실습 완료 화면

 

 

 

* 출처

- https://www.youtube.com/watch?v=ewDJRRG_U5w

 

- https://dante-labs.notion.site/n8n-1d551d77094e807692a6c8607ec9c55f

 

n8n 카카오톡 메세지 전송 노드 생성 튜토리얼 | Notion

1. 카카오 개발자 계정 설정

dante-labs.notion.site