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 등록까지 전 과정을 자동화.
핵심 내용
섹션 제목: “핵심 내용”- Telegram에서 텍스트 또는 음성 메시지를 수신 (트리거)
- 음성 메시지면 OpenAI로 먼저 텍스트 변환 후 텍스트 메시지와 동일 필드(
json.text)로 병합 - n8n AI 에이전트(ChatGPT 추론 모델)가 의도 파악 후 도구에 명령
- Apify Google Maps Actor로 업체 5곳 스크래핑, 결과를 Telegram으로 발송
- 사용자가 선택 번호 입력 → 에이전트가 예약 상세 확인 후 Vapi로 아웃바운드 콜 실행
- 폴링 루프(5초 간격)로 통화 종료 감지 → 트랜스크립트 수신
- 예약 성공 시 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에서 발급한 번호 IDassistantId: 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 플랜 없으면 콜 생성 전 사용자에게 재확인 요청