콘텐츠로 이동

This n8n AI Assistant Will Manage Your Life (Automate Everything)

원본 영상: This n8n AI Assistant Will Manage Your Life (Automate Everything)

Telegram 메시지 하나로 전화 예약·문서 정리·일정 생성·이메일 발송·태스크 관리·SNS 포스팅까지 처리하는 n8n 기반 개인 AI 비서 구축법.

  1. Telegram 트리거 — 텍스트·음성·문서 세 가지 입력 유형을 수신하고 Merge 노드로 키를 text로 통일한 뒤 메인 AI 에이전트에 전달.
  2. 메인 AI 에이전트 — 시스템 프롬프트로 각 도구 호출 조건을 정의하고, 적절한 서브워크플로(도구)를 선택해 실행한 뒤 Telegram으로 결과 회신.
  3. 음성 통화 도구(Vapi) — HTTP Request로 Vapi를 호출해 실제 전화를 걸고, 5초 폴링 루프로 통화 완료를 감지한 후 결과를 메인 에이전트로 반환. 통화 전 Google Calendar 가용성 확인 후 예약.
  4. 문서 도구 — Telegram 파일 ID → Google Drive 업로드 → 재다운로드(바이너리 변환) → PDF 텍스트 추출 → ChatGPT로 JSON 구조화 → Split Out 반복자로 Google Sheets에 라인 아이템 순차 삽입.
  5. Google Calendar 서브에이전트 — 이름만 입력하면 Google Contacts에서 이메일 자동 조회 후 참석자 포함 이벤트 생성·수정·삭제.
  6. Gmail 서브에이전트 — 이름 기반 연락처 조회로 이메일 주소 없이 발송·회신·라벨링·드래프트 생성.
  7. Airtable 서브에이전트 — 레코드 생성·조회·수정·삭제를 AI가 자율 판단하여 실행. 메모리에 record ID를 저장해 후속 업데이트(예: 우선순위 변경)에 활용.
  8. SNS 포스팅 도구 — X, LinkedIn, WordPress, Medium 등 플랫폼별 콘텐츠를 AI가 생성해 게시 (X·LinkedIn 연동은 사용자가 직접 설정 필요).
구성 요소역할비고
Merge 노드세 입력 타입의 키를 text로 통일caption / audio / text → text
메인 AI 에이전트 system prompt도구별 호출 조건 및 규칙 정의블루프린트에 포함
Window Buffer Memory대화 메모리 저장 (record ID 등)후속 업데이트에 필수
HTTP Request 노드native 통합이 없는 서비스(Vapi 등) 연결auth key만 교체하면 동작
5초 폴링 루프Vapi 통화 완료 감지완료 신호 수신 시 루프 탈출
Split Out(iterator)문서 라인 아이템 목록을 순차 처리배열을 1건씩 Sheets에 삽입
ChatGPT assistant message원하는 JSON 출력 구조를 직접 예시로 지정ChatGPT에서 샘플 JSON 생성 후 붙여넣기
  • 음성통화 실연: 이발소에 2~5pm 예약 요청 → Vapi가 3pm Tom 예약 확정 → Google Calendar 자동 등록 (채널 본인 실측)
  • 커피 약속 예약: 이름 “jono”만 입력 → Google Contacts에서 이메일 자동 조회 → 캘린더 이벤트 생성 + 이메일 발송 동시 처리 (채널 본인 실측)
  • 우선순위 업데이트: Airtable에 “gym” 태스크 생성 후 “change priority to high” 메시지 하나로 record ID 기억 기반 업데이트 성공 (채널 본인 실측)

사용 도구: n8n, Telegram, Vapi, Google Drive, Google Sheets, Google Calendar, Google Contacts, Gmail, Airtable, ChatGPT(OpenAI)

전체 흐름:

Telegram 수신
→ 타입 분기(텍스트 / 음성 / 문서)
→ Merge(키 → text 통일)
→ 메인 AI 에이전트(도구 선택)
├─ 음성통화 서브플로: Vapi HTTP Request → 폴링 루프 → 결과 반환
├─ 문서 서브플로: Drive 업로드 → PDF 추출 → JSON → Sheets
├─ Calendar 서브에이전트: Contacts 조회 → 이벤트 CRUD
├─ Gmail 서브에이전트: Contacts 조회 → 메일 CRUD
├─ Airtable 서브에이전트: 레코드 CRUD + 메모리 기반 업데이트
└─ SNS 서브플로: 플랫폼별 콘텐츠 생성 → 게시
→ Telegram으로 완료 알림 회신

Vapi 설정 최소 필수값: phone number ID, assistant ID, 수신자 번호, first message 텍스트, context 프롬프트(시간 범위 변수 포함)