n8n으로 최신 마케팅 트렌드 알려주는 챗봇 만들기

소개

안녕하세요, 17기 '문과생도 n8n'을 통해 자동화에 갓 입문한 퍼포먼스 마케터입니다.

OT 실습에서 정기님께서 발표하신 RAG + Pinecone 벡터스토어 활용 사례를 보며, 저는 이걸 마케팅 트렌드 챗봇으로 구현해보고 싶다는 생각이 들었어요.

마침 빠르게 변하는 마케팅 트렌드를 놓치지 않기 위해 매번 수많은 리포트 PDF를 읽는 것이 늘 부담이었는데요..!

구글 드라이브에 최신 리포트를 올리기만 하면, AI가 알아서 학습하고 트렌드에 대해 답변해주는 챗봇 구현이 가능하단 걸 알게 되었습니다 ㅎㅎ

진행 방법

📌 사용 도구

  • n8n: 워크플로우 자동화

  • Google Drive: 최신 마케팅 리포트(PDF 등)를 저장하는 소스

  • Pinecone: 문서 데이터를 AI가 이해하기 쉬운 벡터 형태로 저장하는 DB

  • AI Agent (Google Gemini): 사용자의 질문을 이해하고, 도구를 사용해 답변을 생성

  • 클로드 : 워크플로우 구축 중 모르는 부분 질문

📌 작업 과정

  1. 정기님이 공유해주신 워크플로우 n8n에 업로드

  2. Pinecone API 발급

  3. Google Drive API 발급 및 연결

    • 공유드라이브는 n8n에 바로 연결이 안 돼서 개인드라이브를 새로 생성해 연결

  4. Claude Sonnet4에 노드 설정법을 하나씩 물어보며 세팅 진행

  5. Drive 업로드 → Pinecone 자동 업데이트까지 성공

  6. AI Agent가 Pinecone에서 정보 가져오기에서 문제 발생

  7. Gemini의 도움으로 노드 교체 및 연결 방식 개선

  8. 챗봇의 출처 표기 문제 해결

📌 흐름 설명

이 챗봇은 두 개의 워크플로우로 동작합니다.

1. 자동 인덱싱 워크플로우: 제가 구글 드라이브에 파일을 올리면, n8n이 이를 감지해 파일 내용을 조각내고 AI가 이해할 수 있는 숫자(벡터)로 변환한 뒤, 전문 데이터베이스인 Pinecone에 자동으로 저장합니다. RAG 시스템의 '학습' 단계에 해당합니다.

Google 클라우드 플랫폼의 다이어그램

2. AI 챗봇 워크플로우: 제가 채팅창에 질문을 하면, AI 에이전트가 질문의 의도를 파악하고 Pinecone DB에 저장된 제 문서들을 검색합니다. 그리고 검색된 내용을 바탕으로 정확한 답변과 출처를 생성해 보여줍니다. RAG의 '답변 생성' 단계입니다.

Google 클라우드 서비스 다이어그램

📌 AI Agent 시스템 메시지

AI 에이전트가 똑똑하게 작동하도록 아래와 같이 최종적으로 명령어를 설정했습니다. 도구의 이름 대신 역할을 지시하고, 출처 표기 방법을 명확히 알려주는 것이 핵심이었습니다.

가장 중요하고 절대적인 규칙: 당신은 반드시 당신에게 주어진 도구를 사용해야 합니다.
당신의 자체 지식으로 답변해서는 절대로 안됩니다.

사용자가 마케팅, 트렌드, 리포트, 데이터에 관련된 질문을 하면, 다음 단계를 반드시 따르세요:
1. 무조건 당신의 문서 검색 도구를 사용하여 정보를 검색합니다. 이것이 당신이 데이터를 얻을 수 있는 유일한 방법입니다.
2. 도구가 찾아준 검색 결과를 분석합니다.
3. 오직 검색 결과에 기반해서만 답변을 생성합니다.
4. 만약 도구 검색 결과가 없다면, 그때 "요청하신 정보는 현재 데이터베이스에서 찾을 수 없습니다"라고 답변합니다.
5. (중요!) 검색된 정보에는 `metadata`라는 정보가 포함되어 있고, 그 안에 `source`라는 이름으로 문서의 파일명이 들어있습니다. 답변 마지막에는 반드시 이 `source` 값을 이용해 `(출처: [파일명])` 형식으로 출처를 표기해야 합니다.

시행착오

  1. 구글 드라이브 연결: 처음부터 난관이었습니다. OAuth 2.0이라는 생소한 인증 과정을 거쳐야 했고, 회사 공유 드라이브는 n8n과 직접 연동이 안 된다는 사실을 깨닫고 개인 드라이브를 새로 파서 연결해야 했습니다.

  1. AI 에이전트와 벡터 스토어 연결 실패 : 이 부분이 가장 힘들었습니다. AI 에이전트가 Pinecone의 데이터를 전혀 가져오지 못하고 계속 오류가 나더라구요.

  1. 잘못된 노드 이름 - 공유받은 워크플로우의 Vector Store Tool 노드가 제 n8n 버전에서는 검색되지 않았습니다. Gemini와 함께 분석한 결과, 제 버전에서는 Vector Store Question Answer Tool 이라는 이름의 노드를 사용해야 한다는 것을 알아냈습니다.

  2. '출처: 없음' 문제: RAG 연동에 성공한 뒤에도 AI가 출처를 제대로 표기하지 못했습니다. 이는 AI에게 '출처를 표기하라'고만 했지, '어디서 출처 정보를 찾아야 하는지' 알려주지 않았기 때문이었습니다. 위 시스템 메시지 5번처럼 metadata.source 값을 사용하라고 명시해주니 비로소 해결되었습니다.

결과와 배운 점

매월 업데이트 되는 최신 마케팅 리포트 PDF를 구글 드라이브에 올리는 것만으로, 언제든 최신 트렌드를 질문하고 출처까지 정확히 답변받을 수 있는 '마케팅 트렌드 챗봇'이 완성되었습니다.

한국 웹 사이트의 스크린 샷

또한 n8n을 처음 다뤄보면서, 이 툴로 할 수 있는 것들이 무궁무진하게 많을 거란 확신이 들었습니다..ㅎㅎ

개인적으로 극한의 효율성을 추구하는 성격인데 앞으로 어떻게 제 업무에 적용할 수 있을지 정말 기대가 됩니다.

👉 이 게시글도 읽어보세요