n8n과 OpenAI를 사용하여 48시간 만에 런던 부동산 중개업체를 위한 WhatsApp AI 챗봇을 구축한 방법
요약
n8n과 OpenAI를 활용하여 런던 부동산 중개업체를 위한 WhatsApp AI 챗봇을 구축한 사례를 소개합니다. 메시지 복잡도에 따라 GPT-4o-mini와 GPT-4o를 분기 처리하여 효율적인 자동 응답 시스템을 구현했습니다.
핵심 포인트
- n8n을 활용한 워크플로우 오케스트레이션
- 메시지 분류를 통한 모델(GPT-4o/mini) 최적화
- Airtable, Google Calendar, HubSpot API 연동
- Redis를 이용한 대화 문맥(Context) 유지
3개의 지점을 운영하는 런던의 한 부동산 중개업체는 매일 80개 이상의 WhatsApp 메시지를 받고 있었습니다. 두 명의 직원이 이 모든 메시지를 수동으로 처리하고 있었으며, 평균 응답 시간은 4~6시간에 달했습니다. 이로 인해 문의 고객들이 이탈하고 있었습니다.
그들에게는 즉각적으로 응답하고, 사람의 개입 없이 일반적인 질문을 처리하며, 캘린더에 방문 예약을 등록하고, 복잡한 사항은 상담원에게 전달할 수 있는 시스템이 필요했습니다. 우리는 일주일 동안 실제 구축 시간 48시간을 투입하여 이를 만들어냈습니다.
기술 스택 (THE STACK)
360dialog를 통한 WhatsApp Business API. 우리는 직접적인 Meta API 대신 360dialog를 선택했는데, 그 이유는 EU 호스팅 데이터 처리(UK GDPR 준수)를 제공하며 웹훅 (webhook) 전달이 더 안정적이기 때문입니다.
월 8파운드의 Hetzner CX22 VPS에 셀프 호스팅된 n8n. 웹훅 수신, 대화 기록 검색, 라우팅 (routing), 답장 전송 등 모든 오케스트레이션 (orchestration)이 여기서 이루어집니다.
표준 질의에는 GPT-4o-mini를 사용합니다. 자격 확인 및 가격 관련 대화에는 GPT-4o를 사용합니다. 우리는 분류 (classification) 단계를 통해 감지된 메시지 복잡도에 따라 경로를 지정합니다.
Airtable을 부동산 매물 데이터베이스로 사용하며, Airtable API를 통해 4시간마다 동기화됩니다.
실시간 방문 가능 시간 확인을 위한 Google Calendar API.
모든 대화를 연락처 노트로 기록하기 위한 HubSpot API.
n8n 워크플로우 (THE N8N WORKFLOW)
수신된 메시지가 360dialog 웹훅에 도착하면 워크플로우가 트리거 (trigger)됩니다. 메시지 텍스트는 body.entry[0].changes[0].value.messages[0].text.body에 위치합니다.
대화 기록은 전화번호를 키 (key)로 사용하여 Redis에 저장됩니다. 각 트리거는 마지막 6번의 대화를 검색하여 OpenAI를 위한 메시지 배열 (messages array)로 형식을 맞춥니다. 6번의 대화 턴 (turn)은 부동산 문의 대화에 충분한 문맥 (context)을 제공합니다.
분류 단계는 다음 프롬프트와 함께 GPT-4o-mini를 사용하여 가장 먼저 실행됩니다: "이 WhatsApp 메시지를 다음 중 하나로 분류하십시오: PROPERTY ENQUIRY (부동산 문의), BOOKING REQUEST (예약 요청), PRICING QUESTION (가격 질문), COMPLAINT (불만 사항), GENERAL (일반). 카테고리 라벨만 출력하십시오." 해당 라벨은 워크플로우를 다섯 가지 분기 중 하나로 라우팅합니다.
BOOKING REQUEST (예약 요청) 분기: 메시지에서 날짜 및 시간 선호도를 추출하고, Google Calendar (구글 캘린더)를 확인하며, 예약이 가능하면 예약을 진행한 뒤 360dialog를 통해 확인 메시지를 보냅니다. 전체 시퀀스는 90초 이내에 완료됩니다.
PROPERTY ENQUIRY (매물 문의) 분기: 언급된 지역 또는 참조 번호를 기반으로 Airtable (에어테이블)에서 일치하는 매물을 조회하고, 결과를 읽기 쉬운 메시지 형식으로 구성하여 답장을 보냅니다.
GENERAL (일반) 분기: 대화 기록 및 시스템 프롬프트 (System Prompt)와 함께 전체 메시지를 GPT-4o로 전송하고 응답을 반환합니다.
시스템 프롬프트 (THE SYSTEM PROMPT)
당신은 [Agency Name]의 전문 임대 대리인 어시스턴트입니다. 잠재적 세입자의 매물 문의, 뷰잉 (Viewing) 요청 및 임대 관련 질문을 도와주세요. 임대인의 관리 문의도 도와주세요. 반드시 전문적인 영국식 영어 (UK English)로만 응답하십시오. 매물 세부 정보를 절대 임의로 만들어내지 마십시오. 특정 정보가 없는 경우, 팀에 확인 후 2시간 이내에 담당자가 연락할 것이라고 답변하십시오. 만약 발신자가 불만 사항, 법적 문제(Legal matter)를 언급하거나 사람과 통화하기를 요청하는 경우, 정확히 다음 메시지로 응답하고 에스컬레이션 (Escalation) 워크플로우를 트리거하십시오: "I am transferring you to a member of our team right now. They will be with you shortly."
에스컬레이션 지침은 프롬프트에서 가장 중요한 문장입니다. 이 지침이 없으면 AI가 불만 사항이나 법적 문의를 처리하려고 시도하게 되며, 이는 법적 책임 (Liability) 문제를 야기할 수 있습니다.
한 달 후의 결과
응답 시간: 4~6시간에서 24시간 내내 90초 미만으로 단축되었습니다. 문의 사항의 68%가 사람의 개입 없이 해결되었습니다. 20%는 WhatsApp을 통해 직접 예약된 뷰잉 (Viewing)으로 전환되었습니다. 운영 비용: 월 51파운드 (VPS 호스팅, 360dialog, OpenAI 토큰 합계).
변경하고 싶은 점
모든 자격 확인 (Qualification) 분기에 GPT-4o-mini가 아닌 GPT-4o를 사용하겠습니다. mini 모델은 임대료 협상과 관련된 모호한 문구를 가끔 잘못 읽는 경우가 있습니다. 월간 비용 차이는 미미합니다. 하지만 메시지를 잘못 읽어 임대 계약 (Tenancy)을 놓칠 위험은 결코 미미하지 않습니다.
전체 서비스 상세 정보는 다음을 참조하세요: softomatesolutions.com/ai-chatbot-development-service-london/
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기