AI 에이전트

수강생 확인이 필요합니다

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

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

DAY 05AI 에이전트 · 조건과 분기

조건과 분기로 똑똑한 Workflow 만들기

AI가 분류한 결과에 따라 Workflow가 서로 다른 길로 움직이게 합니다. IF와 Switch로 길을 나누고, 문의 종류마다 담당팀을 정해 시트에 저장한 뒤 급한 문의만 메일로 알립니다.

1.수업 구성

지금까지 만든 Workflow는 어떤 데이터가 들어와도 똑같은 길을 따라갔습니다. 오늘은 데이터에 따라 서로 다른 길로 움직이는 Workflow를 만듭니다. 환불 문의는 환불 담당에게, 수업 문의는 교육팀에게 — AI가 분류한 결과로 길을 나눕니다.

난이도

중급

수업 방식

개념 + 따라하기 + 혼자 만들기

사용 도구

n8n · Gemini · Google Sheets · Gmail

새로 배우는 Node

IF · Switch

오늘의 핵심목표

조건에 따라 Workflow의 길을 나누고, Gemini가 분류한 결과로 담당팀을 정해 시트에 저장하고 급한 문의만 메일로 알린다.

지난 시간에 빠졌다면 — 연결(Credential) 두 개만 먼저

오늘 실습은 새 Workflow와 새 시트로 처음부터 시작합니다. 다만 아래 두 연결은 미리 있어야 합니다. 없으면 수업 시작 전에 만드세요.

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

1교시 — 조건과 분기 이해하기 (IF · Switch)
2교시 — Gemini의 판단으로 길 나누기

오늘 집중할 내용

조건 · True / FalseIF Node문자 · 숫자 · Boolean 비교AND · ORSwitch NodeAI 판단 + 조건 실행경로별 데이터 추가모든 경로 테스트잘못된 경로 추적하기

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

1한 방향 Workflow의 한계
2조건과 True / False
3IF로 두 갈래 만들기
4숫자 · Boolean · AND / OR
5Switch로 여러 갈래 만들기
6Gemini 분류로 길 나누기
7경로별 담당팀 정하고 시트 저장
8급한 문의만 메일 · 모든 경로 테스트

3.실제 업무에는 판단이 필요하다

1교시 · 조건과 분기 이해하기

지금까지의 Workflow는 일직선이었습니다. 어떤 데이터가 들어와도 같은 길을 따라갑니다.

Trigger 데이터 입력 Gemini Google Sheets Gmail

그런데 실제 문의는 이렇게 다양합니다. 셋을 모두 똑같이 처리하는 게 맞을까요?

문의 A

"수업 시간이 몇 시인가요?"

→ 수업 안내

문의 B

"결제를 취소하고 환불받고 싶습니다."

→ 환불 담당에게 전달

문의 C

"카드 결제가 가능한가요?"

→ 결제 안내

분기 (Branch)

정해 둔 조건에 따라 Workflow의 길을 여러 갈래로 나누는 것입니다. 갈림길에서 표지판을 보고 방향을 고르는 것과 같습니다.

4.조건과 True / False

조건 (Condition)

"지금 데이터가 내가 정한 기준에 맞는가?"라는 예/아니오 질문입니다. 맞으면 True(참), 아니면 False(거짓)입니다.

조건은 프로그래밍만의 이야기가 아닙니다. 우리는 하루 종일 조건으로 움직입니다.

비가 오는가?

True → 우산을 챙긴다
False → 그냥 나간다

회원인가?

True → 회원 할인 적용
False → 일반 가격

결제가 끝났는가?

True → 신청 완료 메일
False → 결제 안내 메일

숫자로 보면

조건들어온 값결과
price ≥ 100000150000True
price ≥ 10000050000False
category = 환불문의환불문의True
category = 환불문의수업문의False

5.실습: 첫 번째 IF Workflow

IF Node

조건을 확인해서 데이터를 true 길과 false 길, 두 갈래로 보내는 Node입니다. 오른쪽에 출구가 두 개 생깁니다.

Manual Trigger
Edit Fields (name · category)
IF — category가 환불문의인가?
true 길 / false 길
  1. 1새 Workflow를 만들고 이름을 DAY05_IF로 정합니다. Manual Trigger → Edit Fields를 연결합니다
  2. 2Edit Fields에 Field 두 개를 만듭니다 — name : 김민지 / category : 환불문의 (둘 다 String)
  3. 3Edit Fields 뒤에 If를 검색해 연결합니다
  4. 4조건 왼쪽 칸에 INPUT의 category를 끌어다 놓고, 가운데 연산자에서 String → is equal to, 오른쪽 칸에 환불문의를 씁니다
  5. 5실행하고 IF의 OUTPUT에서 true / false 중 어느 쪽에 데이터가 나왔는지 봅니다
  6. 6Edit Fields의 category를 수업문의로 바꿔 다시 실행 — 이번엔 어느 쪽으로 갔나요?

* 메뉴 이름은 n8n 버전에 따라 조금 다를 수 있습니다. 연산자 목록이 안 보이면 가운데 칸을 눌러 String 묶음을 찾으세요.

Q1category가 환불문의이면 어느 길로 가나요?답 보기

true 길입니다. 조건(환불문의와 같은가?)에 맞기 때문입니다.

Q2category가 수업문의이면요?답 보기

false 길입니다. Workflow는 그대로인데, 들어온 데이터가 달라서 길이 바뀌었습니다.

6.문자 · 숫자 · Boolean 비교하기

조건에 쓰는 값은 세 종류가 있습니다. 값의 종류(형식)를 맞춰야 비교가 제대로 됩니다.

종류예자주 쓰는 비교
문자 (String)category = 환불문의같다(is equal to) · 포함한다(contains)
숫자 (Number)price = 120000크거나 같다(is greater than or equal to) · 작다
Booleanpaid = true참이다(is true) · 거짓이다(is false)

Boolean (불리언)

값이 true 또는 false 둘 중 하나뿐인 데이터입니다. "결제했나?", "회원인가?"처럼 예/아니오로 답하는 정보에 씁니다.

실습 02 · 금액에 따라 나누기

Edit Fields에 customer : 홍길동 (String), price : 120000 (Number)을 만들고, IF 조건을 Number → is greater than or equal to → 100000으로 정합니다.

true 길

고액 주문

false 길

일반 주문

price를 50000으로 바꿔 다시 실행해 보세요. 그리고 true 길·false 길 뒤에 Edit Fields를 하나씩 붙여 order_type : 고액 주문 / 일반 주문을 넣으면, 길마다 다른 데이터가 만들어집니다.

실습 03 · 결제 여부 판단하기

Edit Fields에 name : 박하늘, paid : true를 만들 때 형식을 Boolean으로 고릅니다. IF 조건은 Boolean → is true.

형식이 다르면 조건이 이상하게 동작해요

price를 String(글자)으로 만들면 "120000"은 숫자가 아니라 글자라서 크기 비교가 되지 않거나 오류가 납니다. paid도 글자 "true"와 Boolean true는 다릅니다. 조건이 이상하면 Edit Fields의 형식부터 확인하세요.

7.조건 여러 개 — AND와 OR

AND — 모두 맞아야 True

결제를 했고 그리고 금액이 10만 원 이상인가?

OR — 하나만 맞아도 True

환불문의 또는 결제문의인가?

IF Node에서 Add condition으로 조건을 하나 더 만들면, 두 조건 사이에 AND / OR를 고르는 칸이 생깁니다.

실습 04 · VIP 고객 판단하기

Edit Fields에 member (Boolean), purchase_amount (Number)를 만들고 아래 조건을 AND로 묶습니다.

IF 조건
member            is true
AND
purchase_amount   is greater than or equal to   500000

값을 바꿔 가며 네 번 실행하고, 예상과 실제가 같은지 적어 보세요.

Casememberpurchase_amount예상실제
01true700000VIP (true)직접 기록
02true300000일반 (false)직접 기록
03false900000일반 (false)직접 기록
04false100000일반 (false)직접 기록

핵심 — AND는 "모두", OR는 "하나라도". 3번 Case가 헷갈렸다면 AND를 다시 읽어 보세요.

10분 휴식

8.실습: Switch로 여러 갈래 만들기

문의 종류가 네 가지라면 IF만으로는 이렇게 길게 이어 붙여야 합니다.

환불문의인가? 아니면 결제문의인가? 아니면 수업문의인가? 나머지는 기타

Switch Node

값 하나를 보고 여러 갈래 중 하나로 보내는 Node입니다. 갈래(Routing Rule)를 하나 만들 때마다 오른쪽에 출구가 하나씩 생깁니다.

  1. 1새 Workflow DAY05_Switch — Manual Trigger → Edit Fields(category : 환불문의) → Switch
  2. 2Mode는 Rules 그대로 둡니다
  3. 3Routing Rule을 세 개 만듭니다 — 모두 왼쪽 칸에 category를 끌어다 놓고 String → is equal to, 오른쪽에 수업문의 / 결제문의 / 환불문의
  4. 4각 규칙의 Rename Output을 켜고 출구 이름을 수업 · 결제 · 환불로 바꿉니다 (캔버스에서 어느 출구인지 바로 보임)
  5. 5Options → Fallback Output → Extra Output을 고릅니다. 세 규칙 어디에도 맞지 않는 데이터가 나가는 "기타" 출구가 생깁니다
  6. 6category를 네 가지로 바꿔 가며 실행하고, 매번 다른 출구로 나가는지 확인합니다

* 버전에 따라 Fallback 대신 "기타"를 네 번째 규칙으로 직접 만들어도 됩니다. 단, 그러면 네 가지에 없는 값이 오면 아무 데로도 가지 않습니다.

IF와 Switch, 무엇을 쓸까?

상황어울리는 Node
맞다 / 아니다, 두 갈래IF
조건이 두 개 이상 섞임 (AND · OR)IF
값 하나를 여러 종류로 나눔Switch
카테고리가 세 개 이상Switch

Node 이름을 외우기보다 먼저 묻습니다 — "내 Workflow는 몇 갈래로 나뉘어야 하지?"

실습 · IF인가 Switch인가?

만들기 전에 머릿속으로만 골라 보세요.

문제 1결제했는가?답 보기

IF — 했다 / 안 했다, 두 갈래입니다.

문제 2문의 종류가 수업 / 결제 / 환불 / 기타 중 무엇인가?답 보기

Switch — 값 하나를 네 갈래로 나눕니다.

문제 3점수가 80점 이상인가?답 보기

IF — 숫자 비교 하나, 두 갈래입니다.

문제 4주문 상태가 신규 / 준비 / 배송 / 완료 중 무엇인가?답 보기

Switch — 네 갈래입니다.

문제 5회원이면서 10만 원 이상 샀는가?답 보기

IF — 조건 두 개를 AND로 묶은 두 갈래입니다.

9.AI는 의미를 판단하고, 조건은 길을 고른다

2교시 · Gemini의 판단으로 길 나누기

DAY 04에서 Gemini는 문의를 읽고 환불문의 같은 결과를 만들었습니다. 이 결과도 그냥 데이터이므로 Switch에 넣을 수 있습니다.

고객 문의 (문장) Gemini — 무슨 문의인지 판단 category : 환불문의 Switch — 길 선택 환불 담당에게
Gemini — 의미 판단

"수업을 못 듣게 됐는데 돈은 돌려받을 수 있나요?" → 환불문의라고 이해

Switch — 경로 결정

이미 만들어진 category 값이 "환불문의"와 같은지만 확인

모든 판단을 AI에게 맡길 필요는 없다

AI가 필요한 판단
  • · 이 문장의 의도는 무엇인가?
  • · 고객의 감정은 어떤가?
  • · 어떤 종류의 문의인가?
조건이면 충분한 판단
  • · 금액이 10만 원 이상인가?
  • · status가 완료인가?
  • · category가 환불문의인가?

단순 비교까지 AI에게 시키면 느려지고 API 사용량만 늘어납니다. AI는 의미를 읽는 곳에만 씁니다.

10.실습: AI 문의 자동 분배 Workflow

오늘의 메인 실습입니다. 아래 구조를 STEP별로 만듭니다. Node 이름은 역할대로 바꿔 두세요.

Manual Trigger
고객 문의 생성 (Edit Fields — name · email · request)
Gemini 분류 → AI가 쓴 글
분류 결과 정리 (Edit Fields — category)
문의 유형 분기 (Switch — 4갈래)
담당팀 지정 ×4 (Edit Fields — team · priority)

STEP 1. 고객 문의 생성

새 Workflow DAY05_문의분배. Edit Fields(이름: 고객 문의 생성)에 name = 자신의 이름, email = 자신의 이메일, request = 아래 문장.

STEP 2. Gemini 분류 — 결과의 모양을 딱 정하기

Gemini Node(이름: Gemini 분류, Message a model)를 연결합니다. Switch가 기다리는 값과 한 글자도 다르지 않게 나오도록 Prompt를 씁니다.

Switch가 못 알아듣는 결과

"이 고객은 환불 관련 문의를 하고 있는 것 같습니다." · "환불 문의" · "환불"

Switch가 쓰기 좋은 결과

환불문의

자동화에서는 사람이 읽기 좋은 문장보다 다음 Node가 쓰기 좋은 값이 중요합니다.

STEP 3. 분류 결과 정리 — AI의 글을 category라는 이름표에

Gemini의 OUTPUT은 여러 겹이라 Switch에서 찾기 번거롭습니다. Edit Fields(이름: 분류 결과 정리)를 붙이고 Field 이름 category에 OUTPUT 속 AI가 쓴 글(text)을 끌어다 놓습니다. 이제 다음 Node부터는 category만 보면 됩니다.

STEP 4. 문의 유형 분기 (Switch)

Switch(이름: 문의 유형 분기)를 붙이고 앞에서 연습한 대로 규칙 세 개(수업문의 · 결제문의 · 환불문의) + Fallback Output(기타)을 만듭니다. 왼쪽 칸에는 category를 끌어다 놓습니다.

STEP 5. 경로마다 담당팀 지정

출구 네 개에 Edit Fields를 하나씩 붙이고, 각각 아래 두 값을 넣습니다. 각 Edit Fields의 Options에서 Include Other Input Fields를 켜면 앞의 category도 함께 따라갑니다.

출구Node 이름teampriority
수업수업 담당 지정교육팀보통
결제결제 담당 지정결제팀보통
환불환불 담당 지정환불담당높음
기타일반 담당 지정일반문의낮음

실행해서 환불 출구의 Edit Fields에만 데이터가 나왔는지, team이 환불담당인지 확인합니다. 이제 문의 종류에 따라 데이터 자체가 달라졌습니다.

11.실습: 네 갈래를 한 시트에 모으기

새 Google 시트 AI_AGENT_DAY05를 만들고 탭 이름을 inquiry로 바꾼 뒤, A1 칸에 아래를 붙여 넣습니다.

  1. 1Google Sheets Node(이름: 문의 저장, Append row)를 하나 만듭니다
  2. 2담당 지정 Node 네 개의 출구를 모두 이 한 Node에 연결합니다 — 어느 길로 오든 같은 시트에 쌓입니다
  3. 3열마다 값을 연결합니다 — category · team · priority는 바로 앞 데이터에서, name · email · request는 고객 문의 생성 Node에서 가져옵니다
name 칸 예 — 앞앞 Node에서 가져오기
{{ $('고객 문의 생성').item.json.name }}
방법 A · 한 시트 + category 열

모든 문의를 한곳에 모으고 열로 구분 (오늘 방식)

방법 B · 종류별 시트

경로마다 다른 탭에 저장 — 담당팀이 자기 탭만 보면 됨

정답은 하나가 아닙니다. 먼저 "무엇을 편하게 관리하고 싶은가?"를 정합니다.

12.실습: 급한 문의만 담당자에게 메일

모든 문의는 시트에 저장하고, priority가 높음인 것만 담당자에게 메일을 보냅니다. 이번에는 category가 아니라 priority로 나눕니다.

문의 저장 (Sheets) 긴급 여부 확인 (IF) true → 긴급 알림 메일 (Gmail) false → 끝
  1. 1문의 저장 뒤에 IF(이름: 긴급 여부 확인) — priority is equal to 높음
  2. 2true 출구에 Gmail(이름: 긴급 알림 메일)을 연결합니다. false 출구는 비워 둡니다
  3. 3받는 사람은 자신의 이메일 주소 뒤에 +urgent를 붙여 씁니다 (예: myname+urgent@gmail.com — 내 메일함으로 옵니다)

* 문의 저장 Node의 OUTPUT에 priority가 보이지 않으면, 조건 왼쪽 칸에 담당 지정 Node의 priority를 끌어다 놓으세요.

[ ] 자리에 INPUT의 값을 끌어다 놓아 완성합니다. 환불 문의로 실행하면 메일이 오고, 수업 문의로 실행하면 시트에만 쌓이는지 확인하세요.

실제 동료에게 보내지 않기

수업 중에는 담당자 주소를 모두 내 주소 + 글자로 씁니다. 잘못 만든 Workflow가 실제 사람에게 메일을 여러 통 보낼 수 있기 때문입니다.

13.모든 경로를 테스트하기

분기 Workflow는 데이터 하나로 테스트를 끝내면 안 됩니다. 모든 출구로 한 번씩 보내 봐야 합니다. request만 바꿔 가며 실행하세요.

Caserequest예상 category예상 메일실제
01수업 시간표가 궁금합니다.수업문의없음직접 기록
02카드 결제가 계속 실패합니다.결제문의없음직접 기록
03내일 수업인데 갑자기 참석할 수 없어요. 환불을 바로 받아야 합니다.환불문의있음직접 기록
04건물에 주차장이 있나요?기타없음직접 기록

실행할 때마다 확인

  • Gemini 분류가 정확한가?
  • Switch가 맞는 출구로 보냈는가?
  • team · priority가 맞게 들어갔는가?
  • 시트에 한 줄씩 쌓였는가?
  • 급한 경우에만 메일이 왔는가?

14.엉뚱한 길로 갔을 때 — 앞에서부터 추적하기

"환불 문의를 넣었는데 기타로 갔다." 문제가 Switch에서 보였다고 Switch가 범인인 것은 아닙니다. 앞에서부터 하나씩 확인합니다.

① 원문 (request) ② Gemini OUTPUT ③ 분류 결과 정리의 category ④ Switch 규칙 값 ⑤ 선택된 출구
AI 문제 — Gemini가 잘못 분류

환불 문의인데 "기타"로 판단
→ Prompt · 카테고리 설명 · 입력 데이터 확인

조건 문제 — 값은 맞는데 길이 틀림

Gemini는 "환불문의"인데 Switch가 다른 출구로
→ 규칙 값 · 띄어쓰기 · 끌어다 놓은 값 확인

띄어쓰기와 줄바꿈도 데이터다

사람 눈에는 환불문의, 환불 문의, 환불이 같아 보여도 Switch에게는 전부 다른 값입니다. 끝에 보이지 않는 줄바꿈이 붙어도 다른 값이 됩니다.

  • · 먼저 Prompt에 "그대로 쓰고, 줄바꿈을 덧붙이지 마세요"를 넣습니다
  • · 그래도 가끔 어긋나면 Switch 연산자를 is equal to 대신 contains(포함한다)로 바꾸는 방법도 있습니다 — 단, "환불"처럼 짧게 쓰면 다른 문의와 겹칠 수 있으니 주의

AI에게 문제 물어보기

Workflow 전체 · Gemini OUTPUT · Switch 설정 화면을 캡처해서 함께 보냅니다.

문제 해결 루틴

엉뚱한 길로 갔다면 Switch부터 고치지 말고 루틴 ① 단계처럼 원문 → Gemini OUTPUT → category 값 → Switch 조건 순서로 어디까지 맞는지 확인합니다.

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

15.복잡해진 Workflow 정리하기

갈래가 생기면 Node가 금방 늘어납니다. 일주일 뒤의 내가 봐도 알 수 있어야 합니다.

알아보기 어려움

Gemini · Switch · Edit Fields · Edit Fields1 · Edit Fields2 · Gmail

역할이 보임

Gemini 분류 · 문의 유형 분기 · 환불 담당 지정 · 문의 저장 · 긴급 알림 메일

정리 체크

  • IF가 줄줄이 이어진 곳을 Switch 하나로 바꿀 수 있는가?
  • Node 이름만 보고 역할을 알 수 있는가?
  • 데이터 이름(category · team · priority)이 처음부터 끝까지 같은가?
  • 쓰지 않는 Node가 남아 있지 않은가?

16.도전 과제

빨리 끝낸 사람은 골라서 만들어 보세요. 실제 사람에게 메일을 보내지 않는 것이 공통 조건입니다.

도전 ① · 리뷰 감정 분기

후기 → Gemini(긍정·중립·부정) → Switch → 부정만 담당자 메일

도전 ② · 주문 금액 분류

customer · price → IF(price ≥ 200000) → 고액 주문만 알림

도전 ③ · AI 긴급도 판단

문의 → Gemini가 priority(높음·보통·낮음) 직접 판단 → 높음만 메일, 나머지는 시트

도전 ④ · 종류 + 긴급도

category = 환불문의 AND priority = 높음일 때만 긴급 메일

17.최종 실습: 혼자 만들어 보기

따라 한 내용을 보지 않고 처음부터 만듭니다. n8n을 열기 전에 흐름부터 글로 씁니다.

요구사항
  • · 고객의 name · email · request가 들어온다
  • · Gemini가 summary · category · priority를 만든다 (category: 수업문의·결제문의·환불문의·기타 / priority: 높음·보통·낮음)
  • · 문의 종류에 따라 담당팀을 정한다 (교육팀 · 결제팀 · 환불담당 · 일반문의)
  • · 모든 문의는 시트에 저장하고, priority가 높음인 문의만 담당자(내 주소+글자)에게 메일을 보낸다
[흐름] 1. Manual Trigger 2. 고객 문의 생성 (Edit Fields — name · email · request) 3. Gemini 분석 → summary · category · priority (Gemini 3개로 나눠도 됨) 4. 분기: 문의 유형 분기 (Switch, 4갈래) 5. 담당 지정 ×4 → 문의 저장 (Sheets) 6. 긴급 여부 확인 (IF: priority = 높음) → 긴급 알림 메일 (Gmail) [사용자가 입력하는 데이터] name, email, request [AI가 만드는 데이터] summary, category, priority [Workflow가 덧붙이는 데이터] team [모든 경우에 하는 일] 시트 저장 [특정 조건에서만 하는 일] priority가 높음이면 메일

완성하면 테스트 Case 네 개(수업 · 결제 · 급한 환불 · 주차)를 모두 실행해 보세요.

만들기 전에 스스로 묻기

  • 이 판단에 AI가 꼭 필요한가, 값 비교면 되는가?
  • 두 갈래인가, 여러 갈래인가?
  • 모든 경로에서 공통으로 하는 일은 무엇인가?
  • 특별한 경우에만 하는 일은 무엇인가?

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

오늘 완성한 Workflow

DAY 04

Input → Gemini → Sheets → Gmail (일직선)

DAY 05

Input → Gemini → Switch로 갈래 → 담당 지정 → Sheets → IF → Gmail

오늘의 핵심 개념

1Workflow는 한 방향으로만 갈 필요가 없다
2조건(True / False)에 따라 길을 나눈다
3두 갈래는 IF, 여러 갈래는 Switch
4AI는 의미를 판단하고, 조건 Node는 길을 고른다
5AI 결과를 조건에 쓰려면 모양이 일정해야 한다
6잘못된 길은 앞에서부터 추적한다

오늘 배운 용어

용어뜻
Condition (조건)기준에 맞는지 묻는 예/아니오 질문
Branch (분기)조건에 따라 나뉘는 Workflow의 길
True / False조건에 맞음 / 맞지 않음
IF조건 결과에 따라 두 갈래로 보내는 Node
Switch값 하나를 여러 갈래로 보내는 Node
AND / OR모두 맞아야 / 하나라도 맞으면
Booleantrue 또는 false 두 값만 가지는 데이터
Fallback어느 규칙에도 맞지 않을 때 가는 길

스스로 확인하기

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

Q1IF와 Switch는 언제 각각 쓰나요?답 보기

두 갈래(맞다/아니다)이거나 조건을 AND·OR로 섞을 때는 IF, 값 하나를 여러 종류로 나눌 때는 Switch가 편합니다.

Q2금액이 10만 원 이상인지 판단하는 데 AI가 필요한가요?답 보기

아니요. 숫자 비교는 IF 조건이면 충분합니다. AI는 문장의 의미를 읽어야 할 때 씁니다.

Q3'환불문의'와 '환불 문의'가 왜 문제가 되나요?답 보기

사람에게는 같아 보여도 Switch에게는 다른 값이라 정해 둔 출구로 가지 않습니다. 그래서 AI 결과의 모양을 Prompt로 딱 정합니다.

Q4엉뚱한 출구로 갔다면 어디부터 보나요?답 보기

원문 → Gemini OUTPUT → 정리된 category → Switch 규칙 → 선택된 출구 순서로, 앞에서부터 확인합니다.

Q5Edit Fields에서 price를 String으로 만들면 어떤 일이 생기나요?답 보기

글자로 취급되어 숫자 크기 비교가 제대로 되지 않습니다. 숫자는 Number, 참/거짓은 Boolean으로 만듭니다.

지금까지의 흐름
DAY 01Node로 생각하기
DAY 02데이터 전달하기
DAY 03외부 서비스 연결
DAY 04AI가 데이터 처리
DAY 05판단에 따라 다른 행동

그런데 아직은 사람이 모든 길을 미리 만들어 두었습니다. "환불이면 이 길, 수업이면 저 길" — 정해진 길 밖의 요청은 처리하지 못합니다.

다음 시간 예고 · DAY 06

다음 시간에는 길을 미리 다 만들지 않습니다. AI가 요청을 이해하고 "지금 어떤 도구(Tool)가 필요한가?"를 스스로 골라 시트를 조회하거나 기록하고, 메일을 보냅니다. 드디어 AI Workflow에서 AI Agent로 넘어갑니다.