OPEN HYPER STEP
← 목록으로 (수익화)
MONETIZATION · 50 / 69
monetization
CHAPTER 50 / 69
읽기 약 2
FUNCTION

고객 지원 자동화


핵심 개념

FAQ 챗봇 + 이메일 자동 응답 + 티켓 시스템으로 1인 운영 부담 줄이기.

본문

자동화 단계별 구축

1단계: FAQ 페이지 (검색 가능)

TYPESCRIPT📋 코드 (22줄)
// 가장 자주 묻는 질문 Top 20을 정적 페이지로
const FAQ = [
  { q: '결제 방법을 변경하려면?', a: '대시보드 > 설정 > 결제 정보' },
  { q: '환불 정책은?', a: '구매 후 7일 이내 무조건 환불' },
  // ...
];

// 검색 가능 컴포넌트
export function FAQSearch() {
  const [query, setQuery] = useState('');
  const filtered = FAQ.filter(f =>
    f.q.toLowerCase().includes(query.toLowerCase()) ||
    f.a.toLowerCase().includes(query.toLowerCase())
  );

  return (
    <div>
      <input value={query} onChange={e => setQuery(e.target.value)} placeholder="검색..." />
      {filtered.map(f => <details key={f.q}><summary>{f.q}</summary>{f.a}</details>)}
    </div>
  );
}

2단계: AI 챗봇 (RAG 기반)

TYPESCRIPT📋 코드 (36줄)
// FAQ + 문서를 임베딩 후 사용자 질문에 답변
import OpenAI from 'openai';

const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });

async function answerFAQ(userQuestion: string) {
  // 1) 사용자 질문 임베딩
  const embedding = await openai.embeddings.create({
    model: 'text-embedding-3-small',
    input: userQuestion,
  });

  // 2) Pinecone/Supabase Vector에서 유사한 FAQ 검색 (Top 3)
  const similar = await searchVectorDB(embedding.data[0].embedding, 3);

  // 3) GPT에게 컨텍스트 + 질문 → 답변 생성
  const completion = await openai.chat.completions.create({
    model: 'gpt-4o-mini',  // 비용 절감
    messages: [
      {
        role: 'system',
        content: `당신은 고객 지원 봇입니다.
                  아래 FAQ만 참고해 답변하세요.
                  모르면 "사람 상담사에게 연결할게요"라고 답하세요.

                  FAQ:
                  ${similar.map(s => `Q: ${s.question}\nA: ${s.answer}`).join('\n\n')}`,
      },
      { role: 'user', content: userQuestion },
    ],
    max_tokens: 300,
    temperature: 0.3,
  });

  return completion.choices[0].message.content;
}

3단계: 이메일 자동 응답

TYPESCRIPT📋 코드 (37줄)
// 이메일 수신 → 분류 → 자동 응답 또는 사람 라우팅
async function classifyEmail(email: { subject: string; body: string }) {
  const result = await openai.chat.completions.create({
    model: 'gpt-4o-mini',
    messages: [
      {
        role: 'system',
        content: `이메일을 분류해 JSON으로 답하세요:
                  { "category": "billing" | "bug" | "feature" | "general",
                    "urgency": "high" | "medium" | "low",
                    "auto_replyable": true | false }`,
      },
      { role: 'user', content: `제목: ${email.subject}\n본문: ${email.body}` },
    ],
    response_format: { type: 'json_object' },
  });

  return JSON.parse(result.choices[0].message.content!);
}

// 자동 응답 vs 사람 라우팅
async function handleEmail(email: any) {
  const classification = await classifyEmail(email);

  if (classification.urgency === 'high') {
    await alertHumanSupport(email);  // 즉시 사람에게
    return;
  }

  if (classification.auto_replyable) {
    const reply = await generateReply(email, classification.category);
    await sendEmail(email.from, reply);
    await logTicket(email, classification, 'auto_replied');
  } else {
    await routeToHuman(email, classification);
  }
}

4단계: 티켓 시스템

TYPESCRIPT📋 코드 (25줄)
// Supabase에 티켓 저장 + 상태 관리
interface Ticket {
  id: string;
  user_id: string;
  email: string;
  category: 'billing' | 'bug' | 'feature' | 'general';
  urgency: 'high' | 'medium' | 'low';
  status: 'open' | 'in_progress' | 'resolved' | 'closed';
  subject: string;
  thread: { from: string; body: string; at: string }[];
  assigned_to?: string;
  created_at: string;
  resolved_at?: string;
}

// 응답 시간 KPI
async function ticketKPIs() {
  const { data } = await supabase.rpc('ticket_kpis_last_30days');
  return {
    avgFirstResponseTime: data.avg_first_response_minutes,
    avgResolutionTime: data.avg_resolution_hours,
    autoResolvedPercent: data.auto_resolved_count / data.total_count,
    nps: data.nps_score,
  };
}

도구 비교

도구가격특징
Crisp무료~$25/mo기본 챗봇 + 이메일, 한국어
Intercom$39+/mo글로벌 표준, 고가
Zendesk$19+/mo엔터프라이즈, 복잡
HelpScout$20+/mo이메일 중심
FreshDesk무료~$15/mo가성비

→ 1인 SaaS 시작은 Crisp 무료 또는 자체 구축(GPT API + Supabase) 추천.

⚠️ 자동화의 한계

  • 결제 환불·계정 정지 같은 민감 이슈는 항상 사람이 처리
  • AI가 "모릅니다" → 사람 라우팅 fallback 필수
  • 챗봇이 답을 만들어내는(hallucinate) 것을 방지 — 컨텍스트 제한

AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude

무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6

내 고객 지원 워크플로우를
FAQ→챗봇→이메일→티켓 4단계 측면에서 분석하고
자동화율을 높일 우선순위를 알려줘.
ChatGPT

무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro

GPT-4o-mini + RAG로
자체 FAQ 챗봇을 만든 1인 SaaS 사례 3개의
구현 코드와 비용을 비교해줘.
Gemini

무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro

내 지원 티켓 데이터를 분석해서
자동화 가능한 카테고리·평균 응답 시간·
반복 질문 패턴을 종합 리포트로 만들어줘.
Grok

무료: Grok 4.1 / SuperGrok $30/mo

2026년 고객 지원 자동화 트렌드 —
Intercom Fin AI vs 자체 GPT 구축
1인 SaaS에 어떤 게 가성비 좋은지 솔직히 알려줘.

⭐ 이것만 기억하세요
고객 지원 자동화 이 3가지만 확실히 잡으세요
1.FAQ → AI 챗봇 → 이메일 분류 → 티켓 시스템 4단계로 80%의 문의를 자동 처리할 수 있다
2.GPT-4o-mini + RAG로 자체 챗봇을 만들면 Crisp/Intercom 대비 비용 90% 절감 가능하다
3.다음 챕터에서 1인 사업자가 알아야 할 세금과 사업자 등록을 다룬다


공유하기
진행도 50 / 69