AI 에이전트

수강생 확인이 필요합니다

등록하신 이름을 입력하면 강의자료를 볼 수 있어요.

* 등록일로부터 4주(28일) 동안만 접속할 수 있습니다.

DAY 04AI 에이전트 · AI Workflow 실습

API와 Gemini를 활용한 AI Workflow

DAY 03에서 만든 Workflow 가운데에 AI를 넣습니다. Gemini가 고객 문의를 읽고 요약·분류한 결과를 Google Sheets와 Gmail로 이어 보냅니다.

1.수업 구성

지금까지는 사람이 미리 정한 데이터를 저장하고 전달했습니다. 오늘부터는 AI가 들어온 내용을 읽고 요약하고, 분류하고, 필요한 정보만 뽑고, 새 문장을 쓰고, 정해진 모양으로 결과를 만듭니다.

난이도

초급 ~ 중급

수업 방식

개념 + 따라하기

사용 도구

n8n · Google AI Studio · Gemini

이어서 쓰는 것

DAY 03 시트 · Credential

오늘의 핵심목표

n8n에 Gemini를 연결해, 고객 문의를 AI가 요약·분류하고 그 결과를 시트와 이메일로 보내는 AI Workflow를 만든다.

수업 시간에 꼭 끝낼 것 · 못 끝내면 과제로

꼭 끝낼 것 — 다음 수업에 필요6번 Gemini API Key 준비 · 7번 n8n에 Gemini 연결과 첫 요청 성공 · 9번 요약과 분류 한 번씩. 5 · 6 · 8일차는 이 Gemini 연결을 그대로 씁니다.
과제로 이어서 해도 되는 것10번 정보 추출 · 생성부터 최종 실습까지. 다음 수업은 새 Workflow로 시작하므로 못 끝내도 진도에 문제가 없습니다.

2.오늘 배우는 내용 & 전체 흐름

1교시 — API 이해와 Gemini 연결하기
2교시 — AI를 실제 Workflow에 활용하기

오늘 집중할 내용

API · Request · Response API Key 발급과 안전 관리 n8n에 Gemini 연결 요약 · 분류 · 정보 추출 · 생성 결과의 모양 정하기 AI 결과 검증

오늘은 다음 순서로 진행합니다

1API와 API Key 이해하기
2Gemini API Key 만들기
3n8n에 Gemini 연결하고 첫 요청
4Prompt 구조 익히기
5요약 · 분류 · 추출 · 생성 해보기
6결과의 모양 정하기
7AI → 시트 → 이메일 연결하기
8결과 검증 · 혼자 만들어 보기

3.지난 시간 복습 & AI가 들어오면

1교시 · API 이해와 Gemini 연결하기

DAY 03에서 만든 Workflow는 모든 행동이 사람이 미리 정한 규칙대로 실행됩니다. name은 시트의 name 열로, email은 Gmail의 받는 사람으로 — 어떤 데이터를 어디에 쓸지 사람이 직접 정했습니다.

DAY 03

고객 정보 → Google Sheets 저장 → Gmail 발송

DAY 04

고객 문의 → Gemini가 내용 분석 → 결과 생성 → Google Sheets 저장

AI가 들어가면 무엇이 달라질까?

기존 자동화에서 환불 문의를 골라내려면 사람이 규칙을 만들어야 합니다. 예를 들어 "문의에 '환불'이라는 단어가 있으면 → 환불 문의"처럼요. 그런데 고객이 이렇게 쓴다면 어떨까요?

단어 규칙으로는 놓침

"수업을 더 이상 들을 수 없는데 결제한 금액을 돌려받을 수 있을까요?"

'환불'이라는 단어가 없음

AI는 의미를 읽음

문장의 뜻을 분석해 "환불 문의"로 판단할 수 있습니다.

AI Workflow는 일반 Workflow 안에 AI 처리 단계가 들어간 구조입니다. AI는 흐름 중간에서 데이터를 읽고 새 결과를 만들어 냅니다.

4.API란?

API (에이피아이)

서로 다른 프로그램이 정해진 방식으로 요청과 결과를 주고받도록 만든 연결 창구입니다.

사람이 Gemini를 쓸 때

사람 → Gemini 웹사이트 → 질문 입력 → Gemini 답변

프로그램이 Gemini를 쓸 때

n8n → Gemini API → 요청 전달 → Gemini 처리 → 결과 반환 → n8n

사람이 Gemini 웹페이지를 열지 않아도 프로그램이 Gemini에게 일을 맡길 수 있습니다.

비유하자면: 음식점과 같습니다.

손님주문하는 쪽 (n8n)
직원 = API주문을 주방에 전달
주방실제로 처리 (Gemini)
완성된 음식돌아온 결과

Request와 Response

Request (요청) — 서비스에 보내는 것

"다음 고객 문의를 3줄로 요약해주세요."

Response (응답) — 서비스가 돌려주는 것

고객은 수업 취소를 원하고 있습니다.
결제 금액 환불 방법을 문의하고 있습니다.
환불 절차에 대한 안내가 필요합니다.

n8n에서는 이 Response를 다음 Node의 데이터로 쓸 수 있습니다.

5.API Key와 안전 관리

API Key (API 키)

API를 쓸 수 있도록 발급되는 나만의 인증 정보입니다. 아무나 API를 쓸 수 있다면 누가 얼마나 썼는지 알 수 없으니, 요청마다 이 키로 "누가 보낸 요청인지"를 확인합니다.

n8n API Key 확인 Gemini API 요청 처리

API Key는 비밀번호처럼 관리하기

키가 새어 나가면 다른 사람이 내 계정으로 API를 쓸 수 있습니다. 요금이 발생하는 계정이라면 비용도 내가 내게 됩니다.

SNS에 올리기
공개 GitHub 저장소에 올리기
화면 캡처에 키가 보이게 공유하기
다른 사람에게 내 키 전달하기

API Key는 Credential에 저장한다

DAY 03에서 Google 로그인으로 Credential을 만들었습니다. 오늘은 API Key를 Credential에 넣어 저장합니다. 키를 Workflow 여기저기에 직접 붙여넣지 않고 Credential 한 곳에서 관리하면 안전하고 바꾸기도 쉽습니다.

Gemini API Key n8n Credential Gemini Node

6.실습: Gemini API Key 준비

Google AI Studio

Gemini 모델을 시험해 보고, API Key와 프로젝트를 관리하는 Google의 사이트입니다.

Google AI Studio Project API Key n8n Credential Gemini

따라하기

1aistudio.google.com에 Google 계정으로 접속
2API Key 메뉴(Get API key)에서 키 만들기
3만든 키를 복사 → 바로 7번에서 n8n에 등록

Google은 API Key 방식과 화면을 계속 바꾸고 있습니다. 오래된 자료보다 지금 AI Studio 화면에 보이는 안내를 따라 키를 만드세요. 복사한 키는 메모장이나 교안에 그대로 저장하지 말고 곧바로 n8n Credential에 넣습니다.

무료 사용과 비용

API는 Gemini 웹사이트를 쓸 때와 요금 방식이 다를 수 있습니다. 무료로 쓸 수 있는 범위와 유료 사용 방식이 있고, 모델과 사용량에 따라 제한이나 비용이 달라집니다. 유료 등급을 쓰려면 Google Cloud 결제(Billing) 설정이 필요할 수 있습니다. 실습 전에 아래를 확인하세요.

지금 쓰는 모델 무료 사용 가능 여부 사용량 사용 한도 (Rate Limit) 결제 설정 여부

* 가격과 무료 제공량은 자주 바뀌므로 그때그때 Google 공식 페이지에서 확인합니다.

7.실습: n8n에 Gemini 연결

첫 Workflow는 최대한 단순하게 만듭니다. Edit Fields에 AI에게 줄 글을 준비하고, Gemini가 요약하게 합니다.

Manual Trigger Edit Fields (content) Gemini

STEP 1. 요약할 글 준비하기

새 Workflow(DAY04_Gemini)에 Manual Trigger → Edit Fields를 연결하고, Field 이름 content에 아래 글을 넣습니다.

STEP 2. Gemini Node 추가하고 Credential 만들기

1Edit Fields 뒤에 Google Gemini 검색
2작업 목록에서 Message a model 고르기
3Credential 새로 만들기 → API Key 칸에 6번에서 복사한 키 붙여넣고 저장
4Model 목록에서 쓸 모델 고르기 (보통 이름에 flash가 들어간 가벼운 모델)

* n8n 버전에 따라 Credential 이름이 Google Gemini(PaLM) API처럼 보일 수 있습니다. Host 칸은 기본값 그대로 둡니다.

연결이 안 될 때 확인할 것

① 올바른 API Key를 넣었는가?
② 키 앞뒤에 빈칸이 들어가지 않았는가?
③ 키가 지금 쓸 수 있는 상태인가?
④ 올바른 Credential을 골랐는가?
⑤ 쓸 수 있는 모델을 골랐는가?

STEP 3. Gemini에게 첫 요청 보내기

Gemini Node의 Prompt(메시지) 칸에 아래를 넣습니다. 마지막 줄의 {{ $json.content }}는 앞 Node의 content를 가리키는 연결식입니다. 붙여넣은 뒤 Expression이 선택되어 있는지 확인하세요.

실행한 뒤 OUTPUT에서 Gemini가 쓴 글(text)을 찾아보세요. 이 결과도 다른 Node의 Output과 똑같이 다음 Node에서 쓸 수 있는 데이터입니다.

문제 해결 루틴

Gemini 연결은 오늘 가장 많이 막히는 곳입니다. ① 단계에서 API Key 발급 → Credential 저장 → Node 실행 중 어디까지 되는지부터 확인하세요.

① 어디까지 정상인지 확인② 화면 캡처③ 지금 상황 설명④ 원하는 결과 설명⑤ 답을 내 화면과 비교⑥ 직접 수정⑦ 다시 실행⑧ 결과 검증
이번에 캡처할 곳Workflow 전체 · Gemini Node 설정 · Credential 선택 부분 · INPUT · OUTPUT/오류 — API Key는 꼭 가리기
질문 쓰기칸 이름만 — 쓰는 도구 · 만드는 기능 · 정상인 곳까지 · 지금 문제 · 원하는 결과 · 요청 방법

8.Prompt의 기본 구조

Prompt (프롬프트)

AI에게 전달하는 지시문입니다. "요약해주세요."도 Prompt지만, 구체적일수록 원하는 결과를 얻기 쉽습니다.

처음에는 아래 네 칸을 기준으로 씁니다.

칸묻는 것예시
① 역할AI가 어떤 역할을 하나?당신은 고객 문의를 정리하는 담당자입니다.
② 작업무엇을 해야 하나?문의 내용을 3줄로 요약하세요.
③ 데이터무엇을 보고 작업하나?다음 문의 내용을 사용하세요. [문의 데이터]
④ 출력 형식어떤 모양으로 답하나?3개의 짧은 문장으로 작성하세요.

Gemini Node도 결국 Input → 처리 → Output

Input

고객 문의

Process

Gemini가 내용 분석

Output

요약 결과

AI라고 해서 n8n의 데이터 구조가 달라지지 않습니다. 앞 Node의 Output이 Gemini의 Input이 되고, Gemini의 Output이 다음 Node의 Input이 됩니다.

실습: 여러 문장으로 테스트하기

content 값만 아래 문장으로 바꿔 가며 실행합니다. Prompt의 요청은 "내용의 핵심을 한 문장으로 요약하세요."로 바꿔 두세요.

입력이 달라져도 같은 Workflow를 계속 다시 쓸 수 있습니다.

10분 휴식

9.요약과 분류

2교시 · AI를 실제 Workflow에 활용하기

AI Workflow에서 자주 쓰는 네 가지 작업을 차례로 실습합니다.

① 요약

긴 내용을 짧게 정리

② 분류

정해진 종류 중 하나로 구분

③ 정보 추출

문장에서 필요한 정보만 뽑기

④ 생성

새 문장이나 콘텐츠 만들기

① 요약 — 문의 요약 Workflow

Edit Fields의 이름표를 request로 바꾸고, 아래 문의를 넣은 뒤 Gemini Prompt를 바꿔 실행합니다. 테스트 데이터를 세 가지 이상 바꿔 보세요.

입력 (request)

안녕하세요. 지난주에 AI Agent 수업을 신청했습니다. 그런데 회사 일정 때문에 해당 날짜에 참석하기 어려울 것 같습니다. 다른 날짜로 변경할 수 있는지 궁금합니다.

예상 결과

고객이 수업 일정 변경 가능 여부를 문의하고 있습니다.

② 분류 — 카테고리를 분명하게 정해 주기

AI에게 고를 수 있는 종류를 미리 알려주고 그중 하나를 고르게 합니다. 종류를 정해 주지 않으면 AI가 자유롭게 답해서 결과가 매번 달라집니다.

좋지 않은 Prompt

"이 문의가 뭔지 알려줘."

"결제 방법 문의네요!", "카드 관련 질문입니다" … 결과가 일정하지 않습니다.

개선된 Prompt

아래 상자처럼 종류를 정하고, 설명을 쓰지 말라고 합니다.

항상 "결제문의"처럼 딱 한 단어만 나오면 다음 Node에서 쓰기 쉽습니다.

request 값을 아래 네 문장으로 바꿔 가며 실행하고, 결과가 정해 준 네 가지 중 하나로만 나오는지 확인합니다.

문의예상 분류
수업 장소가 어디인가요?수업문의
카드 결제가 가능한가요?결제문의
취소하면 돈을 돌려받을 수 있나요?환불문의
주차장이 있나요?기타

10.정보 추출과 문장 생성

③ 정보 추출 — 필요한 정보만 뽑기

AI는 문장 속에서 필요한 정보만 찾아낼 수 있습니다. 아래 문장을 request에 넣고 실행해 보세요.

예상 결과
이름: 김민수
예약일: 10월 15일
시간: 오후 3시
이메일: minsu@example.com

AI가 없는 데이터를 지어낼 수 있어요

원문에 이메일이 없는데 AI가 그럴듯한 주소를 만들어 넣으면 큰 문제가 됩니다. 그래서 위 Prompt처럼 "없는 정보는 추측하지 말고 '없음'이라고 표시하라"는 조건을 꼭 넣습니다. 이메일 문장을 지우고 다시 실행해 "없음"이 나오는지 확인해 보세요.

④ 문장 생성 — AI 이메일 초안 만들기

이번에는 가진 정보로 새 문장을 만듭니다. Edit Fields에 name: 김민지, request: 수업 시간 변경 문의, status: 확인중을 만들고 실행합니다.

예상 결과
김민지님, 문의해주셔서 감사합니다.
수업 시간 변경 요청을 확인하고 있습니다.
확인되는 대로 안내드리겠습니다.

11.결과의 모양도 설계하기

사람이 읽기 좋은 답 ≠ 프로그램이 쓰기 좋은 답

사람이 읽는 결과

이 고객은 수업 일정 변경에 대해 문의하고 있으며, 카테고리는 수업문의로 판단됩니다.

프로그램이 쓰기 좋은 결과

summary: 수업 일정 변경 가능 여부 문의
category: 수업문의

Prompt가 너무 자유로우면 생기는 문제

"문의 내용을 분석해줘."라고만 하면 실행할 때마다 모양이 다른 답이 나옵니다.

결과 1이 문의는 수업 일정에 관한 문의입니다.
결과 2고객은 일정 변경을 희망하고 있습니다. 카테고리는 수업 문의입니다.
결과 3수업일 변경 요청으로 보입니다.

사람은 다 이해하지만, 시트의 category 열에 넣으려면 곤란합니다. 그래서 AI에게 무엇을 할지뿐 아니라 어떤 모양으로 답할지도 정해 줍니다.

Structured Output (정해진 모양의 결과)

AI가 자유롭게 답하지 않고 미리 정한 칸에 맞춰 결과를 만들게 하는 것입니다. 더 발전된 Workflow에서는 아래처럼 JSON이라는 형식을 쓰기도 합니다. 오늘은 문법을 외울 필요 없이, 결과의 모양도 설계해야 한다는 점만 기억하세요.

{
  "summary": "수업 일정 변경 가능 여부 문의",
  "category": "수업문의"
}

실습: Prompt 고쳐 쓰기

"이 문의를 정리해줘."라는 Prompt를 아래 틀로 직접 고쳐 써 봅니다. 역할 · 작업 · 카테고리 · 길이 · 출력 형식 · 추측 금지 · 데이터가 모두 들어가야 합니다.

당신은 고객 문의를 정리하는 담당자입니다. 다음 고객 문의를 분석하세요. 1. 문의 내용을 한 문장으로 요약하세요. 2. 다음 카테고리 중 하나로 분류하세요. - 수업문의 - 결제문의 - 환불문의 - 기타 3. 입력에 없는 내용은 추측하지 마세요. 아래 형식으로만 답하세요. summary: category: 고객 문의: {{ $json.request }}

완성한 Prompt를 Gemini Node에 넣고 여러 문의로 실행해 보세요. 매번 summary: / category: 모양이 지켜지는지 확인합니다.

12.실습: AI 고객 문의 처리

이제 DAY 03의 Workflow에 Gemini를 넣습니다. AI Node를 어디에 넣을지는 목적에 따라 달라집니다. 정답이 하나만 있는 것은 아닙니다.

예 1 · AI가 먼저 정리하고 저장

문의 → Gemini 요약 → Google Sheets

예 2 · 원문부터 저장하고 AI 분석

문의 → Google Sheets → Gemini 분석

예 3 · AI가 이메일 작성

문의 → Google Sheets → Gemini 답변 작성 → Gmail

오늘 만들 구조

요약과 분류를 Gemini Node 두 개로 나누면 각각의 결과를 시트의 다른 칸에 바로 넣을 수 있습니다. Node 이름을 역할대로 바꿔 두세요.

Manual Trigger
고객 문의 생성 (Edit Fields — name · email · request)
Gemini 요약 → summary
Gemini 분류 → category
문의 내역 저장 (Google Sheets)
고객 확인 메일 (Gmail)

STEP 1. 시트에 열 추가하기

DAY 03의 AI_AGENT_DAY03 파일에 새 탭 ai_inquiry를 만들고, 1행에 아래 다섯 칸을 적습니다. AI가 만든 결과도 일반 데이터처럼 저장할 수 있습니다.

nameemailrequestsummarycategory

STEP 2. 고객 문의 생성 → Gemini 요약

Edit Fields(이름: 고객 문의 생성)에 name(자신의 이름), email(자신의 이메일), request를 만듭니다. request에는 "수업을 신청했는데 개인 일정 때문에 다른 날짜로 변경하고 싶습니다."를 넣습니다. 그 뒤에 Gemini Node(이름: Gemini 요약)를 연결하고 Prompt ②를 넣습니다.

STEP 3. Gemini 분류 — 앞앞 Node의 문의 가져오기

Gemini 요약 뒤에 Gemini Node(이름: Gemini 분류)를 하나 더 연결합니다. 이 Node의 바로 앞은 Gemini 요약이라 $json.request가 없습니다. DAY 03에서 배운 대로 고객 문의 생성 Node의 request를 가져와야 합니다.

* Node 이름을 다르게 지었다면 $('…') 안의 이름도 똑같이 맞춰야 합니다. 헷갈리면 INPUT에서 고객 문의 생성 Node를 골라 request를 끌어다 놓으세요.

STEP 4. 시트에 저장 — 여러 Node에서 값 모으기

Google Sheets Node(Append row, 탭: ai_inquiry)를 연결하고 열마다 값을 연결합니다. INPUT 위쪽의 Node 선택 목록을 바꿔 가며 끌어다 놓으세요.

시트 열어느 Node의 무엇을 가져오나
name · email · request고객 문의 생성 Node의 같은 이름 값
summaryGemini 요약 Node의 OUTPUT 속 AI가 쓴 글(text)
categoryGemini 분류 Node의 OUTPUT 속 AI가 쓴 글(text)

* Gemini의 OUTPUT은 여러 겹으로 되어 있어 content → parts → text처럼 안쪽에 글이 들어 있을 수 있습니다. 경로를 외우지 말고 OUTPUT에서 AI가 쓴 문장이 보이는 칸을 찾아 끌어다 놓으세요.

STEP 5. AI가 쓴 요약을 이메일로 보내기

마지막으로 Gmail Node(이름: 고객 확인 메일)를 연결합니다. To에는 고객 문의 생성의 email을, 본문에는 이름과 Gemini 요약 결과를 넣습니다. 이제 AI의 Output이 실제 외부 서비스까지 전달됩니다.

[고객 문의 생성의 name]님, 안녕하세요.

문의가 정상적으로 접수되었습니다.

문의 요약:
[Gemini 요약의 결과 글]

담당자가 확인 후 안내드리겠습니다.

완성 후 확인하기

① 고객의 원문은 어느 Node에 있는가?
② Gemini의 결과는 어느 Node에 있는가?
③ 시트에는 어떤 값이 저장되었는가?
④ 이메일에는 어떤 값이 쓰였는가?

13.AI 결과 검증과 테스트

AI가 항상 정확한 결과를 만든다고 보장할 수 없습니다. AI Workflow에서는 "실행됐다"가 성공 기준이 아닙니다. 결과가 적절한지도 확인해야 합니다.

내용이 원문과 맞는가?
AI가 없는 정보를 지어내지 않았는가?
정해 준 카테고리를 썼는가?
원하는 출력 형식을 지켰는가?
중요한 정보가 빠지지 않았는가?

하나의 데이터만 테스트하지 않기

12번에서 만든 Workflow에 request를 바꿔 가며 네 번 실행하고, 시트에 쌓인 category가 예상과 맞는지 비교합니다.

Case문의예상 분류실제 결과
01수업 시간이 궁금합니다.수업문의직접 기록
02카드 결제가 가능한가요?결제문의직접 기록
03신청을 취소하고 환불받고 싶습니다.환불문의직접 기록
04건물에 주차할 수 있나요?기타직접 기록

오류와 품질 문제는 다르다

오류 (Error) — 실행 자체가 안 됨
  • · API 인증 실패
  • · Credential 오류
  • · 필요한 데이터 없음

연결과 데이터를 확인

품질 문제 (Quality) — 실행은 되지만 결과가 별로
  • · 분류가 부정확함 · 요약이 너무 김
  • · 출력 형식이 들쭉날쭉함
  • · 필요 없는 내용을 덧붙임

Prompt와 AI 설정을 확인

결과가 마음에 들지 않을 때 — 모델부터 바꾸지 않기

1작업이 분명한가?
2카테고리를 분명히 정했는가?
3출력 형식을 정했는가?
4필요한 데이터가 실제로 전달됐는가?
5예외 상황을 설명했는가?

핵심 — Prompt도 Workflow의 중요한 일부입니다. 결과가 나쁘면 Prompt부터 고칩니다.

14.한 번에 vs 나눠서 · 사용량

"요약하고 분류한 뒤 답변 이메일까지 작성하세요."처럼 Prompt 하나로 처리할 수도 있고, 12번처럼 요약 Node → 분류 Node → 답변 작성 Node로 나눌 수도 있습니다. 각각 장단점이 있습니다.

한 번에 처리

Workflow가 단순함 · AI 호출 횟수가 적음

문제 위치를 찾기 어려움 · 결과 모양이 복잡해짐

여러 단계로 나눔

단계별 결과 확인 · 고치기 쉬움 · 기능 재사용

Workflow가 길어짐 · AI 호출이 늘어남

Node를 무조건 많이 만드는 것이 좋은 것은 아닙니다. 필요한 만큼 나누는 것이 중요합니다.

API 호출에도 사용량이 쌓인다

Gemini Node가 실행될 때마다 Gemini API에 요청이 갑니다. 요약 → 분류 → 이메일 작성 구조라면 데이터 한 건에 AI를 세 번 부릅니다. 실제로 운영할 때는 아래를 함께 따집니다.

호출 횟수 처리할 데이터 양 사용할 모델 속도 비용 API 사용 한도

GPT로 Gemini Prompt 개선하기

ChatGPT는 n8n 안에서 돌아가는 모델이 아니라 Workflow 만드는 과정을 돕는 보조 도구입니다. 분류 결과가 들쭉날쭉하다면 지금 쓰는 Prompt를 GPT에게 보여 주고 고쳐 달라고 할 수 있습니다.

연결 오류를 물을 때는 Workflow 전체 · Gemini Node · Credential 선택 부분 · Input · Output/Error 화면을 캡처합니다. 단, API Key가 화면에 보이지 않게 꼭 확인하세요.

15.도전 과제

Prompt를 직접 써서 만들어 보세요. 모든 과제의 공통 조건은 "없는 내용은 추측하지 않기"입니다.

도전 ①

AI 리뷰 요약기

리뷰 입력 → Gemini → 요약 결과

조건: 한 문장 · 가장 중요한 내용만

도전 ②

고객 후기 감정 분류

"배송은 조금 늦었지만 제품은 정말 만족합니다."

카테고리: 긍정 / 중립 / 부정 · 출력: sentiment: / reason:

도전 ③

문의 정보 추출

"안녕하세요. 박지수입니다. 10월 20일 오후 2시 상담 예약을 원합니다. 이메일은 jisoo@example.com입니다."

출력: name: / date: / time: / email:

도전 ④

문의 분류 + 시트 저장

문의 입력 → Gemini 분류 → Google Sheets (원문 · 요약 · 카테고리)

여러 문의를 실행해 시트에 자동으로 쌓기

도전 ⑤ · 조금 더 어려움

문의 분석 + 답변 작성 + 이메일

문의 입력 → Gemini 문의 분석 → Gemini 답변 작성 → Gmail

문의 내용 반영 4문장 이내 정중한 문체 모르는 내용 추측 금지 정해지지 않은 정책 안내 금지

16.최종 실습: AI 문의 정리 시스템

아래 요구사항을 보고 처음부터 Workflow를 구성합니다. 12번에서 따라 한 내용을 보지 않고 만들어 보는 것이 목표입니다.

요구사항
  • · 고객의 이름, 이메일, 문의 내용이 들어온다.
  • · AI가 문의를 읽고 summary와 category를 만든다. (category: 수업문의 · 결제문의 · 환불문의 · 기타)
  • · 시트에 이름 · 이메일 · 원문 · 요약 · 카테고리를 저장한다.
  • · 저장이 끝나면 고객에게 접수 완료 이메일을 보낸다.
  • · 쓸 서비스: n8n · Gemini · Google Sheets · Gmail
[Flow] 1단계: Manual Trigger 2단계: 고객 문의 생성 (Edit Fields) 3단계: Gemini 요약 → Gemini 분류 (또는 형식을 정한 Gemini 하나) 4단계: 문의 내역 저장 (Google Sheets · Append row) 5단계: 고객 확인 메일 (Gmail) [Input — 들어오는 데이터] 1. name 2. email 3. request [AI Output — AI가 만들 데이터] 1. summary 2. category

완성 후 확인하기

① Gemini가 원문을 제대로 받았는가?
② summary가 만들어졌는가?
③ category가 네 가지 중 하나인가?
④ 시트에 모든 정보가 저장되었는가?
⑤ 이메일이 정상적으로 발송되었는가?
⑥ 입력을 바꿔도 제대로 동작하는가?

17.오늘 내용 정리 & 다음 수업

오늘 완성한 Workflow

DAY 03

Input → Google Sheets → Gmail

DAY 04

Input → Gemini → Google Sheets → Gmail

가장 큰 변화는 가운데에 AI가 데이터를 이해하고 새로운 데이터를 만드는 단계가 들어간 것입니다.

오늘의 핵심 개념

1API는 프로그램끼리 기능을 주고받게 연결한다
2API Key는 공개하지 않고 Credential로 관리한다
3Gemini도 Workflow 안에서는 하나의 처리 단계다
4AI의 Output도 다음 Node가 쓰는 데이터다
5무엇을 할지뿐 아니라 어떤 모양으로 답할지도 정한다
6AI의 Output은 반드시 검증한다

내 일에 떠올려 보기

오늘 배운 AI가 글을 읽고 요약 · 분류 · 답장 초안을 쓰는 단계를 내 일에 넣는다면 어디일까요? 한 줄로 떠올려 보세요.

예: 받은 문의 메일을 세 줄로 요약하기 · 고객 후기에서 불만만 골라내기 · 회의 메모를 할 일 목록으로 바꾸기

오늘 배운 용어

용어뜻
API서로 다른 프로그램이 요청과 결과를 주고받는 연결 창구
Request / ResponseAPI에 보내는 요청 / API가 돌려주는 결과
API KeyAPI 사용을 확인하는 나만의 인증 정보
Google AI StudioGemini를 시험하고 API Key를 관리하는 Google 사이트
PromptAI에게 전달하는 지시문
요약 · 분류 · 추출 · 생성짧게 정리 · 정해진 종류로 구분 · 필요한 정보만 뽑기 · 새 문장 만들기
Structured Output다음 단계에서 쓰기 좋게 정해진 모양으로 만든 AI 결과

스스로 확인하기

먼저 답을 떠올린 뒤 눌러서 확인하세요.

Q1사람이 Gemini 웹사이트를 쓰는 것과 n8n이 Gemini API를 쓰는 것의 차이는?답 보기

웹사이트는 사람이 직접 질문을 입력하지만, API는 프로그램(n8n)이 사람 없이 Gemini에 요청을 보내고 결과를 받아 다음 단계로 넘깁니다.

Q2API Key를 공개하면 안 되는 이유는?답 보기

다른 사람이 내 계정으로 API를 쓸 수 있고, 유료 계정이라면 그 비용도 내게 청구될 수 있기 때문입니다.

Q3Prompt에 출력 형식을 정하면 어떤 점이 좋은가?답 보기

결과가 매번 같은 모양으로 나와서 시트의 열이나 이메일 칸처럼 다음 Node에서 쓰기 쉬워집니다.

Q4요약과 정보 추출은 어떻게 다른가?답 보기

요약은 전체 내용을 짧게 줄이는 것이고, 정보 추출은 이름·날짜·이메일처럼 정해진 항목만 골라내는 것입니다.

Q5Workflow 오류와 AI 결과의 품질 문제는 어떻게 다른가?답 보기

오류는 실행 자체가 안 되는 것(연결·데이터 확인), 품질 문제는 실행은 되지만 결과가 원하는 대로 나오지 않는 것(Prompt·AI 설정 확인)입니다.

지금까지의 흐름
DAY 01Node로 생각하기
DAY 02데이터 전달하기
DAY 03외부 서비스 연결
DAY 04AI가 데이터 처리

데이터를 옮기기만 하던 Workflow가 데이터를 읽고 → AI가 처리하고 → 새 결과를 만들고 → 외부 서비스가 행동하는 Workflow로 발전했습니다.

다음 시간 예고 · DAY 05

다음 시간에는 조건과 분기를 더합니다. AI가 분류한 결과에 따라 환불문의는 환불 담당에게, 수업문의는 수업 담당에게, 결제문의는 결제 담당에게 — 상황에 따라 서로 다른 길로 움직이는 Workflow를 만듭니다. 오늘 만든 문의 분류 Workflow를 그대로 이어서 씁니다.