소개
n8n과 카톡봇을 활용하여, 연구 참여를 신청한 구글 폼 응답을 실시간 카카오톡으로 받아보는 자동화 시스템을 구축했습니다. 기존에 텔레그램 봇으로 알림을 받던 워크플로우를 카카오톡 기반으로 전환해보았습니다.
진행 방법
✅ 사용 도구
n8n: 연구 참여신청 알림 자동화 플로우
n8n: 카카오톡 브릿지 플로우 (스터디장님 제공)
Google Forms / Sheets: 참여자 입력 수집
Gmail: 참여자에게 확인 메일 발송
ResearchBot (JavaScript): 메신저봇 코드 (스터디장님 제공)
✅ 플로우 설명
Google Sheets Trigger
연구 참여자가 Google Form을 제출하면 row가 추가됨
Send a message (Gmail)
신청자에게 자동으로 "신청 완료 메일" 발송
Code (JS)
카카오톡으로 전달할 메시지 포맷팅 (ex. 신청자 이름, 시간 포함)
HTTP Request
가공된 데이터를
BridgeBot(→ 개조된ResearchBot)에 POST 요청 전송
메시지를 보내는 과정을 보여주는 다이어그램
카카오톡 브릿지 서버 (n8n)
Push Webhook을 통해 메시지 수신 후 큐에 저장
Poll Webhook이 주기적으로 큐를 확인하여 새로운 메시지가 있을 경우, 지정된 카카오톡 방("리서치 어시스턴트")에 알림 전송
한국에서 게임을 만드는 과정을 보여주는 다이어그램
✅ 클로드와 함께 코드 수정
받은 코드와 작성한 n8n 워크플로우 json 파일을 첨부한 후 code node에 넣을 내용을 만들어달라고 요청
한국어 웹 사이트의 스크린 샷
에러가 나는 경우 input, output 정보를 주고 수정하도록 요청
한국 버전의 Google 검색 엔진 스크린 샷
한국어 텍스트가있는 화면 스크린 샷
다른 유형의 코드를 보여주는 컴퓨터 화면의 스크린 샷
결과와 배운 점
문제 해결 과정
새로운 참여 신청 데이터가 없는 경우 워크플로우에 문제가 없어도 메시지가 안 옵니다. 구글 폼에 새로운 데이터를 입력해서 해결했습니다.
n8n에서 웹훅이 동작하지 않을 경우 워크플로우를 Activate 해야 합니다.
자바 스크립트 코드를 수정한 후에 적용이 안되는 현상이 있어서 문제를 찾느라 시간이 꽤 걸렸는데요. (옆자리 mika님과 함께.^^) cursor에서 수정한 코드를 '저장'하지 않아서 수정된 코드가 휴대폰으로 deploy 되지 않았기 때문이었습니다. cursor의 설정을 auto SAVE로 변경해서 해결했습니다.
신청 일시가 미래 시간으로 나오는 부분은 아직 해결하지 못했습니다.
한국 문자 메시지의 스크린 샷
카카오톡 기반이라 활용도가 높을 것 같긴하지만 코드 전체를 이해하지 못한 상황에서 일부 커스터마이징 해서 활용하는 것은 한계가 있는 것 같습니다. 구조를 제대로 알지 못하고 자연어로 코딩하는 바이브코더의 한계인 것 같기도 하고요. ^^;; 그래도 "와~ 이게 되네~!"를 외치게 해준 신기한 한 달이었던 것 같아요. 😆
도움 받은 내용
스터디장님 제공: BridgeBot 샘플 코드 및 n8n 워크플로우
토요 모각에 함께 해주신 스터디원 분들의 코멘트