대상 파일: n8n_smart_schedule_workflow.json (프로젝트 폴더에 있음 → n8n에서 Import from File)

흐름: 텔레그램 텍스트/캡쳐 → Gemini 3.5 Flash → 승인 버튼 → Calendar/Tasks 등록 → 회신

0. 사전 준비 (크레덴셜 4개)

0-1. Telegram Bot

  1. @BotFather → /newbot → API Token 복사
  2. n8n Credentials → Telegram API → 토큰 입력
  3. 봇과 1:1 대화방 열고 /start 전송

0-2. Gemini API 키 (Header Auth)

  1. Google AI Studio → API 키 발급
  2. n8n Credentials → Header Auth: Name=Authorization, Value=Bearer AIza... ← "Bearer " 접두어+공백 필수

0-3. Google Calendar OAuth2

  1. GCP 콘솔 → Google Calendar API 사용 설정
  2. OAuth 동의 화면 (테스트 사용자에 본인 추가) → OAuth 클라이언트 ID(웹) 생성
  3. 리디렉션 URI에 n8n의 OAuth Redirect URL 등록
  4. n8n Google Calendar OAuth2 API 크레덴셜 → Connect

0-4. Google Tasks OAuth2

1. 노드별 설정 체크리스트

노드 필수 설정
① Telegram Trigger Telegram 크레덴셜 선택. Download 옵션 ON 확인
② 입력 준비 (Code) 맨 위 2줄만 수정: TARGET_TIMEZONE('America/New_York'), GEMINI_MODEL
③ Gemini 분석 (HTTP) Header Auth 크레덴셜 선택
④ 결과 파싱 (Code) 수정 불필요
⑤ Telegram 승인 요청 Telegram 크레덴셜. n8n 1.60+ 필요 (미만이면 일반 Send로 대체+IF 삭제)
⑥ 승인됨? (IF) 수정 불필요
⑦ 등록 데이터 복원 수정 불필요
⑧ 일정/작업 분리 수정 불필요
⑨ Google Calendar 크레덴셜 + 캘린더 드롭다운 선택 (필수!). attendees 매핑 없음 → 타인 초대 원천 차단
⑩ Google Tasks 크레덴셜 + 목록 드롭다운 선택 (필수!)
⑪⑫ 등록 알림 Telegram 크레덴셜만
⑬⑭ Notion (Phase 2) 현재 비활성 — 「Notion 연동 설계」 참조

2. 테스트 시나리오