
🌈관련자료
구글 스프레드시트 내용 분석하여 자동 공지
구글 스프레드시트의 행사 참석 내용을 분석, 정리하여 메일로 발송합니다.
오늘의 포인트
- n8n 구글 드라이브 연동하기
- AI Agent로 내용 정리하기
- 메일 연동하여 다수에게 발송
1. n8n 접속해서 새로운 Workflow를 생성
- Personal 페이지를 들어가서 Create Workflow

2. 시작 노드 추가
- 새 화면이 나옵니다. 가운데 + 버튼을 누르면, 우측에 검색창이 나옵니다.
- 검색창은 노드를 검색합니다. 우리는 스케쥴에 맞춰 자동으로 시작하는 노드인 Schedule Trigger 를 검색합니다.
- 검색 창에 sc 를 적으시면 Schedule Trigger 가 나옵니다. 선택합니다. (이처럼 + 버튼을 누르고 검색한 노드를 클릭하여 추가합니다.)

3. 노드 연결 만들기
- 노드를 만들면, 노드의 상세 설정창이 나옵니다. 이 부분은 노드를 다 만들고 나중에 하기로 하고 우측 상단의 닫기 버튼을 눌러줍니다.

- 닫으면 만들어둔 노드가 보일겁니다. Schedule Trigger 가 생겼네요.
- 이제 시작을 했으니, 다른 노드를 여기에 연결할거에요. 노드 끝에 있는 +버튼을 누릅니다.

- 그러면, 또 다시 검색창이 나옵니다. (이제 검색창 설명은 생략하겠습니다.)
- google 을 검색하면, Google Drive 가 나옵니다. 클릭합니다.
- 구글드라이브에서 스프레드시트 파일을 찾아야하니 Search files and folders 를 클릭합니다. 역시 설정 화면은 닫아주세요.

- 다시 +를 클릭합니다. 이번엔 Google 을 검색해서 Google Sheets 를 클릭합니다.
- 스프레드시트에서 한줄씩 정보를 가져올 것이기에 Get row(s) in sheet 를 클릭합니다. 설정 화면 닫기

- 다시 +를 클릭하고 한줄씩 가져온 정보를 모아서 GPT에게 질문하기 위해 aggreate 를 검색하여 선택합니다. 설정 화면 닫기

- 이번엔 +를 클릭하고 AI agent 노드를 만듭니다. AI를 사용하기 위한 노드입니다.

- Chat Model 의 +를 클릭합니다. OpneAI, Gemini, Anthropic 등을 선택할 수 있는데, 우리는 OpenAI를 선택하겠습니다.
- OpenAI Chat Model 을 검색해서 클릭합니다. 설정 화면 닫기

- +를 클릭하고 이제 메일 보낼 주소를 적을 Edit Fields (set) 노드를 검색하여 선택합니다. 설정 화면 닫기

- 거의 다 왔습니다. 마지막으로 +를 클릭하고 메일을 직접 보내줄 Send Email 노드를 검색하여 선택합니다. (2가지 Actions 항목 중 Send an Email 을 선택). 설정 화면 닫기

- 노드가 완성되었습니다. 설문조사 결과를 자동공지하는 틀이 잡혔습니다. 이제 각각의 노드 설정을 하겠습니다.
4. 노드 설정하기
① Schedule Trigger
- 노드 설정은 해당 노드를 더블클릭하면 됩니다. Schedule Trigger 부터 더블클릭해서 설정을 열어보겠습니다.
- 아래와 같은 설정 화면이 나옵니다. 우리는 6월 19일 오전 9시에 메일을 보내도록 설정해두려고 합니다.
- Trigger Interval 를 Custom (Cron) 으로 변경합니다. Expression 은 0 0 09 19 6 * 로 변경합니다. (초분시일월*) 순서입니다.

② Search files and folders
- Search files and folders 를 더블 클릭해서 엽니다.

- 아래의 설정 화면이 나오면, 우선 Credential 을 설정해야 합니다. 내 계정의 구글 클라우드를 사용하기 위한 인증 절차입니다.
- Set up Credential 을 누르시고 안의 OAuth Redirect URL을 Click To Copy 로 복사해주세요.
- 복사는 완료되었으니, 이제 구글 클라우드로 가서 인증 정보를 받아볼게요. 먼저 구글 사이트에서 자신의 구글 계정 로그인을 해주세요.
- 다음으로 구글 사이트를 가서 “구글 클라우드” 를 검색하면, 맨 위에 Google Cloud 사이트가 나옵니다. 클릭하고 들어가주세요.
- 우측 상단에 보시면 아래와 같이 콘솔 버튼이 보입니다. 클릭해주세요.

- 빠른 엑세스에서 “API 및 서비스” 로 이동합니다. 좌측 메뉴의 “사용자 인증 정보”를 클릭해주시고, + 사용자 인증 정보 만들기에서 OAuth 클라이언트 ID를 클릭해줍니다.
- 애플리케이션 유형에서 웹 애플리케이션을 선택합니다. 이후 나오는 이름은 “n8n” 처럼 정해줍니다. 아래의 승인된 리디렉션 URL에서 +URI 추가를 누르시면 URL1이 나오고 여기에 아까 복사해둔 주소를 붙여넣기 해주시면 됩니다. Ctrl+V를 누르시거나 우클릭-붙여넣기 해주세요.
- 마지막으로 만들기를 눌러줍니다.
- 생성이 되면 JSON 다운로드를 클릭해 다운로드 받아주세요 (닫으면 사라져서 확인이 불가합니다. 또 사용해야하니 닫지마시고 다른 곳을 클릭해서 화면 이동해주세요.)
- 클라이언트 ID 의 복사 버튼을 눌러서 n8n 화면에서 Client ID 에 붙여넣습니다. 보안 비밀번호도 복사하여 Client Secret 에 붙여 넣습니다.
- 마지막으로 Sign in with Google 을 눌러줍니다.
- 계정을 선택하고, 구글에 로그인하듯 본인 인증을 진행합니다. 계속 - 모두선택 - 계속을 거치면 성공적으로 연동이 됩니다.
- 복잡한 인증 절차가 끝났습니다. 이제 Credential 에는 Google Drive account 가 연동되었습니다.
- 이제 Search Query 에 설문조사한 스프레드시트 파일명을 적어줍니다. (구글 폼으로 설문조사를 하면, 구글 드라이브에 스프레드시트가 생성됩니다 .)
- Execute step 을 누르면, 결과에 “행사 참석 여부(응답)” 스프레드 시트를 가져옵니다.

③ Get row(s) in sheet
- 스프레드시트를 n8n에 가져왔으니 설문조사 내용을 읽어야 합니다.

- Get row(s) in sheet 를 더블클릭하여 엽니다.
- Credential 은 이미 생성했던 클라이언트 ID 와 비밀번호로 같은 과정을 거쳐 인증합니다.
- Document 를 By ID 로 변경하고, 좌측의 id를 끌어서 화살표가 가리키는 란에 넣습니다. {{ $json.id }} 이렇게 표기됩니다. 파일의 고유 id로 식별하겠다는 의미입니다.
- Sheet 는 구글스프레드 시트의 시트명입니다. From list 에서 화살표를 클릭하면 연동된 Sheet 가 나옵니다. 클릭해주세요.
- 설정을 완료하면 Execute step 을 눌러 결과를 확인해줍니다.

④ Aggregate
- 스프레드시트에서 한줄씩 읽어왔으니, 설문조사 인원이 5명이라면, 5개의 정보가 각각 있을 겁니다. 이걸 Aggregate 로 합쳐서 AI에게 물어봐야 합니다.

- Aggregate 를 All Item Data 로 변경해줍니다. 다음 항목에는 data 라고 자동 변경됩니다. Execute step 을 실행하면 데이터가 합쳐집니다.

⑤ AI Agent
- AI Agent 는 AI 모델을 선택해서 사용할 수 있게 해주는 도구입니다.

- AI Agent 를 더블 클릭하면, 실행한 데이터가 들어와 있습니다.
- Source for Prompt 를 Define below 로 변경. data 를 Prompt 란에 끌어넣기. Add Option 으로 System Message 생성하여 프롬프트 적기. (프롬프트는 설문조사 내용은 예시입니다.)

⑥ OpenAI Chat Model
- OpenAI Chat Model 에게 설문조사 내용 분석을 시킵니다.

- OpenAI 를 사용하려면 API키를 등록해야 합니다. Credential 의 연필 모양을 클릭하셔서 설정에 들어갑니다.
- 키 발급 안내 공지사항을 참고하셔서 메일로 받은 키를 아래 API Key 에 복사해줍니다. 정상 인증이 되면 Connection tested successfully 가 나옵니다.
- 키 등록 후에는 Model 을 선택하고 Use Responses API 를 활성화해줍니다.


⑦ Edit Fields
- 메일을 보낼 메일리스트를 적는 모듈입니다.

- Edit Fields 를 더블클릭하고, 설정화면에서 가운데 Add Field 를 클릭합니다. name에 mail_list를 적고 value에 보낼 이메일 주소를 적습니다. Include Other Input Fields 를 활성화합니다.
- Execute step 을 눌러줍니다.
⑦ Send email (사내 메일 연동을 원하면 n8n 에 Email 연동하기 참고)
- 이메일을 보냅니다. 내 이메일 주소를 연동합니다.

- 이메일 연동을 위해 https://myaccount.google.com/apppasswords?utm_source=chatgpt.com 에서 앱 비밀번호를 생성해야합니다. (미로그인시 구글 로그인을 해주세요.)
- 앱 이름을 적고 만들기를 하면 앱 비밀번호가 생성됩니다. 비밀번호를 복사합니다.


- n8n 으로 돌아와서 Send email 을 더블클릭합니다. Credential 의 Set up Credential 을 선택합니다.
- User 는 Gmail 아이디, Password 는 아까 복사한 앱 비밀번호, Host 는 smtp.gmail.com 을 적습니다.


- 이제 마지막입니다. From Email 에 보낼 메일(위에 연동한 Gmail) 을 적습니다.
- To Email 에 mail_list를 끌어넣습니다.
- Subject 에 메일의 제목을 적어주세요.
- Email Format 은 Text 로 해주시고, Text 에 output 을 끌어넣습니다.
- Add option 에서 Append n8n Attribution 을 선택하고 활성화를 꺼주시면, n8n 마크 없이 메일이 보내집니다.

5. Publish로 예약 메일 걸어두기
- Flow 화면에서 우측 상단의 Publish 를 클릭하고 Publish 버튼을 누르면, 예약된 시간에 맞춰 노드가 실행됩니다.

- Published 상태 = 노드가 실행 대기 / UnPublish = 노드 실행 중지


- 6월 19일 오전 9시에 메일을 보내도록 설정해두었기 때문에 이 시간이 지나면 Unpublish 를 눌러 사용을 중지해줍니다.
문의사항 연락처 : 01028738465
























