구글 스프레드시트 분석하여 메일보내기
구글 스프레드시트 분석하여 메일보내기
구글 스프레드시트 분석하여 메일보내기

구글 스프레드시트 분석하여 메일보내기

notion image

🌈관련자료

구글 스프레드시트 내용 분석하여 자동 공지

구글 스프레드시트의 행사 참석 내용을 분석, 정리하여 메일로 발송합니다.
🎯
오늘의 포인트
  1. n8n 구글 드라이브 연동하기
  1. AI Agent로 내용 정리하기
  1. 메일 연동하여 다수에게 발송
 
👉
작업 설명
  • 정해둔 시간에
  • 구글 드라이브에 저장된
  • 구글 스프레드시트 내용을 한줄씩 읽어서
  • 챗GPT에 넣고 질문
  • 원하는 답변을 받아
  • 메일로 공지합니다.
(내용은 간단한 예시로 참고만 해주세요.)

1. n8n 접속해서 새로운 Workflow를 생성

 
  • Personal 페이지를 들어가서 Create Workflow
notion image
 

2. 시작 노드 추가

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

3. 노드 연결 만들기

 
  • 노드를 만들면, 노드의 상세 설정창이 나옵니다. 이 부분은 노드를 다 만들고 나중에 하기로 하고 우측 상단의 닫기 버튼을 눌러줍니다.
notion image
  • 닫으면 만들어둔 노드가 보일겁니다. Schedule Trigger 가 생겼네요.
  • 이제 시작을 했으니, 다른 노드를 여기에 연결할거에요. 노드 끝에 있는 +버튼을 누릅니다.
notion image
 
  • 그러면, 또 다시 검색창이 나옵니다. (이제 검색창 설명은 생략하겠습니다.)
  • google 을 검색하면, Google Drive 가 나옵니다. 클릭합니다.
  • 구글드라이브에서 스프레드시트 파일을 찾아야하니 Search files and folders 를 클릭합니다. 역시 설정 화면은 닫아주세요.
notion image
  • 다시 +를 클릭합니다. 이번엔 Google 을 검색해서 Google Sheets 를 클릭합니다.
  • 스프레드시트에서 한줄씩 정보를 가져올 것이기에 Get row(s) in sheet 를 클릭합니다. 설정 화면 닫기
notion image
  • 다시 +를 클릭하고 한줄씩 가져온 정보를 모아서 GPT에게 질문하기 위해 aggreate 를 검색하여 선택합니다. 설정 화면 닫기
notion image
  • 이번엔 +를 클릭하고 AI agent 노드를 만듭니다. AI를 사용하기 위한 노드입니다.
notion image
  • Chat Model 의 +를 클릭합니다. OpneAI, Gemini, Anthropic 등을 선택할 수 있는데, 우리는 OpenAI를 선택하겠습니다.
  • OpenAI Chat Model 을 검색해서 클릭합니다. 설정 화면 닫기
notion image
  • +를 클릭하고 이제 메일 보낼 주소를 적을 Edit Fields (set) 노드를 검색하여 선택합니다. 설정 화면 닫기
notion image
  • 거의 다 왔습니다. 마지막으로 +를 클릭하고 메일을 직접 보내줄 Send Email 노드를 검색하여 선택합니다. (2가지 Actions 항목 중 Send an Email 을 선택). 설정 화면 닫기
notion image
  • 노드가 완성되었습니다. 설문조사 결과를 자동공지하는 틀이 잡혔습니다. 이제 각각의 노드 설정을 하겠습니다.
 

4. 노드 설정하기

 

① Schedule Trigger

  • 노드 설정은 해당 노드를 더블클릭하면 됩니다. Schedule Trigger 부터 더블클릭해서 설정을 열어보겠습니다.
  • 아래와 같은 설정 화면이 나옵니다. 우리는 6월 19일 오전 9시에 메일을 보내도록 설정해두려고 합니다.
  • Trigger Interval 를 Custom (Cron) 으로 변경합니다. Expression 은 0 0 09 19 6 * 로 변경합니다. (초분시일월*) 순서입니다.
notion image
notion image
 
 
 
 
 
 
 
 
 

➡️

 
 
notion image
 

② Search files and folders

  • Search files and folders 를 더블 클릭해서 엽니다.
notion image
  • 아래의 설정 화면이 나오면, 우선 Credential 을 설정해야 합니다. 내 계정의 구글 클라우드를 사용하기 위한 인증 절차입니다.
  • Set up Credential 을 누르시고 안의 OAuth Redirect URL을 Click To Copy 로 복사해주세요.
notion image
 
 
 
 
 

➡️

 
notion image
  • 복사는 완료되었으니, 이제 구글 클라우드로 가서 인증 정보를 받아볼게요. 먼저 구글 사이트에서 자신의 구글 계정 로그인을 해주세요.
  • 다음으로 구글 사이트를 가서 “구글 클라우드” 를 검색하면, 맨 위에 Google Cloud 사이트가 나옵니다. 클릭하고 들어가주세요.
  • 우측 상단에 보시면 아래와 같이 콘솔 버튼이 보입니다. 클릭해주세요.
    • notion image
  • 빠른 엑세스에서 “API 및 서비스” 로 이동합니다. 좌측 메뉴의 “사용자 인증 정보”를 클릭해주시고, + 사용자 인증 정보 만들기에서 OAuth 클라이언트 ID를 클릭해줍니다.
notion image
 
 

➡️

 
notion image
 
 

➡️

 
notion image
 
  • 애플리케이션 유형에서 웹 애플리케이션을 선택합니다. 이후 나오는 이름은 “n8n” 처럼 정해줍니다. 아래의 승인된 리디렉션 URL에서 +URI 추가를 누르시면 URL1이 나오고 여기에 아까 복사해둔 주소를 붙여넣기 해주시면 됩니다. Ctrl+V를 누르시거나 우클릭-붙여넣기 해주세요.
  • 마지막으로 만들기를 눌러줍니다.
notion image
 
 
 

➡️

 
notion image
 
 

➡️

 
notion image
 
  • 생성이 되면 JSON 다운로드를 클릭해 다운로드 받아주세요 (닫으면 사라져서 확인이 불가합니다. 또 사용해야하니 닫지마시고 다른 곳을 클릭해서 화면 이동해주세요.)
  • 클라이언트 ID 의 복사 버튼을 눌러서 n8n 화면에서 Client ID 에 붙여넣습니다. 보안 비밀번호도 복사하여 Client Secret 에 붙여 넣습니다.
  • 마지막으로 Sign in with Google 을 눌러줍니다.
notion image
 

➡️

notion image
 
  • 계정을 선택하고, 구글에 로그인하듯 본인 인증을 진행합니다. 계속 - 모두선택 - 계속을 거치면 성공적으로 연동이 됩니다.
notion image
 

➡️

notion image
 

➡️

notion image
notion image

➡️

notion image
 

➡️

notion image
  • 복잡한 인증 절차가 끝났습니다. 이제 Credential 에는 Google Drive account 가 연동되었습니다.
  • 이제 Search Query 에 설문조사한 스프레드시트 파일명을 적어줍니다. (구글 폼으로 설문조사를 하면, 구글 드라이브에 스프레드시트가 생성됩니다 .)
  • Execute step 을 누르면, 결과에 “행사 참석 여부(응답)” 스프레드 시트를 가져옵니다.
notion image
 

③ Get row(s) in sheet

  • 스프레드시트를 n8n에 가져왔으니 설문조사 내용을 읽어야 합니다.
notion image
  • Get row(s) in sheet 를 더블클릭하여 엽니다.
  • Credential 은 이미 생성했던 클라이언트 ID 와 비밀번호로 같은 과정을 거쳐 인증합니다.
notion image
 
 
 
 
 
 

➡️

notion image
 
  • Document 를 By ID 로 변경하고, 좌측의 id를 끌어서 화살표가 가리키는 란에 넣습니다. {{ $json.id }} 이렇게 표기됩니다. 파일의 고유 id로 식별하겠다는 의미입니다.
  • Sheet 는 구글스프레드 시트의 시트명입니다. From list 에서 화살표를 클릭하면 연동된 Sheet 가 나옵니다. 클릭해주세요.
  • 설정을 완료하면 Execute step 을 눌러 결과를 확인해줍니다.
notion image
 

④ Aggregate

  • 스프레드시트에서 한줄씩 읽어왔으니, 설문조사 인원이 5명이라면, 5개의 정보가 각각 있을 겁니다. 이걸 Aggregate 로 합쳐서 AI에게 물어봐야 합니다.
notion image
  • Aggregate 를 All Item Data 로 변경해줍니다. 다음 항목에는 data 라고 자동 변경됩니다. Execute step 을 실행하면 데이터가 합쳐집니다.
notion image
 

⑤ AI Agent

  • AI Agent 는 AI 모델을 선택해서 사용할 수 있게 해주는 도구입니다.
notion image
  • AI Agent 를 더블 클릭하면, 실행한 데이터가 들어와 있습니다.
  • Source for Prompt 를 Define below 로 변경. data 를 Prompt 란에 끌어넣기. Add Option 으로 System Message 생성하여 프롬프트 적기. (프롬프트는 설문조사 내용은 예시입니다.)
notion image

⑥ OpenAI Chat Model

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

⑦ Edit Fields

  • 메일을 보낼 메일리스트를 적는 모듈입니다.
notion image
  • Edit Fields 를 더블클릭하고, 설정화면에서 가운데 Add Field 를 클릭합니다. name에 mail_list를 적고 value에 보낼 이메일 주소를 적습니다. Include Other Input Fields 를 활성화합니다.
  • Execute step 을 눌러줍니다.
notion image
 
 
 
 
 
 

➡️

 
notion image

⑦ Send email (사내 메일 연동을 원하면
n8n 에 Email 연동하기
n8n 에 Email 연동하기
참고)

  • 이메일을 보냅니다. 내 이메일 주소를 연동합니다.
notion image
  • 앱 이름을 적고 만들기를 하면 앱 비밀번호가 생성됩니다. 비밀번호를 복사합니다.
notion image
notion image
  • n8n 으로 돌아와서 Send email 을 더블클릭합니다. Credential 의 Set up Credential 을 선택합니다.
  • User 는 Gmail 아이디, Password 는 아까 복사한 앱 비밀번호, Host 는 smtp.gmail.com 을 적습니다.
notion image
notion image
  • 이제 마지막입니다. From Email 에 보낼 메일(위에 연동한 Gmail) 을 적습니다.
  • To Email 에 mail_list를 끌어넣습니다.
  • Subject 에 메일의 제목을 적어주세요.
  • Email Format 은 Text 로 해주시고, Text 에 output 을 끌어넣습니다.
  • Add option 에서 Append n8n Attribution 을 선택하고 활성화를 꺼주시면, n8n 마크 없이 메일이 보내집니다.
notion image
 

5. Publish로 예약 메일 걸어두기

  • Flow 화면에서 우측 상단의 Publish 를 클릭하고 Publish 버튼을 누르면, 예약된 시간에 맞춰 노드가 실행됩니다.
notion image
  • Published 상태 = 노드가 실행 대기 / UnPublish = 노드 실행 중지
notion image
 
notion image
  • 6월 19일 오전 9시에 메일을 보내도록 설정해두었기 때문에 이 시간이 지나면 Unpublish 를 눌러 사용을 중지해줍니다.
 

 
문의사항 연락처 : 01028738465

🌈관련자료