자동 보고서 생성기 만들어 메일로 전송하기 (with n8n + GPT + Google Sheets)

소개

n8n 입문을 하면서 간단한 예제를 작성해보았습니다.

보고서를 AI 에게 작성하게 하고

그 데이터를 google sheet 에 정리하게 하고

그리고 미리 정의해둔 메일 리스트로 전송하게 하는 실습을 해보았습니다.

진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • n8n

  • Google Sheets (보고서 결과 저장, 이메일 리스트)

  • OpenAI - Message a Model (보고서 생성)

  • Gmail API (자동 메일 발송)

사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

다음 주제에 맞게 보고서를 써줘.

제목은 15자, 서론 100자, 본론 300자, 결론 100자 정도로 써줘.

json 으로 답변해줘.

title, header, body, conclusion

주제 : {{ $json['주제'] }}

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

전체 노드 는 다음과 같습니다.

모바일 앱 생성 프로세스를 보여주는 다이어그램

Google Sheets Trigger의 rowAdded 를 이용해서

구글 Sheet 에 새로운 행이 추가되면 (1분마다 체크)

한국어 텍스트가 포함 된 웹 사이트의 스크린 샷

GPT 에게 해당 시트의 [주제] 에 해당하는 컬럼에 있는 데이터로 보고서를 써달라고 했습니다.

한국어 텍스트가있는 웹 페이지의 스크린 샷

보고서를 만든 후에는 그 내용을 다시 Google Sheet 에 업데이트 하도록 처리했습니다.

마지막으로 이렇게 만든 내용을 미리 Google Sheet 에 만들어 둔 메일리스트에게 보내도록 설정했습니다.

한국어 텍스트가있는 스프레드 시트

짜잔. Sheet 도 잘 업데이트 되고

메일도 잘 도착했습니다 ^^

한국어와 중국어의 Google 스프레드 시트

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

  • 구글 Sheet 에 자동으로 update 할때 주의해야 할 사항이 있었습니다.

  • 어떤 Row 에 어떤 데이터를 입력할지를 mapping 해주는 작업이 필요하고

    다음과 같이 mapping Column Mode 에

    {{ $('Google Sheets Trigger').item.json['주제'] }}

    이렇게 주제 컬럼에 있는 데이터와 동일한 row 에 update 하라고 잘^^ 지정해야 합니다.

과정 중에 어떤 시행착오를 겪었나요?

  • 구글 로그인 할때 보안정보를 여러번 입력해야 하는데 실수가 많았습니다.

도움 받은 글 (옵션)

참고한 지피터스 글이나 외부 사례를 알려주세요.

  • 허세임 스터디장 님의 멋진 시연과 설명^^

4
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요