AI 슬랙봇 직접 만든 개발기: Claude·OpenAI·n8n로 프로덕션 슬랙봇 배포한 방법

문제 및 핵심 결론 — 바로 답부터

질문: AI 슬랙봇 직접 만든 개발기(=실무용으로 쓸 수 있나?) 답: 가능하다. 저는 Claude(Anthropic)와 OpenAI(오픈AI API)를 백엔드 LLM으로, n8n과 AWS Lambda를 워크플로 오케스트레이터로, Slack Events API와 Bolt SDK를 프론트로 연결해 프로덕션 슬랙봇을 배포했습니다. 핵심은 프롬프트 설계·컨텍스트 유지·비용 제어 세 가지입니다.

다음 단계 제안: AWS Free Tier와 n8n 클라우드(또는 로컬)로 간단한 ‘질문→요약’ 슬랙봇을 먼저 배포해보세요. 아래 예제를 그대로 재사용할 수 있습니다.

제가 실제로 구축한 구성과 이유

간단한 아키텍처: Slack Events → AWS API Gateway → Lambda(프록시) → n8n 워크플로 또는 직접 Node.js(Bolt) → LLM(Claude 또는 OpenAI) → Slack 응답. 이유는 다음과 같습니다.

  • Slack Events API와 Bolt는 실시간 메시지/인터랙티브를 안정적으로 처리합니다.
  • n8n을 중간에 두면 비개발자도 워크플로를 수정할 수 있어 운영 부담이 줄었습니다.
  • Claude(특히 지침 준수/안전성 측면)와 OpenAI(응답 다양성/가격 유연성)를 상황에 따라 라우팅해 비용과 품질을 균형시켰습니다.

핵심 설정 요약

  • Slack: 앱 생성 → Events(메시지.channels 등) 활성화 → Signing Secret 저장
  • AWS Lambda: 슬랙 서명 검증 + 페이로드 파싱 → n8n webhook 호출
  • n8n: Slack node → HTTP Request node(LLM API) → Slack 응답 node
  • LLM 라우팅: 간단 질문은 OpenAI GPT-4o/ChatGPT, 민감·지침 관련 응답은 Claude

구체적 예제: ‘미팅 요약’ 슬랙봇 만들기 (코드·설정 포인트)

목표: 채널에 “@bot 요약”을 입력하면 마지막 60분 메시지들을 모아 요약을 반환.

워크플로(간단)

  1. Slack Events → Slash command 또는 Mentions 트리거
  2. Lambda에서 conversations.history 호출로 지난 메시지 수집
  3. n8n에서 메시지 정리: 타임스탬프·사용자 필터링·중복 제거
  4. LLM(예: OpenAI)에 프롬프트 전달: “다음 메시지들을 회의 요약 형식(상위 3개 액션 아이템 포함)으로 요약해줘”
  5. 요약을 Slack으로 포스트

프롬프트 예시 (간단)

System: You are a concise meeting summarizer.
User: 다음 메시지들을 읽고 3가지 핵심 요약과 3가지 액션 아이템으로 정리해줘.
[여기에 60분 메시지 묶음]

비교: Claude vs ChatGPT(API) vs 자체 룰(간단 스크립트)

항목 Claude OpenAI (ChatGPT API) 자체 룰/정규표현식
응답 품질 높음(지침 준수 강점) 높음(다양성·창의성) 낮음(정형화된 패턴만 가능)
비용(예상) 중간〜높음 중간, 요금제에 따라 유연 낮음
안전성/콘텐츠 정책 강화된 지침 준수 정책 준수 필요(유저 프롬프트 관리 필요) 완전 제어 가능하지만 실수 위험 있음
운영 편의성 중간(통합 필요) 중간〜높음(SDK 풍부) 높음(간단하면)

제가 막혔던 지점과 해결 방법

문제: 토큰 초과로 긴 대화가 잘려 응답이 부정확

해결: 메시지 중요도 점수(최근성+멘션 포함)를 매겨 상위 N개만 전달하고, 세부 내용은 링크로 대체했습니다. 비용을 줄이는 데도 효과적이었습니다.

문제: 민감 정보(토큰·비밀번호)가 슬랙 메시지에 섞여있음

해결: Lambda에서 정규표현식으로 신용카드·토큰 패턴을 마스킹하고, 민감한 채널은 자동으로 LLM 호출을 차단하도록 정책을 적용했습니다.

추천 대상(누구에게 이 접근을 권하나)

  • 빠르게 MVP를 만들고 싶은 스타트업 엔지니어
  • 비개발자가 운영 중인 팀(수정용 UI로 n8n 사용 가능)
  • 보안 가이드라인이 필요한 기업(Claude의 안전성 라우팅 권장)

실행 가능한 다음 행동 (바로 따라하기)

  1. AWS Lambda + Slack Bolt 예제 레포를 클론하세요(예: slackapi/bolt-js 예제).
  2. n8n 로컬 또는 n8n.cloud 계정으로 webhook 워크플로 만들기.
  3. OpenAI/Anthropic API 키를 받아 간단한 ‘요약’ 호출을 해보세요.
  4. 프롬프트를 위의 예시로 시작해, 채널에서 테스트하세요.

자주 묻는 질문(FAQ)

Q1: 무료로 시작할 수 있나요?

네. AWS Free Tier, n8n 무료(로컬), OpenAI 무료 크레딧 또는 Anthropic 프로모션을 활용하면 프로토타입은 무료 또는 저비용으로 시작할 수 있습니다. 다만 트래픽이 늘면 요금이 발생합니다.

Q2: 민감한 내부 데이터는 어떻게 처리해야 하나요?

민감 데이터는 호출 전 마스킹하고, LLM에 전달하기 전에 최소한의 컨텍스트만 남기세요. 내부 정책이 엄격하면 오프라인/사내 모델(자체 호스팅)을 고려하세요.

비교 표 요약(빠른 체크리스트)

목표 우선권
속도/비용 절감 OpenAI + 자체 정리
안전성/컴플라이언스 Claude 라우팅
운영 편의성(비개발자) n8n 워크플로

마무리 — 한 문장 권장

AI 슬랙봇 직접 만든 개발기는 가능하며, 작은 MVP부터 시작해 Claude와 OpenAI를 목적에 따라 라우팅하고 n8n으로 운영 편의성을 확보하는 방식이 현실적입니다. 지금은 ‘요약’ 기능 하나를 먼저 배포해 피드백을 모으는 것을 권합니다.

참고 링크

(예제는 가상의 워크플로 설명이며, 실제 구현 시 SDK 버전·API 규격을 확인하세요.)

관련 링크

  • 개발자 ai 툴 비교: 실제 도구와 선택 기준을 바로 비교
  • ai 툴 강의: 비교와 추천 대상 먼저 보기
  • ai 툴 뜻: 비교와 추천 대상 먼저 보기
  • 관련 태그 더 보기
  • 카테고리 더 보기
  • 검색 결과 더 보기
  • 참고 링크

글쓴이 용기

AI 코딩 에이전트로 직접 빌드하는 개발자. Claude Code·Codex 실사용 후기와 빌더 일지를 씁니다.

지식창고