본문으로 바로가기
블로그로 돌아가기

카카오채널 챗봇으로 문의 응대 자동화하기 — 오픈빌더 연동 실전 후기

카카오톡 채널로 몰리는 상담 문의를 자동화한 실제 구축기입니다. 카나나 상담매니저(AI 자동응답)와 오픈빌더+스킬서버를 비교하고, 문의 진행상황 조회를 우리 DB에 연동한 방법과 5초 타임아웃·신뢰 경계까지 정리했습니다.

|
카카오채널 챗봇으로 문의 응대 자동화하기 — 오픈빌더 연동 실전 후기

핵심 요약 — 카카오톡 채널 챗봇은 2022년 9월부터 무료(월 활성 채팅방 5만 건까지)라 소상공인 규모에서는 비용 부담이 사실상 없습니다. 단순 FAQ 안내라면 카나나 상담매니저(AI 자동응답)로 충분하지만, “내 문의가 지금 어디까지 진행됐는지”처럼 우리 DB를 실시간 조회해야 하는 기능은 오픈빌더 + 스킬서버로만 됩니다. PLAYW는 이 둘을 나눠, 진행상황 조회만 코드로 붙이고 나머지 안내는 오픈빌더 블록으로 처리했습니다.

문의는 대부분 카카오톡으로 들어옵니다. 전화는 부담스럽고 이메일은 느리니, 채널을 열어 두면 사람들이 편하게 톡을 남깁니다. 문제는 그 문의가 “견적 얼마예요?”, “제 신청 접수됐나요?”, “상담은 언제 되나요?” 같은 반복 질문에 몰린다는 점입니다. 밤에 온 문의를 아침에 답하면 이미 다른 곳과 상담을 잡은 뒤인 경우도 있었습니다.

그래서 PLAYW 채널(playw.work)에 상담 챗봇을 직접 붙였습니다. 이 글은 그 과정에서 무엇을 고르고, 무엇에서 막혔는지를 정리한 실전 기록입니다. 마케팅용 소개가 아니라, 같은 걸 붙이려는 분이 시행착오를 줄이도록 쓴 글입니다.

카카오톡 채널 문의를 챗봇으로 자동 응대하는 흐름 개념도 — 반복 문의 자동화


카톡 문의 자동화, 왜 굳이 해야 할까

한국에서 소상공인·1인 사업자의 상담 창구는 사실상 카카오톡 채널입니다. 별도 앱을 깔게 하거나 웹 채팅 위젯을 붙여도, 결국 “카톡으로 물어봐도 되나요?”로 돌아옵니다. 그러니 문의를 줄이려 애쓰기보다, 들어오는 문의를 어떻게 빠르고 정확하게 받느냐가 현실적인 과제입니다.

챗봇을 붙이면 세 가지가 달라집니다. 첫째, 반복 질문(요금·절차·영업시간)에 즉시 답이 나가 응답 지연이 사라집니다. 둘째, 사람이 답해야 할 진짜 상담만 남아 응대 밀도가 올라갑니다. 셋째, “접수됐어요”를 자동으로 확인시켜 주면 문의자가 불안해하며 다시 묻는 일이 줄어듭니다.

다만 챗봇이 만능은 아닙니다. 아래에서 보겠지만, 정확성이 중요한 기능일수록 손이 더 갑니다. 그래서 “무엇을 자동화하고 무엇을 사람에게 남길지”를 먼저 나누는 게 핵심입니다.

자동응답(카나나) vs 오픈빌더+스킬서버 — 뭘 골라야 하나

카카오톡 채널에서 챗봇을 붙이는 길은 크게 둘입니다. 하나는 2025년 9월 정식 출시된 카나나 상담매니저(구 AI 자동응답)로, 채널에 올린 소식·메뉴·FAQ를 바탕으로 AI가 답변을 생성해 줍니다. 다른 하나는 카카오 i 오픈빌더로 시나리오(블록)를 직접 설계하고, 필요하면 자체 서버(스킬서버)를 연결하는 방식입니다.

둘 다 기본은 무료입니다. 카나나 상담매니저는 채팅 탭에서 무료로 켤 수 있고, 오픈빌더 챗봇도 2022년 9월 1일부로 이용료가 무료로 전환돼 월 누적 활성 채팅방 5만 건까지 무료입니다. 그 이상은 5만 1건째부터 건당 30원(지식+ 이용 시 40원)이 붙습니다. 소상공인 채널이 월 5만 대화방을 넘길 일은 드무니, 사실상 비용은 고려 대상이 아닙니다.

그러면 선택 기준은 비용이 아니라 통제력과 실시간 연동입니다.

구분카나나 상담매니저 (AI 자동응답)오픈빌더 + 스킬서버 (규칙기반)
답변 방식채널 콘텐츠·FAQ 기반 생성형 답변시나리오 블록 + 자체 API 연동
셋업 난도낮음 (콘텐츠만 채우면 켜짐)높음 (블록 설계 + 서버 개발)
기본 비용무료무료 (활성 채팅방 5만 건, 초과 건당 30원)
실시간 DB 조회불가가능 (스킬서버로 우리 DB 조회)
답변 통제낮음 (생성형이라 표현이 유동적)높음 (문구·분기 100% 고정)
잘 맞는 곳소식·요금 등 FAQ 안내 위주 채널접수·예약·상태 조회처럼 정확성이 중요한 경우

PLAYW는 이 둘을 배타적으로 고르지 않고 역할로 나눴습니다. “요금이 어떻게 되나요” 같은 안내는 오픈빌더 블록으로 고정 답변을 주고, “내 문의 접수됐나요”처럼 사람마다 답이 다른 질문만 스킬서버로 실시간 조회하게 했습니다. 처음엔 AI 자동응답을 켜 뒀는데, 견적·절차를 생성형으로 답하다 보니 표현이 그때그때 달라져서 접수·상태 안내는 일부러 규칙기반으로 되돌렸습니다. 상담에서는 매끄러운 문장보다 틀리지 않는 문장이 중요했기 때문입니다.

PLAYW가 만든 4가지 챗봇 기능

챗봇 메뉴는 욕심내지 않고 딱 네 개로 좁혔습니다. 문의자가 실제로 누르는 버튼만 남긴 결과입니다.

PLAYW 카카오채널 챗봇 4가지 기능 — 문의 진행상황 조회, 서비스·요금 안내, 상담 예약, 상담원 연결. 진행상황 조회만 스킬서버 코드 연동
  • 서비스·요금 안내 — 고정 정보라 오픈빌더 블록의 카드형 답변으로 처리. 코드 불필요.
  • 상담 예약 — 예약 페이지 링크로 넘김. 블록만으로 처리.
  • 상담원 연결 — 사람 상담이 필요할 때 채널 채팅으로 넘기는 안내. 블록만으로 처리.
  • 문의 진행상황 조회 — 접수한 번호로 우리 DB를 실시간 조회. 여기만 스킬서버 코드가 필요합니다.

네 개 중 셋은 오픈빌더 UI에서 블록만 짜면 끝났습니다. 즉, 챗봇을 붙인다고 무조건 개발이 필요한 건 아니라는 뜻입니다. 안내·링크 위주라면 코딩 없이도 하루면 켤 수 있습니다. 문의를 받는 자체 사이트를 함께 운영한다면, 이 안내 블록과 사이트의 문의 페이지가 같은 문구를 쓰도록 맞추는 게 좋습니다. 이 부분은 관련 글 1인 사업자 홈페이지, 꼭 있어야 할 필수 페이지 문의·소개·가격 — 상담 창구가 되는 페이지 구성 글 읽기 에서 다뤘습니다.

‘문의 진행상황 조회’만 왜 코드가 필요했나

나머지 셋과 달리, 진행상황 조회는 사람마다 답이 다릅니다. “김OO님 문의는 상담 예정, OO님 것은 검토 중” 처럼 우리 데이터베이스를 읽어야 답할 수 있습니다. 오픈빌더는 이걸 직접 못 하고, 대신 정해진 규격으로 우리 서버에 물어봅니다. 이 서버가 스킬서버입니다.

동작은 단순합니다. 사용자가 “문의 진행상황 조회”를 누르고 전화번호를 남기면, 오픈빌더가 우리 스킬서버 주소로 HTTP POST(JSON) 요청을 보냅니다. 서버는 그 번호로 DB에서 가장 최근 문의 한 건을 찾아, 상태·상담 예정 시간·담당자 메모를 오픈빌더 응답 규격에 맞춰 되돌려줍니다.

카카오 오픈빌더 스킬서버 연동 흐름 — 사용자 카톡 발화에서 오픈빌더 POST 요청, 스킬서버 DB 조회, 5초 안에 JSON 응답 반환까지

실제 우리 서버(Astro API 라우트)의 조회 부분은 이 정도로 짧습니다. 발화문이나 파라미터에서 전화번호를 뽑아 DB를 한 번 조회할 뿐입니다.

// 전화번호로 가장 최근 문의 1건 조회
const row = await db
  .prepare(
    `SELECT company_name, status, slot_date, slot_hour, memo
       FROM inquiries
      WHERE phone = ?
      ORDER BY created_at DESC
      LIMIT 1`,
  )
  .bind(phone)
  .first();

// 오픈빌더 v2.0 심플텍스트 규격으로 응답
return Response.json({
  version: '2.0',
  template: { outputs: [{ simpleText: { text: 상태안내문 } }] },
});

핵심은 응답 규격을 오픈빌더가 정한 대로(version, template.outputs) 맞춰 주는 것뿐입니다. 생성형 AI도, 무거운 프레임워크도 필요 없습니다. Node.js로 POST 하나 받아 JSON 하나 돌려주면 됩니다. 우리는 이미 Cloudflare 위에서 돌던 사이트에 API 라우트 하나를 더한 것이라, 별도 서버를 띄우지도 않았습니다.

직접 붙이며 막힌 3가지

여기까지만 보면 쉬워 보이지만, 실제로는 세 군데서 걸렸습니다. 붙이려는 분이라면 미리 알아 두면 좋습니다.

1) 응답은 무조건 5초 안에. 오픈빌더 스킬의 응답 타임아웃은 5초 고정이라 조정이 안 됩니다. 5초를 넘기면 챗봇이 “오류가 발생했어요”를 뱉습니다. DB 조회 한 번은 문제없지만, 외부 API를 여러 번 호출하거나 무거운 처리를 넣으면 위험합니다. 5초 이상 걸리는 작업은 콜백 방식으로 빼야 합니다. 우리는 조회를 단일 쿼리로 고정하고, 실패해도 최소 응답이 나가도록 예외 처리를 감쌌습니다.

2) 아무나 부르지 못하게 — 신뢰 경계. 스킬서버 주소는 공개된 URL이라, 그대로 두면 누구나 POST를 날려 조회를 시도할 수 있습니다. 그래서 오픈빌더 스킬 설정의 헤더에 공유 비밀값(예: X-Skill-Secret)을 등록하고, 서버는 그 값이 일치할 때만 응답하도록 입력을 검증했습니다. 값이 없으면 통과시키는 임시 상태로 배포했다가, 반드시 시크릿을 설정하는 걸 권합니다. 전화번호를 키로 조회하는 기능이라 이 경계는 생략하면 안 됩니다.

3) 카카오 인앱 브라우저와 인증의 충돌. 이건 챗봇 자체보다 연결된 문의 폼 쪽 함정이었습니다. 문의 접수에 문자 OTP 인증을 붙였는데, 카카오톡 안에서 링크를 열면 인앱 브라우저가 뜨면서 인증 흐름이 끊기는 일이 있었습니다. 결국 카톡 유입 비중이 큰 창구에서는 OTP를 강제하지 않고, 접수 자체를 가볍게 하는 쪽으로 조정했습니다. 카톡을 메인 창구로 쓸 거면, 연결되는 웹 흐름이 인앱 브라우저에서도 끊기지 않는지를 반드시 확인해야 합니다.

도입하고 느낀 효과와 한계

효과는 분명했습니다. “접수됐나요?”, “언제 상담해요?” 같은 확인성 문의가 챗봇 조회로 흡수되면서, 사람이 직접 답해야 하는 문의가 눈에 띄게 줄었습니다. 밤·주말에 온 문의도 최소한 “접수 확인”은 즉시 나가니, 문의자가 불안해서 여러 번 묻는 패턴이 사라졌습니다.

동시에 한계도 분명합니다. 규칙기반 챗봇은 예상한 질문만 답합니다. 시나리오에 없는 자유 문의는 결국 사람에게 넘어가고, 그건 정상입니다. 챗봇의 목표는 모든 상담을 대체하는 게 아니라, 반복 확인을 걷어내 사람이 진짜 상담에 집중하게 하는 것이었습니다. 생성형(카나나)을 얹으면 자유 문의 커버리지는 올라가지만, 접수·상태처럼 틀리면 안 되는 답변은 여전히 규칙기반으로 두는 편이 안전합니다.

정리하면, 카톡 문의 자동화의 첫걸음은 거창한 AI가 아니라 “무엇을 고정 답변으로, 무엇을 실시간 조회로, 무엇을 사람에게” 나누는 설계입니다. 안내는 블록으로, 조회는 스킬서버로, 진짜 상담은 사람으로 — 이 세 갈래만 정리해도 문의 응대의 질이 달라집니다. 문의를 받는 채널을 이제 막 세팅한다면, 자동화보다 먼저 상담을 받아 낼 자체 창구부터 갖추는 게 순서입니다.

관련 글 홈페이지 제작 비용 2026 — 지원금으로 0원 시작하는 법 문의를 받아 낼 자체 창구, 비용과 시작 방법부터 글 읽기

자주 묻는 질문 (FAQ)

카카오채널 챗봇, 지금도 무료인가요?

네, 무료입니다. 카카오톡 채널 챗봇은 2022년 9월 1일부로 이용료가 무료로 전환돼, 월 누적 활성 채팅방 5만 건까지는 비용이 없습니다. 그 이상부터 5만 1건째마다 건당 30원(지식+ 이용 시 40원)이 부과되지만, 소상공인 채널이 이 구간을 넘기는 경우는 드뭅니다.

개발 없이 오픈빌더만으로 챗봇을 만들 수 있나요?

안내·링크·FAQ 위주라면 개발 없이 오픈빌더 블록만으로 가능합니다. 코드가 필요한 건 우리 데이터베이스를 실시간으로 조회해야 하는 기능(예: 문의 접수 상태 조회)뿐입니다. PLAYW도 4개 기능 중 3개는 블록만으로, 진행상황 조회 하나만 스킬서버로 처리했습니다.

카나나 상담매니저와 오픈빌더 중 뭘 써야 하나요?

소식·메뉴·요금 같은 FAQ 안내가 주 목적이면 셋업이 쉬운 카나나 상담매니저(AI 자동응답)가 낫습니다. 반면 접수·예약·상태 조회처럼 답변이 정확해야 하거나 우리 DB와 연동해야 한다면 오픈빌더 + 스킬서버가 맞습니다. 둘을 역할별로 함께 쓰는 것도 가능합니다.

스킬서버는 꼭 별도 서버를 새로 띄워야 하나요?

아닙니다. HTTP POST 요청을 받아 정해진 JSON 규격으로 응답만 하면 되므로, 이미 운영 중인 사이트의 API 경로 하나로도 충분합니다. PLAYW는 기존 사이트(Cloudflare)에 API 라우트 하나를 추가했을 뿐 새 서버는 띄우지 않았습니다. 다만 응답은 5초 안에 끝나야 합니다.

챗봇 스킬서버는 보안 처리가 필요한가요?

필요합니다. 스킬서버 주소는 공개 URL이라, 오픈빌더 스킬 설정의 헤더에 공유 비밀값을 등록하고 서버가 그 값을 검증하도록 해야 아무나 조회를 시도하는 것을 막을 수 있습니다. 특히 전화번호처럼 개인정보를 키로 조회하는 기능이라면 이 검증은 생략하면 안 됩니다.


챗봇은 상담을 없애는 도구가 아니라, 사람이 진짜 상담에 쓸 시간을 벌어 주는 도구입니다. 문의가 카톡으로 몰리는 구조라면, 안내·조회·상담을 세 갈래로 나누는 것만으로도 응대 부담이 크게 줄어듭니다. PLAYW는 이런 문의 자동화까지 포함해 자체 채널과 사이트를 함께 설계해 드립니다.

PLAYW · 무료 상담

홈페이지·자동화, 뭘 먼저 해야 할지 고민이라면 가볍게 이야기해 주세요.

무료 상담 신청하기

평일 상담 예약 · 영업 전화 없음 · 부담 없이 문의하세요