n8n을 사용하여 AI WhatsApp 고객 서비스 봇 구축하기 (노코드, 30분)
요약
n8n을 활용하여 코딩 없이 30분 만에 구축할 수 있는 AI 기반 WhatsApp 고객 서비스 봇 튜토리얼입니다. 메시지 분류, 자동 응답, Telegram 에스컬레이션 및 Google Sheets 기록 기능을 포함한 워크플로우를 다룹니다.
핵심 포인트
- n8n 노드를 활용한 24/7 자동 고객 응대 시스템 구축
- GPT-4o-mini를 이용한 메시지 의도 분류 및 개인화된 답변 생성
- WhatsApp 웹훅의 안정성을 위한 HTTP 200 응답 처리 필수
- 노코드 도구를 활용한 효율적인 비즈니스 자동화 프로세스
귀하의 WhatsApp Business 계정으로 밤 11시에 메시지가 도착합니다. 잠재 고객이 귀하의 서비스를 문의하고 있습니다. 다음 날 아침에 확인했을 때는 이미 경쟁사로부터 구매를 완료한 상태입니다.
본 튜토리얼은 n8n을 사용하여 24/7 AI 기반 WhatsApp 고객 서비스 봇을 구축하는 방법을 보여줍니다. 이 봇은 다음 기능을 수행합니다:
- 수신되는 모든 메시지를 분류합니다 (긴급한 불만, 예약 요청, 일반 정보)
- 귀하의 비즈니스에 맞게 개인화된 AI 생성 응답으로 자동 회신합니다
- 실제로 귀하의 주의가 필요한 경우 Telegram을 통해 전화로 상황을 에스컬레이션합니다
- 검토를 위해 모든 내용을 Google Sheets에 기록합니다
코딩이 필요 없습니다. 설정 시간: 약 30분입니다.
작동 방식
워크플로우는 9개의 노드로 구성되어 있으며 간단한 의사 결정 트리(decision tree)를 따릅니다:
WhatsApp webhook → 메시지 파싱 → 의도 분류 (GPT-4o-mini)
↓
긴급함? → 예 → Telegram 알림 + 기록
...
의도 분류(Intent Classification)
OpenAI 노드는 각 메시지를 네 가지 의도로 분류합니다:
URGENT: 불만, 취소 위협, 문제 발생(
POST 방식으로 설정하고, 경로는 whatsapp-bot으로 지정합니다. 웹훅(Webhook)은 Meta의 검증 챌린지(verification challenge)를 위한 GET 요청도 처리해야 합니다. 두 번째 경로를 추가하거나 IF 노드를 사용하여 hub.challenge 파라미터를 감지하도록 설정하세요.
3. CONFIG 노드 (수정해야 하는 유일한 노드)
모든 설정은 상단의 Code 노드 하나에 모여 있습니다:
const CONFIG = {
// WhatsApp
wa_phone_id: "YOUR_PHONE_NUMBER_ID",
...
4. AI 답변 생성 (AI Reply Generation)
답변을 생성하는 OpenAI 노드는 다음과 같은 프롬프트(Prompt) 구조를 사용합니다:
You are a customer service assistant for {{business_name}}.
Business context: {{business_description}}
...
이 구조 덕분에 봇이 일반적인 챗봇이 아니라, 실제로 귀하의 비즈니스를 잘 알고 있는 것처럼 느껴지게 됩니다.
5. WhatsApp 답변 전송
HTTP Request 노드가 Cloud API를 통해 답변을 다시 보냅니다:
POST https://graph.facebook.com/v19.0/{{wa_phone_id}}/messages
Authorization: Bearer {{wa_token}}
Content-Type: application/json
...
6. 가장 중요한 마지막 노드: Respond 200
이것은 대부분의 튜토리얼에서 놓치는 가장 중요한 노드입니다.
WhatsApp은 웹훅이 20초 이내에 HTTP 200 응답을 보낼 것을 요구합니다. 만약 응답하지 않으면, Meta는 해당 웹훅을 비정상(unhealthy)으로 표시하고 이벤트 전송을 중단합니다.
모든 분기(긴급(urgent) 및 비긴급(non-urgent) 모두)의 맨 마지막에 Respond to Webhook 노드를 추가하여 상태 코드 200과 함께 {"status": "ok"}를 반환하도록 하세요.
비용 (Costs)
- n8n: 셀프 호스팅(self-hosted) 시 $0, n8n Cloud 이용 시 월 $20
- WhatsApp Cloud API: 월 첫 1,000개 대화까지 무료 (Meta의 가격 정책)
- OpenAI GPT-4o-mini: 메시지당 약 $0.00015. 하루 100개 메시지 기준: 월 약 $0.46
- Telegram bot: 무료
하루 100개 메시지를 처리하는 소규모 비즈니스의 경우: AI 비용은 월 약 $0.46입니다.
처리 가능한 범위 (및 처리 불가능한 범위)
잘 처리하는 항목:
- 반복되는 FAQ 질문 (영업시간, 가격, 위치, 배송)
- 예약 확인
- 신규 고객의 첫 문의
- 영업시간 외 메시지
사람의 검토가 필요한 항목:
- 특정 주문에 대한 불만 사항 (봇이 인지할 수는 있지만, 티켓 처리는 사용자가 완료해야 함)
- 계정 접근이나 개인 데이터 조회가 필요한 모든 사항
- 복잡한 협상
Telegram 에스컬레이션 (Escalation) 기능이 "사람의 검토가 필요한 항목" 분류를 자동으로 처리합니다.
데모: 대화가 어떻게 진행되는지 확인하기
고객이 보낸 메시지: "Hola, ¿tenéis cita disponible para limpieza este sábado por la mañana?" (안녕하세요, 이번 주 토요일 아침에 청소 예약 가능한가요?)
봇의 답변 (~3초 이내): "¡Hola! Sí, tenemos citas disponibles los sábados de 9 a 14h. Para reservar, díganos su nombre y el horario preferido y lo gestionamos enseguida." (안녕하세요! 네, 토요일 오전 9시부터 오후 2시 사이에 예약이 가능합니다. 예약을 위해 성함과 선호하시는 시간을 말씀해 주시면 바로 처리해 드리겠습니다.)
고객이 보낸 메시지: "El producto que compré llegó roto, exijo una solución AHORA" (구매한 제품이 파손되어 도착했습니다. 지금 당장 해결책을 요구합니다)
봇이 사용자에게 Telegram 알림을 보냅니다: 🚨 URGENTE (긴급) | +34612345678 | "El producto que compré llegó roto, exijo una solución AHORA"
사용자가 직접 답변합니다. 고객은 자신의 의견이 경청되고 있다고 느낍니다.
완성된 워크플로우 (Workflow) 가져오기
수동 설정을 건너뛰고 싶다면, 모든 노드 (Node)가 사전 구성된 전체 워크플로우를 n8nmarkets.com에서 이용할 수 있습니다 — "WhatsApp Telegram AI Customer Service Agent"를 검색하세요.
워크플로우 JSON, 스크린샷이 포함된 README, 그리고 실제 운영 전 모든 노드를 테스트할 수 있는 curl 명령어가 포함되어 있습니다.
비슷한 것을 만드셨나요? 댓글로 여러분의 설정을 공유해 주세요 — 특히 웹훅 (Webhook) 검증 문제를 영리하게 해결하셨다면 더욱 좋습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기