AI 고객 서비스 플랫폼을 한 번의 클릭으로 배포할 수 있게 만들었습니다

발행: (2026년 4월 24일 AM 10:18 GMT+9)
5 분 소요
원문: Dev.to

Source: Dev.to

What It Is

오픈‑소스이며 프로덕션에 바로 사용할 수 있는 AI 고객 서비스 플랫폼으로 다음을 지원합니다:

  • 💬 멀티‑채널 지원 – 채팅, 이메일, 그리고 SMS (Twilio 사용)
  • 🧠 Claude AI 통합 – 지능적이고 컨텍스트를 이해하는 응답
  • 📊 감정 분석 – 좌절한 고객을 자동으로 감지
  • 🚨 스마트 에스컬레이션 – 인간에게 전달해야 할 시점을 파악
  • 💾 전체 대화 기록 – PostgreSQL 데이터베이스와 분석 기능
  • Redis 캐싱 – 대규모에서도 빠른 응답 시간
  • 🔌 실시간 WebSockets – Socket.io를 통한 실시간 업데이트

Why I Built This

대부분의 AI 고객 서비스 솔루션은 다음 세 가지 카테고리 중 하나에 속합니다:

  • 엔터프라이즈 전용 – 비싸고 복잡함
  • 코드 중심 – 설정에 몇 주가 걸림
  • 폐쇄형 – 커스터마이징 불가

저는 그냥 작동하는 무언가를 원했습니다: 배포하고 API 키만 추가하면 몇 분 안에 AI 기반 지원을 사용할 수 있도록.

The Tech Stack

// Core dependencies
- Claude AI (Anthropic) – The brain
- PostgreSQL – Conversation storage
- Redis – Session caching
- Socket.io – Real‑time connections
- Express.js – API server
- Node.js – Runtime

Key Features I’m Proud Of

Intelligent Escalation

봇은 다음을 분석합니다:

  • 고객 감정 (긍정/부정/중립)
  • 메시지 의도 (질문/불만/요청)
  • 대화 복잡도

좌절이나 혼란이 감지되면 자동으로 인간 에스컬레이션을 제안합니다.

Multi‑Channel Support

// Customer starts on chat
POST /api/conversations

// Switches to email
POST /api/conversations/:id/messages

// Bot maintains context across channels

Built‑in Knowledge Base

const kbArticles = await aiService.searchKnowledgeBase(query);
const response = await aiService.generateResponse(
  conversation,
  messages,
  kbArticles
);

One‑Click Deploy

전체 스택을 Railway에 약 60초 만에 배포할 수 있습니다:

Deploy on Railway

  1. 버튼을 클릭
  2. Anthropic API 키를 추가
  3. 완료 – PostgreSQL과 Redis가 자동으로 설정

Live Demo

실제 데모를 체험해 보세요:

/health 엔드포인트는 모든 서비스 연결 상태를 보여줍니다:

{
  "status": "healthy",
  "timestamp": "2026-04-23T00:34:08.719Z",
  "ai": true
}

API Endpoints

GET  /health                          # Health check
POST /api/customers                   # Create/get customer
POST /api/conversations               # Start conversation
POST /api/conversations/:id/messages # Send message
GET  /api/conversations               # List conversations
POST /api/conversations/:id/escalate  # Escalate to human
GET  /api/dashboard                   # Analytics

How AI Responses Work

  1. 지식 베이스 검색 – 관련 기사 찾기
  2. 감정 분석 – 고객 메시지의 감정 파악
  3. 의도 추출 (질문/이슈/요청)
  4. Claude로 응답 생성 – 컨텍스트 포함
  5. 에스컬레이션 확인 – 인간이 필요한가?
  6. PostgreSQL에 저장
  7. WebSocket으로 방송 – 실시간 업데이트
const aiResponse = await aiService.generateResponse(
  conversation,
  messageHistory,
  knowledgeBaseArticles
);

if (aiResponse.needsEscalation) {
  await escalateToHuman(conversationId);
}

What’s Next

  • 음성 지원 (Twilio Voice API)
  • 다국어 감지
  • 대화 기록을 활용한 맞춤 AI 학습
  • Slack 통합
  • 고객별 API 속도 제한

Try It Yourself

  • GitHub:
  • Deploy:
  • Stack: Node.js, Claude AI, PostgreSQL, Redis, Socket.io

제가 직접 필요해서 만들었으며, 다른 분들도 AI 기반 지원을 더 빠르게 구현하는 데 도움이 되길 바랍니다. 어떤 기능을 추가하고 싶으신가요? 댓글로 알려 주세요! 👇

0 조회
Back to Blog

관련 글

더 보기 »