(2편) 슬랙에서 뉴스도 대화도! 세 가지 AI Agent로 만들어 본 작은 자동화 실험 ⚙️

소개

이 글은 (1편) 반복 업무 탈출! n8n + AI로 만드는 뉴스 자동화 시스템에 이어지는 두 번째 이야기입니다. 1편에서는 Slack 메시지를 트리거로 받아 단일 AI Agent와 코드 노드를 통해 관련 뉴스를 검색해주는 기본 봇을 만들었습니다. 하지만 이 방식에는 확장성과 유지보수 측면에서 아쉬움이 있었습니다.

AI Agent 워크플로우 초기화면

흐름도의 예

(작동은 한다. 하지만...
무슨 내용이 들어있는지 알 수 없는 Code 노드에 뉴스 요청만 처리 가능하던 시절.)

이번 2편에서는 코드 노드 없이, n8n의 Filter / Switch / AI Agent 노드만으로 구성한 더 정교한 뉴스 탐지 시스템을 소개합니다.
유저가 Slack에 남긴 메시지에 따라, 뉴스 요청인지 일반 대화인지 판단하여 자동으로 적절하게 응답하는 슬랙봇을 만들었어요. 🎯

핵심은 뉴스 요청을 처리하는 기본 기능에 더해, 일반적인 대화도 가능한 유연한 대응력을 갖췄다는 점입니다!

진행 방법

사용한 도구

  • n8n (워크플로우 자동화 플랫폼)

  • Slack Trigger 노드 (메시지 수신)

  • Filter / Switch 노드 (조건 분기)

  • AI Agent 노드 x3 (각기 다른 역할)

  • Simple Memory / SerpAPI / Structured Output Parser

전체 구조 요약

  1. Slack 메시지 수신

  2. Filter 노드에서 필터링 조건 적용

    • 사람이 보낸 메시지만 처리 (봇의 응답은 무시)

  3. AI Agent1이 유저의 요청이 일반 대화인지, 뉴스 요청인지 문맥을 판단

  4. Switch 노드를 통해 요청 타입에 따라 라우팅:

    • 일반 대화 ➝ AI Agent2

    • 뉴스 요청 ➝ AI Agent3 (키워드 추출)

  5. 각각의 AI Agent가 OpenAI 모델과 상호작용하여 결과 생성

  6. Slack 채널로 결과 전송

앱의 프로세스를 보여주는 흐름도

AI Agent 역할 분담

  • AI Agent1 - 모드 분류용: 유저 메시지를 받아 '뉴스 요청'인지 '일반 대화'인지 문맥에 따라 판단하여 Switch 분기로 전달합니다.

  • AI Agent2 - 일반 대화 대응: 일반적인 대화에 응답합니다. OpenAI + Simple Memory + SerpAPI를 활용해 사용자 맥락을 반영한 RAG 방식 응답이 가능하게 구성했습니다.

  • AI Agent3 - 키워드 추출용: 뉴스 요청 메시지에서 뉴스레터를 만들기 위한 뉴스키워드를 추출합니다. Structured Output Parser2를 연결하여 형식에 맞는 출력 결과를 생성합니다.

한국어를 가진 코드 편집기의 스크린 샷

한국어를 가진 한국 웹 사이트의 스크린 샷
한국 웹 사이트의 스크린 샷

결과와 배운 점

이번 워크플로우 개선을 통해 단순한 뉴스 응답 기능을 넘어서, 유저의 맥락에 맞춰 더 유연하고 직관적인 대화형 봇을 만들 수 있다는 가능성을 확인할 수 있었습니다. 특히 코드 노드를 제거하고 n8n의 기본 노드만으로도 충분히 복잡한 흐름을 구성할 수 있다는 점이 인상적이었어요.

무엇보다도 Agent의 역할을 명확히 나누니 디버깅도 쉬워지고, 향후 기능 추가에도 유리하겠다는 확신이 들었습니다.

개선된 점

  • Code 노드 제거로 더 순수한 노코드 구현 완성

  • 뉴스와 일반 대화 분기를 통해 AI 모델이 다양한 요청을 처리함 (확장성의 가능성을 보게됨)

  • 각 Agent 역할 명확화로 유지보수 용이성 증가

시행착오

  • 초기에는 Output Parser 설정이 누락되어 형식 오류가 발생했음

  • Filter/Switch의 순서와 조건 분기 테스트에 다소 시간이 소요됨

다음 계획

  • AI Agent에 페르소나 적용: 단순 뉴스 제공을 넘어서 보다 자연스럽고 친근한 대화형 응답이 가능하도록 업그레이드할 예정입니다.

  • Slack 외에 Discord, Telegram 등 확장 고려: Slack과 Telegram에서 실용적인 챗봇으로 활용되도록 다듬어갈 계획이에요.

  • n8n + MCP + 커서 기반 구조를 활용한 자동 시장조사 봇 개발: 예를 들어, 특정 키워드나 관심 주제를 입력하면 관련 트렌드 뉴스, SNS 반응, 기업 정보 등을 종합해서 요약해주는 자동 리서치 봇을 목표로 하고 있습니다.

    • 이 기능이 잘 구축된다면, 스타트업 내부의 전략/기획 업무에 큰 도움이 될 거라고 기대하고 있어요!

도움 받은 글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요