Ep1. 구글앱스크립트를 활용한 이메일 작성 자동화 해보기

안녕하세요! 저는 비영리단체에서 기부 제안 업무를 맡고 있는 윤생강이라고 합니다!

업무 특성상 마케팅 캘린더를 만들고, 기업들에게 기부 제안 메일 업무를 많이 보내고 있습니다!

저의 업무를 효율적으로 할 수 있는 방법이 있지 않을까 해서 허세임 스터디장님의 CRM 자동화 스터디를 듣고 있어요~~~ (허세임 스터디장님 완전 재밌으시고 쉽게 알려주세요 ㅠㅠ 최고. 버디 강주님도 너무 따스하십니다…💕우리 스터디 깨알 자랑~)

간단한 소개를 마치고, 본격적으로 구글앱스크리트를 활용한 이메일 작성 자동화 후기를 공유드립니다! 코드를 모르다보니 중간에 오류가 나면 당황했지만, 이것 역시 ai에게 물어보면서 여러번 테스트를 거쳤습니다!!! 결과는 아직 만족스럽지 않지만 해본 것에 의의를 두며 !!! 그럼 시작합니다!

한국어 텍스트가 포함된 Google 스프레드시트의 스크린샷

-두둥! 실습 페이지! 보면 대충 느낌이 오시죠? 네 맞습니다… 제가 대충 아무렇게나 내용을 쓰면 이메일 내용을 상황에 맞춰 정성스럽게 고쳐주고 메일까지 발송해주는 그런 자동화 시스템을 세팅 해보려고 해요. 무려 구글 앱스스크립트를 활용해서요~

-그래서 가장 먼저, 구글 앱스스크립트 코드를 짜보려고 합니다! (구글앱스스크립트는 구글에서 만든 자동화 도구입니다)

-그럼 구글앱스스크립트 코드를 챗지피티를 통해 바이브코딩을 활용해서 만들어볼까요~

한국어로 된 앱 스크립트 광고

참고! 구글앱스스크립트로 이런 걸 해볼 수 있어요!

구글 스토어 페이지 스크린샷
구글 애드워즈

-실습전에 준비 할것: 구글 제미나이 API KEY입력하기~

1)구글 앱스스크립트에 들어가 ‘톱니바퀴’를 누르기

2)속성에 ‘GEMINI_API_KEY’ 입력 하기 + API KEY 넣어주기 (구글 ai스튜디오 ‘get api key’)]

준비를 마쳤다면 본격적으로 시작해보겄습니다!

첫 번째 단계: 프롬프트 만들기!

한국어로 된 문서

C7에 들어 갈 이메일 작성 프롬프트 만들어줍니다~(제가 대충 쓴 내용을 멋스럽게 작성해주길 바라는 마음으로)

한국어 텍스트가 포함된 Google 스프레드시트의 스크린샷

그리고 이렇게 시트에 내용을 미리 넣어줘요~

2️⃣두 번째 단계: 프롬프트 넣어서 코드짜기 (위에 미리 만들어둔 프롬프트를 활용해서 이메일을 작성해줄 코드를 짜줄겁니다~)

한국 컴퓨터 화면의 스크린샷

"너는 구글 앱스스크립트 코드를 짜야해

구글시트 이메일작성이라는 시트에

다음과 같은 내용들이 있어

C6에 내가 이메일에 필요한 핵심내용을 넣을거고

C7에 제미나이가 이메일을 잘 완성해주기 위한 프롬프트를 넣어둘거야

이 두 정보를 가지고, 제미나이 API를 이용해서

C8에 제목을 넣어주고

C9에 내용을 넣는 코드를 짜줘!"

+(!!여기서 중요 뽀인트!! → ai에게 참고할 범위를 지정해줍시다! → 제미나이 api 퀵스타트 페이지 전체복사 )

gemini api 연결은 다음을 참고해. 최신 공식 문서에서 가져온거야 Gemini API quickstartcontent_copy

항목 목록이 포함된 페이지의 스크린샷

+(!!여기서 또또 중요 뽀인트!! → ai에게 스마트칩 기능에 대해 알려주기)

-> c7에는 프롬프트가 바로있는게 아니라, 스마트칩으로 다른 구글독스에 연결돼있어. 그 구글독스 안에 내가 작성한 프롬프트가 있어. 그걸 니가 가져와야해 (+스마트칩에서 링크 가져올 때는 google sheets api를 추가해서 그걸로 가져와야해)

한국사이트 스크린샷

구글 앱스스크립트 서비스 탭에서 구글 시트 서비스도추가해줍니다!

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

근데~ 어라라??? 했는데 에러가 뜸… 그래서 챗지피티한테 다시 물어봤어요~

한국어로 된 문자 메시지의 스크린샷
코드를 가리키는 빨간색 화살표가 있는 화면

시트 이름을 못 읽는다고 해서 봤더니 시트 이름이 잘못 돼있었어요

그래서 바꿔 줍니다! ‘구글시트 이메일작성’ →’이메일작성’

짜잔! 드디어 프롬프트로 결과값이 나왔습니다!!!

한국어 텍스트가 포함된 페이지의 스크린샷

근데… 프롬프트가 시키는대로 안써줬어요 ㅠㅠ +내용도 ai 티가 많이 납니다 흠흠

이후에 프롬프트 여러번 수정해서 넣었는데도... 반영이 잘 안되더라고요…. 요건 저희 허세임 스터디장님께 다음에 질문해보것습니다~ 질문 후 후기 공유 드릴게요


--추가 시도에 대한 후기--

확인 결과, 제가 짠 코딩에서 문제가 있었어요 ㅎㅎ 스터디장님이 짜주신 코드와 제 코드를 비교해보니 제가 양적으로 뭔가 텅텅 비어 있더라고요...? 여기서 이상함을 감지했어요.

제가 짠 코딩에는 구긂분서, 스마트칩, 문서 내용 읽기 같은 기능은 없었던 것 같습니다..(그러니 프롬프트를 인식을 못하지!!!)

그래서 아래와 같이 제가 놓친 코드를 다시 만들어 넣었습니다.

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

정리하면 ,

C7을 스마트칩(구글 문서) 기반 시스템 지침으로 사용하는 로직 추가

  • 프롬프트(finalPrompt)를 시스템 지침 + 핵심내용 구조로 수정

  • 응답 JSON 파싱 방법 버그 수정

  • 스마트칩 읽기/문서 ID 추출/문서 내용 읽기 함수 3개 추가

  • C6 비었을 때 에러 메시지 추가

그 결과~~~

한국어 웹사이트 스크린샷
한글이 적힌 한글 지원서
4
2개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요