노코드로 카카오톡 챗봇 만들기:
Make.com으로 자동 응답 시스템 구축
카카오톡은 한국에서 가장 많이 사용되는 메신저입니다. 월간 활성 사용자 4,700만 명 이상. 고객이 이미 매일 사용하는 플랫폼에서 자동으로 응답하는 챗봇을 운영한다면, 고객 만족도와 업무 효율 모두를 높일 수 있습니다. 이 가이드에서는 카카오 i 오픈빌더와 Make.com을 연동하여 코딩 없이 카카오톡 챗봇을 만드는 전 과정을 단계별로 안내합니다.
카카오톡 챗봇의 구조 이해하기
카카오톡 챗봇은 크게 세 가지 구성 요소로 이루어집니다:
- 카카오톡 채널: 사용자가 친구 추가하는 공식 채널입니다. 챗봇의 “얼굴” 역할을 합니다.
- 카카오 i 오픈빌더: 챗봇의 대화 시나리오를 설계하는 카카오 공식 도구입니다. 사용자의 메시지에 어떻게 응답할지 규칙을 설정합니다.
- 스킬(Skill) 서버: 오픈빌더에서 처리할 수 없는 복잡한 로직을 외부 서버에서 처리합니다. 여기서 Make.com이 스킬 서버 역할을 합니다.
일반적인 챗봇은 스킬 서버를 구축하기 위해 별도의 서버와 코딩이 필요합니다. 하지만 Make.com의 Webhook 기능을 활용하면, 서버 없이도 스킬 서버를 구현할 수 있습니다.
카카오톡 챗봇으로 24시간 자동 고객 응대가 가능합니다
Step 1: 카카오톡 채널 및 오픈빌더 설정
카카오톡 채널 생성
- 카카오톡 채널 관리자센터(center-pf.kakao.com)에 접속하여 새 채널을 생성합니다.
- 채널명, 프로필 이미지, 소개 문구를 설정합니다. 비즈니스 인증을 완료하면 검색에 노출됩니다.
- 채널 홈 URL을 확인합니다. 이 URL로 사용자가 채널을 추가할 수 있습니다.
카카오 i 오픈빌더 설정
- 카카오 i 오픈빌더(i.kakao.com)에 접속하여 새 챗봇을 생성합니다.
- 생성한 카카오톡 채널과 챗봇을 연결합니다.
- 시나리오 메뉴에서 대화 흐름을 설계합니다. “폴백 블록”은 사용자가 예상치 못한 메시지를 보냈을 때의 기본 응답입니다.
💡 Pro Tip
오픈빌더에서 “발화(Utterance)”는 사용자가 입력할 것으로 예상되는 메시지를 의미합니다. “영업시간”, “영업 시간”, “몇시까지”처럼 같은 의도의 다양한 표현을 모두 등록해야 정확한 응답이 가능합니다. 최소 10개 이상의 발화를 등록하는 것을 권장합니다.
Step 2: Make.com Webhook으로 스킬 서버 구축
오픈빌더의 “스킬” 기능은 외부 API를 호출하여 동적 응답을 생성합니다. Make.com의 Webhook을 스킬 서버로 활용하는 방법은 다음과 같습니다:
- Make.com에서 새 시나리오 생성: 첫 번째 모듈로 “Webhooks > Custom webhook”을 선택합니다.
- Webhook URL 복사: 생성된 URL을 복사합니다. 이 URL이 오픈빌더의 스킬 URL이 됩니다.
- 오픈빌더에서 스킬 등록: 오픈빌더의 “스킬” 메뉴에서 새 스킬을 생성하고, Make.com Webhook URL을 입력합니다.
- Make.com에서 응답 구성: Webhook으로 받은 데이터를 처리하고, 카카오 오픈빌더가 요구하는 JSON 형식으로 응답을 반환합니다.
- “Webhooks > Webhook response” 모듈을 마지막에 추가하여, 카카오에 응답 JSON을 전달합니다.
| 챗봇 유형 | 주요 기능 | Make.com 활용 |
|---|---|---|
| FAQ 봇 | 자주 묻는 질문 자동 응답 | Google Sheets에서 Q&A 데이터 조회 |
| 주문 봇 | 메뉴 안내, 주문 접수 | Airtable에 주문 기록, 슬랙 알림 |
| 예약 봇 | 예약 가능 시간 안내, 예약 접수 | Google Calendar 연동, 확인 메시지 |
| 알림 봇 | 배송 상태, 결제 확인 알림 | 외부 API 데이터 조회 후 응답 |
실전 예시 1: FAQ 챗봇 만들기
가장 간단하면서도 효과적인 챗봇입니다. Google Sheets에 질문과 답변을 정리해두고, 사용자의 메시지에 맞는 답변을 자동으로 찾아 응답합니다.
Make.com 시나리오 구성
- Webhook: 카카오 오픈빌더에서 사용자 메시지를 수신합니다.
- Google Sheets > Search Rows: 사용자 메시지에 포함된 키워드로 FAQ 시트를 검색합니다.
- Router: 검색 결과가 있는 경우와 없는 경우를 분기합니다.
- Webhook Response: 검색 결과를 카카오 응답 JSON 형식으로 반환합니다.
⚠️ 카카오 오픈빌더 응답 형식 주의
카카오 오픈빌더 스킬 응답은 반드시 특정 JSON 형식을 따라야 합니다. Make.com의 Webhook Response 모듈에서 Body에 다음과 같은 구조로 응답해야 합니다:
version: “2.0”
template > outputs: simpleText, simpleImage, listCard 등의 응답 유형
응답 시간은 5초 이내여야 하므로, Make.com 시나리오가 복잡하다면 타임아웃에 주의하세요.
실전 예시 2: 주문 접수 챗봇
카페, 식당 등 소규모 매장에서 카카오톡으로 주문을 받는 챗봇입니다. 사용자가 메뉴를 선택하면 Airtable에 주문이 기록되고, 사장님에게 슬랙 알림이 전송됩니다.
- 오픈빌더 시나리오 설계: “주문하기” 발화 → 메뉴 카드 표시(listCard) → 메뉴 선택 → 수량 입력 → 주문 확인
- Make.com 시나리오: Webhook 수신 → Airtable에 주문 데이터 저장 → Slack 알림 발송 → 카카오 응답(“주문이 접수되었습니다!”)
- 주문 관리: Airtable 대시보드에서 실시간 주문 현황을 확인하고, 처리 상태를 업데이트합니다.
💡 Pro Tip
카카오 오픈빌더의 “퀵리플라이(Quick Reply)” 기능을 활용하면 사용자가 직접 타이핑하지 않고 버튼을 눌러 선택할 수 있습니다. 이는 사용자 경험을 크게 향상시키고, 예상치 못한 입력으로 인한 오류를 줄여줍니다.
챗봇 운영 시 주의사항
- 응답 속도: 카카오 스킬 서버는 5초 이내에 응답해야 합니다. Make.com 시나리오가 복잡하면 타임아웃이 발생할 수 있으므로, 모듈 수를 최소화하세요.
- 폴백 처리: 챗봇이 이해하지 못하는 메시지에 대해 “죄송합니다. 다시 한 번 말씀해 주세요” 같은 기본 응답을 반드시 설정하세요.
- 상담원 연결: 복잡한 문의는 챗봇이 처리할 수 없으므로, “상담원 연결” 옵션을 항상 제공하세요.
- 정기적 업데이트: FAQ 내용, 메뉴, 가격 등이 변경되면 Google Sheets나 오픈빌더 시나리오를 즉시 업데이트하세요.
✅ 카카오톡 챗봇 구축 체크리스트
📌 핵심 요약
- 카카오톡 챗봇은 카카오 채널 + 오픈빌더 + 스킬 서버(Make.com)로 구성됩니다
- Make.com의 Webhook을 스킬 서버로 활용하면 코딩 없이 동적 응답이 가능합니다
- FAQ 봇, 주문 봇, 예약 봇 등 다양한 유형을 노코드로 구현할 수 있습니다
- 카카오 스킬 응답은 5초 이내 + 지정된 JSON 형식을 반드시 준수해야 합니다
- 폴백 처리와 상담원 연결 옵션은 사용자 경험을 위해 필수입니다
이 가이드가 도움이 되셨나요?
댓글로 공유해 주세요! 어떤 챗봇을 만들고 싶으신지 알려주세요.