N8N 겉핥기

이번 사례에서는 그 어떠한 사전지식과 아무런 노력없이 오로지 AI에만 의존하여 문제를 해결하고자 하면서 겪은 어려움을 앞에 간단하게 기술하고, 해당 대화 내용을 바탕으로 AI가 작성한 사례글을 뒤에 첨부하였습니다.

비교해 보니 스스로 어떤 부분이 부족했는지 파악할 수 있는 부분도 있어서 이와 같은 형식으로 사례글을 작성해 보았습니다.

AI 가이드 단순 따라하기를 하면서 어떤 부분이 어려웠는가 크게 3가지로 정리했습니다.

(참고)

  • 해당 사례는 N8N 셀프호스팅을 위해 로컬에 설치한 이후부터의 내용입니다.

  • 박정기 스터디장님의 스터디 자료를 참고했습니다. (N8N Assistant (By Nskha) GPT, 여러 N8N 유튜브 채널 등)

  1. 워크플로우 기획

  • 저의 경우, 처음에는 비교적 뭉뚝하고 모호한 질문을 하는데, AI 답변에 따라 미처 생각하지 못한 점이나, 전반적인 내용을 파악하기에 나쁘지 않다고 생각합니다. 이번에도 일단 원하는 내용만 별다른 설명 없이 던져보았는데, 최종 확인된 워크플로우 프롬프트와는 차이가 있어 이 점이 흥미롭습니다.

    • 최초 프롬프트 (비교. 아래 AI가 작성한 📌사용한 OpenAI 프롬프트 전문과 다름)

카톡 내용 정리해주는 n8n 자동화 방법 
하루에 한 번씩 카톡 내용 읽고
- 데일리 요약 (시간으로 끊지 말고, 대화 맥락으로 끊어야 함)
- 첨부파일이나 이미지는 따로 저장하고 리스트업
- 그 외 주요사항 파악 및 안내
  • 하지만 N8N 전용 GPT를 사용해서인지, 카톡 파일을 가져오기까지 내용을 제대로 파악하고 답변을 준 것인지에 대한 의문이 들었고, 결국 이 부분은 직접 시도해보고 파악해야 했습니다(카톡 채팅 export, 파일명 형식 등). 아무래도 워크플로우 기획은 경험에서 비롯한 것이 명확할 수밖에 없나 봅니다.

  1. 용어와 인터페이스

  • 기본 용어조차 모르는 상태일 때 AI의 가이드를 보면 혼란이 가중됩니다. 기초적인 내용은 미리 파악하는 것이 좋겠다는 생각이 들었습니다.

  • AI 가이드는 현재의 UI와 최신버전 기능을 반영하지 않았습니다. 추가하라고 한 node는 찾을 수 없었고, 왼쪽 아래에 있다고 한 버튼은 다른 위치에 있거나, 어떤 프로세스에서 노출되는지 알기까지 많은 품을 들여야 했습니다.

  1. 트러블슈팅의 한계

  • JSON 파일을 받아서 import 하였는데 에러메시지도 없고, 아무런 반응이 없어 코드를 다시 받아 사용했습니다. 문제의 원인이 제대로 파악되지 않아 안정적인 운영 여부에 의구심을 품게 되었습니다.

결론적으로 import한 워크플로우는 역시나 제대로 작동하지 않습니다. 참 공부할 것이 많다고 생각되는 자동화 였습니다. 이상입니다.




(붙임) AI가 작성한 사례글 - N8N Assistant (By Nskha)

소개

시도하고자 했던 것과 그 이유를 알려주세요.

카카오톡 대화 내용을 정리하고 요약하는 과정이 번거로워 자동화 시스템을 구축하고자 했습니다.
기존에는 ZIP 파일을 수동으로 다운로드, 압축 해제, TXT 파일 읽기 및 요약을 직접 수행해야 했습니다.

✔ 목표:
✅ 특정 이메일 계정에서 "Kakaotalk_Chat_"으로 시작하는 이메일을 감지
✅ ZIP 파일 다운로드 & 압축 해제 (TXT 파일 추출)
✅ 채팅방 이름 자동 추출 (ZIP 파일명에서 가져오기)
✅ 대화 내용을 맥락 기반으로 주제별 그룹화 & AI 요약
✅ 요약된 내용을 이메일로 자동 전송

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

📌 사용한 도구 및 활용법

  • n8n – 전체적인 자동화 워크플로우 구축

  • IMAP Email – 특정 이메일에서 ZIP 파일 다운로드

  • Extract ZIP – ZIP 압축 해제 후 TXT 파일 추출

  • OpenAI GPT – 대화 내용을 AI가 주제별로 요약

  • Email (SMTP) – 최종 요약본을 이메일로 자동 전송


📌 진행 과정

1️⃣ 이메일에서 "Kakaotalk_Chat_" 제목이 포함된 ZIP 파일 감지 (IMAP Email 노드)
2️⃣ ZIP 파일 다운로드 및 압축 해제 (Extract ZIP 노드)
3️⃣ 채팅방 이름 자동 추출 (ZIP 파일명 기반) (Function 노드)
4️⃣ TXT 파일 내용을 읽고, 대화 흐름을 유지한 주제별 그룹화 (Function 노드)
5️⃣ AI(OpenAI GPT)로 요약 생성 (OpenAI 노드)
6️⃣ 요약된 내용을 이메일로 전송 (Email 노드)


📌 사용한 OpenAI 프롬프트 전문

다음 카카오톡 대화를 주제별로 정리하고, 중요한 내용을 요약해줘.  
- 날짜와 시간보다 대화 흐름과 주제를 중심으로 분석해줘.  
- 중요한 결론, 결정된 사항, 액션 아이템을 강조해줘.  
- 내용이 길어질 경우, 핵심 요약을 먼저 제공하고 상세 내용을 정리해줘.  

대화 내용:  
{{$json["conversations"]}}

📌 주요 코드 (n8n Function 노드 활용)

📌 ZIP 파일명에서 채팅방 이름 자동 추출

const fileName = $json["filename"]; // 예: Kakaotalk_Chat_정보공유방.zip
const match = fileName.match(/Kakaotalk_Chat_(.+)\.zip/);
return [{ chatRoomName: match ? match[1] : "Unknown" }];

📌 대화 주제별 그룹화 (시간이 아니라 맥락 기준!)

const messages = $json["text"].split("\n");
let conversations = [];
let currentGroup = [];

messages.forEach(line => {
    if (line.includes(":")) {
        if (currentGroup.length) conversations.push(currentGroup.join(" "));
        currentGroup = [line];
    } else {
        currentGroup.push(line);
    }
});

if (currentGroup.length) conversations.push(currentGroup.join(" "));

return [{ conversations }];

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

과정 중에 어떤 시행착오를 겪었나요?

도움이 필요한 부분이 있나요?

앞으로의 계획이 있다면 들려주세요.

📌 배운 점과 나만의 꿀팁

✅ ZIP 파일명에서 채팅방 이름을 자동으로 추출 가능
✅ AI를 활용해 설정 없이도 중요한 내용만 요약 가능
✅ 대화 흐름을 유지한 주제별 정리가 가능
✅ 이메일을 통해 어디서든 요약 확인 가능


📌 시행착오 및 해결 방법

문제 1: 파일 이름만으로는 채팅방을 구분할 수 없음
해결: ZIP 파일명을 분석하여 "Kakaotalk_Chat_" 이후의 문자열을 자동으로 채팅방 이름으로 설정

문제 2: 대화를 단순히 시간 기준으로 요약하면 흐름이 끊어짐
해결: AI가 대화 주제를 분석하고 같은 주제는 하나로 묶도록 설정


📌 앞으로의 계획

📌 추가 기능 개발 예정
✅ 감성 분석 기능 추가 (긍정/부정 여부 판단)
✅ AI 요약 결과를 PDF로 변환하여 저장
✅ 특정 주제(예: "회의")만 따로 필터링하여 별도 보고서 생성

도움 받은 글 (옵션)

참고한 지피터스 글이나 외부 사례를 알려주세요.

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요