연구 참여신청 실시간 알림 받기 자동화: n8n + 카톡봇 활용

소개

n8n과 카톡봇을 활용하여, 연구 참여를 신청한 구글 폼 응답을 실시간 카카오톡으로 받아보는 자동화 시스템을 구축했습니다. 기존에 텔레그램 봇으로 알림을 받던 워크플로우를 카카오톡 기반으로 전환해보았습니다.

진행 방법

✅ 사용 도구

  • n8n: 연구 참여신청 알림 자동화 플로우

  • n8n: 카카오톡 브릿지 플로우 (스터디장님 제공)

  • Google Forms / Sheets: 참여자 입력 수집

  • Gmail: 참여자에게 확인 메일 발송

  • ResearchBot (JavaScript): 메신저봇 코드 (스터디장님 제공)

✅ 플로우 설명

  1. Google Sheets Trigger

    • 연구 참여자가 Google Form을 제출하면 row가 추가됨

  2. Send a message (Gmail)

    • 신청자에게 자동으로 "신청 완료 메일" 발송

  3. Code (JS)

    • 카카오톡으로 전달할 메시지 포맷팅 (ex. 신청자 이름, 시간 포함)

  4. HTTP Request

    • 가공된 데이터를 BridgeBot (→ 개조된 ResearchBot)에 POST 요청 전송

메시지를 보내는 과정을 보여주는 다이어그램
  1. 카카오톡 브릿지 서버 (n8n)

    • Push Webhook을 통해 메시지 수신 후 큐에 저장

    • Poll Webhook이 주기적으로 큐를 확인하여 새로운 메시지가 있을 경우, 지정된 카카오톡 방("리서치 어시스턴트")에 알림 전송

한국에서 게임을 만드는 과정을 보여주는 다이어그램

✅ 클로드와 함께 코드 수정

  1. 받은 코드와 작성한 n8n 워크플로우 json 파일을 첨부한 후 code node에 넣을 내용을 만들어달라고 요청

한국어 웹 사이트의 스크린 샷
  1. 에러가 나는 경우 input, output 정보를 주고 수정하도록 요청

    한국 버전의 Google 검색 엔진 스크린 샷
    한국어 텍스트가있는 화면 스크린 샷
다른 유형의 코드를 보여주는 컴퓨터 화면의 스크린 샷

결과와 배운 점

  • 문제 해결 과정

    • 새로운 참여 신청 데이터가 없는 경우 워크플로우에 문제가 없어도 메시지가 안 옵니다. 구글 폼에 새로운 데이터를 입력해서 해결했습니다.

    • n8n에서 웹훅이 동작하지 않을 경우 워크플로우를 Activate 해야 합니다.

    • 자바 스크립트 코드를 수정한 후에 적용이 안되는 현상이 있어서 문제를 찾느라 시간이 꽤 걸렸는데요. (옆자리 mika님과 함께.^^) cursor에서 수정한 코드를 '저장'하지 않아서 수정된 코드가 휴대폰으로 deploy 되지 않았기 때문이었습니다. cursor의 설정을 auto SAVE로 변경해서 해결했습니다.

    • 신청 일시가 미래 시간으로 나오는 부분은 아직 해결하지 못했습니다.

    한국 문자 메시지의 스크린 샷
  • 카카오톡 기반이라 활용도가 높을 것 같긴하지만 코드 전체를 이해하지 못한 상황에서 일부 커스터마이징 해서 활용하는 것은 한계가 있는 것 같습니다. 구조를 제대로 알지 못하고 자연어로 코딩하는 바이브코더의 한계인 것 같기도 하고요. ^^;; 그래도 "와~ 이게 되네~!"를 외치게 해준 신기한 한 달이었던 것 같아요. 😆

도움 받은 내용

  • 스터디장님 제공: BridgeBot 샘플 코드 및 n8n 워크플로우

  • 토요 모각에 함께 해주신 스터디원 분들의 코멘트

1
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요