콘텐츠로 이동

Build Your First AI ChatBot Using RAG & Make.com (SMS & Email AI Agent)

원본 영상: Build Your First AI ChatBot Using RAG & Make.com (SMS & Email AI Agent)

Make.com + Pinecone + OpenAI로 회사 데이터 전체를 벡터 DB에 저장하고, 고객 문의에 자동으로 컨텍스트 기반 응답을 생성·발송하는 RAG 챗봇을 구축한다.

  • RAG(Retrieval Augmented Generation): 회사 전체 데이터를 수집 → 벡터 임베딩으로 변환 → 벡터 DB에 저장 → 질의 시 유사도 검색으로 관련 데이터 인출 → AI가 답변 생성
  • 데이터 소스: 웹사이트, 이메일, PDF 문서(PandaDoc 등), Notion

Workflow 1 — 데이터 수집 → Airtable

  1. Apify의 Website Content Crawler로 웹사이트 전체 스크래핑 (월 1회 자동 실행 설정 가능)
  2. Gmail mailhook으로 수신 이메일을 즉시 캡처 (폴링 방식 대신 mailhook 사용 → 비용 절감)
  3. ChatGPT로 이메일 HTML 태그·서명 등 제거 후 순수 텍스트 정리
  4. Airtable에 upsert (중복 방지): URL 또는 message ID로 기존 레코드 검색 후 있으면 업데이트, 없으면 신규 생성

Workflow 2 — Airtable → Pinecone (벡터 DB)

  1. Airtable 자동화(Automation)에서 신규 레코드 생성 시 스크립트로 Make.com 웹훅에 레코드 ID 전송
  2. Make.com에서 Airtable 레코드 전체 내용 조회
  3. 특수문자·이모지·URL 제거 후 텍스트 정제
  4. OpenAI text-embedding-3-small 모델로 임베딩(숫자 벡터로 변환)
  5. Pinecone에 벡터 저장
  6. Airtable uploaded 체크박스 업데이트

Workflow 3 — 메시지 수신 → RAG 검색 → 응답 발송

  1. 웹훅으로 메시지 수신 (SMS, 이메일, 채팅 위젯 등 단일 엔드포인트로 통합)
  2. ChatGPT로 수신 메시지에서 검색어(query) 추출 (JSON 형식 반환)
  3. 검색어를 text-embedding-3-small로 임베딩
  4. Pinecone에서 유사 벡터 20개 조회 (metadata 포함)
  5. Array Aggregator로 20개 결과를 단일 텍스트로 병합
  6. OpenAI Assistants(메시지 스레드 기반)에 Pinecone 결과 + 고객 컨텍스트 전달 → 응답 생성
  7. Router로 메시지 유형 분기 (이메일/SMS/채팅 위젯) → 각 채널로 발송
항목내용
이메일 수집 방식Gmail 포워딩 → Make.com mailhook (폴링 대비 대폭 절약)
Airtable 중복 방지URL(웹) 또는 message ID(이메일)로 search → upsert
임베딩 모델OpenAI text-embedding-3-small (수집·검색 동일 모델 사용 필수)
Pinecone 조회 수기본 10 → 20으로 증가 권장 (“슛을 많이 쏠수록 득점 확률 높아짐”)
스레드 ID 관리OpenAI Assistants thread ID를 CRM에 저장해 대화 히스토리 유지
고객 여정 단계customer_stage + objective 변수로 AI 응답 톤 및 CTA 분기
보안 검토 레이어응답 발송 전 ChatGPT 모듈로 적절성 검증 (0/1 반환) 권장
Apify 테스트초기 Max Pages를 5로 제한 후 검증 완료 시 전체로 확장
  • Apify 무료 크레딧: 월 $5, 페이지당 약 $0.005 → 약 1,000페이지/월 무료 처리 가능 (본인 언급)
  • OpenAI API: $5 선불 충전 후 크레딧 소진 방식, 시작 비용 낮음 (본인 언급)
  • Airtable: 이 시스템에 필요한 특정 기능(자동화 스크립트) 포함 플랜 월 $20 (본인 언급)
  • 실증: DJing 회사 데이터로 테스트, “웨딩 DJ 가격” 문의에 실제 DJ 5명 목록·가격대 포함 답변 생성 확인

사용 도구

  • Make.com — 전체 자동화 오케스트레이션
  • Apify (Website Content Crawler) — 웹 스크래핑
  • Airtable — 중간 스테이징 DB (Source, Message, URL, Uploaded 필드)
  • Pinecone — 벡터 데이터베이스 (인덱스 생성 시 임베딩 모델 일치 필수)
  • OpenAI API — 임베딩(text-embedding-3-small) + 어시스턴트(스레드 기반 대화)
  • GoHighLevel — CRM (SMS·채팅 위젯 수신·발송, 연락처 조회)
  • Gmail — 이메일 포워딩 소스

핵심 프롬프트 패턴

  • 이메일 정제 프롬프트: HTML 태그·서명·헤더 제거, 순수 텍스트만 반환
  • 검색어 추출 프롬프트: 수신 메시지 분석 → 쉼표 구분 복수 쿼리 반환 (JSON)
  • 응답 생성 어시스턴트: 메시지 유형(SMS/이메일/채팅), 고객 여정 단계, 목표, Pinecone 검색 결과를 컨텍스트로 주입

Airtable → Make.com 연결 방식 Airtable 기본 웹훅 미지원 → Automation에서 JavaScript 스크립트로 fetch 요청: 신규 레코드 ID를 Make.com 웹훅 URL에 POST → Make.com에서 해당 ID로 전체 레코드 조회