콘텐츠로 이동

This n8n AI Voice Agent Will Call Anyone For You (100% automatic)

원본 영상: This n8n AI Voice Agent Will Call Anyone For You (100% automatic)

Telegram 메시지 → n8n AI 에이전트 → Apify Google Maps 스크래핑 → Vapi 아웃바운드 전화 → 통화 완료 후 Google Calendar 등록까지 전 과정을 자동화.

  1. Telegram에서 텍스트 또는 음성 메시지를 수신 (트리거)
  2. 음성 메시지면 OpenAI로 먼저 텍스트 변환 후 텍스트 메시지와 동일 필드(json.text)로 병합
  3. n8n AI 에이전트(ChatGPT 추론 모델)가 의도 파악 후 도구에 명령
  4. Apify Google Maps Actor로 업체 5곳 스크래핑, 결과를 Telegram으로 발송
  5. 사용자가 선택 번호 입력 → 에이전트가 예약 상세 확인 후 Vapi로 아웃바운드 콜 실행
  6. 폴링 루프(5초 간격)로 통화 종료 감지 → 트랜스크립트 수신
  7. 예약 성공 시 Google Calendar에 이벤트 등록 + Telegram으로 확인 메시지 발송
구성 요소역할비고
Telegram입력 트리거 (텍스트·음성)WhatsApp, Twilio SMS로 대체 가능
n8n Switch오디오 vs 텍스트 분기
OpenAI (GPT-3.5 Turbo)추론 + 음성 트랜스크립션Chat Model + 프롬프트 생성
Window Buffer Memory대화 맥락 유지 (기본 5개 메시지)개수 조정 가능
Apify Google Maps Actor업체 정보 스크래핑 (최대 5건)wait for finish 300초 설정 필수
Vapi아웃바운드 음성 AI 콜전화번호·어시스턴트 ID 필요
Google Contacts개인 연락처 조회 (이름→전화번호)
Google Calendar가용 시간 확인 + 이벤트 등록

Vapi 설정 핵심 파라미터

  • phoneNumberId: Vapi 또는 Twilio에서 발급한 번호 ID
  • assistantId: Vapi Build > Assistants에서 생성
  • 음성: Play HT 프로바이더, 소문자 이름(will 등)
  • firstMessageMode: 상대방이 먼저 말할 때까지 대기
  • 콜 프롬프트에 포함: 날짜, 시간 범위, 특별 요청, fallback 플랜, 장소명

Apify HTTP Request 구조

  • Method: POST (스크래핑 요청) → GET (결과 수신)
  • Actor ID: URL에서 복사, searchString에 “Indian restaurants in Montreal” 형태 입력
  • 결과는 Aggregator로 병합 후 단일 메시지로 전송
  • 본인 실측: 레스토랑 예약 전화 성공 (7PM 테이블, 창가 불가 → 그대로 수락), 캘린더 자동 등록 확인
  • 본인 실측: 미용실 예약 시도 → 이번 주 예약 불가 감지 후 fallback(“다음 주 재연락”) 자동 처리
  • Apify 무료 크레딧 $5/월 → 월 약 800회 스크래핑 가능 (본인 언급)
  • 폴링: 5초 간격, 통화에 따라 10~17회 반복 후 완료 감지
Telegram 수신
└─ Switch (audio / text)
├─ [audio] OpenAI 트랜스크립션 → json.text
└─ [text] 그대로 → json.text
n8n AI Agent (GPT + Window Buffer Memory)
├─ Tool: Google Contacts (개인 연락처 조회)
├─ Tool: Apify Google Maps Scraper (Sub-workflow)
│ POST /apify actor → wait 300s → GET results → Aggregator
├─ Tool: Vapi Outbound Call (Sub-workflow)
│ OpenAI로 콜 프롬프트 생성 → POST /vapi/call
│ → 5초 폴링 루프 → 트랜스크립트 수신
└─ Tool: Google Calendar (가용 확인 + 이벤트 등록)
Telegram으로 결과 발송

프롬프트 패턴 (Vapi 콜 생성용)

  • System: “예약 전화를 대신 거는 AI, 친절하고 상세하게, fallback 플랜 포함”
  • User input 포함 항목: 날짜, 시간 범위(절대값 아닌 범위), first message, 특별 요청, 전화 목표, 장소명, fallback 플랜
  • 핵심 규칙: fallback 플랜 없으면 콜 생성 전 사용자에게 재확인 요청