zoeylog
About me
조이의 연습장 (Blog)
이미지 아카이브
우주고양이
Sign In
조이의 연습장 (Blog)

Zapier 돈 아까워서 Trae로 이메일 자동화 #2 0원 Trae로 갈아타기

조이
Jan 5, 20265m ago
카테고리
  1. 자동화
지난 편에서 재피어-스티비 연동으로 리타겟팅 메일을 자동화했는데, Delay 기능 때문에 월 4.5만 원씩 나가는 걸 보고 멘붕했던 이야기를 했죠. 이번 편에서는 드디어 Trae로 갈아타는 과정을 아주 자세하게 적어볼게요.
비개발자인 제가 어떻게 0원으로 자동화를 구축했는지, 따라하면 누구나 할 수 있게 써볼게요! 레쯔고

Trae가 뭐냐 대체

Trae는 바이트댄스에서 만든 AI 코딩 도구예요. 뭐 흔히 아는 Cursor랑 비슷한데, 프롬프트만 입력하면 코드를 알아서 짜주는 IDE(통합 개발 환경)예요. 저는 개발자가 아니라서 파이썬 코드를 직접 못 짜는데, Trae한테 "야, 이거 해줘"라고 요청만 하면 알아서 다 만들어줘요. 뭐 이건 요즘 다 되는 거긴 하지만.
TRAE - Collaborate with Intelligence

왜 Trae를 선택했냐면

•
Cursor: 유료 (월 $20)
•
파이썬 직접 코딩: 개발자 아니라 못 함
•
Trae: 무료 (유료여도 월 $10)
저는 지금 돈을 아끼고 싶잖아요? 디지털 월세 노예 탈출하고 싶은 거잖아요? 0원에 하고 싶었잖아요? 그래서 선택했어요. 이유는 쏘 단순.

내가 Trae한테 요청한 내용

Trae를 열고, 프롬프트 창에 이렇게 요청했어요.
구글 스프레드시트와 스티비 API를 연동하여 고객 리드를 관리하는 파이썬 자동화 프로그램을 만들어줘.

1. 작업 환경 설정:
- 구글 시트 연동을 위해 gspread 라이브러리 사용
- 스티비 API 호출을 위해 requests 라이브러리 사용

2. 로직 상세:
- 구글 시트에서 A열(이름), B열(이메일), G열(일시) 데이터를 읽어옴.
- 오늘 날짜와 G열의 수집일을 비교함.
  - 수집 3일 뒤면 스티비 주소록 ID AAAAAAA에 추가
  - 수집 7일 뒤면 스티비 주소록 ID BBBBBBB에 추가
  - 수집 10일 뒤면 스티비 주소록 ID CCCCCCC에 추가

3. 파일 구성:
- 메인 로직이 담긴 automation.py
- 필요한 라이브러리 목록이 담긴 requirements.txt
- 구글 API 인증을 위한 가이드(README.md) 포함해줘.
잘 보면 zapier에서 했던 것과 완전 똑같은 로직이에요.
•
구글 시트 연동할거다 .
•
스티비 API 호출할거다.
•
구글 시트에서 날짜 비교해서, 주소록 1,2,3에 각각 주소 추가해줘라.
아 심지어 저 프롬프트도 그냥 gemini한테 만들어 달라고 함..;;;
그냥 폴더 하나 만들어서 열고, 저 내용을 복붙해서 오른쪽 밑에 내용을 붙여 넣으면 돼요. 아 그리고 Builder로 선택하시구요.

Trae가 알아서 만들어준 것들

파일 3개

Trae가 알아서 파일 3개를 만들어줬어요.
•
automation.py: 메인 로직이 담긴 파이썬 스크립트
•
requirements.txt: 필요한 라이브러리 목록 (gspread, requests 등)
•
README.md: 가이드
이렇게 알아서 파일을 만들고, 코드를 짜줌

필요한 환경변수 목록

그리고 Trae가 친절하게도, 나 이렇게 완료했는데 "님, 나 이거 필요하심." 하면서 환경변수가 필요하다고 알려줬어요.
•
STIBEE_API_KEY: 스티비 API 키
•
SHEET_URL 또는 SHEET_NAME: 스프레드시트 지정
•
WORKSHEET_NAME: 워크시트 이름 (선택, 미설정 시 첫 번째 시트 사용)
•
GOOGLE_SERVICE_ACCOUNT_JSON: 서비스 계정 키 JSON 경로
•
STIBEE_BASE_URL: 기본값 https://api.stibee.com
그냥 대충 나 스티비 API 키 필요해, 너 구글 워크시트 어떤 시트로 가져갈까? 구글 API 써야하니까 그 키도 연결해야해. 라고 하는거네요.
그냥 정말 달라는 대로 해주기만 하면 됨. 중간에 헷갈리면 그것도 그냥 물어보면 됩니다요.

환경변수 설정 과정

1단계: 스티비 API Key 발급

스티비 → 워크스페이스 설정 → API 키 들어가서 나오는 키값을 Trae에게 알려주면 돼요.

2단계: 구글 Google Sheets API, Drive API 활성화

사실 이 과정도 Trae가 이렇게 알려줬어요.
뭐 대충 그렇게 하래..
1.
Google Cloud Console에 접속
2.
새 프로젝트 만들기
3.
API 및 서비스 → 라이브러리에서 "Google Sheets API"랑 "Google Drive API" 활성화
4.
사용자 인증 정보 → 서비스 계정 만들기
5.
키 추가 → JSON 다운로드
그러면 service-account.json 파일이 다운로드돼요. 이게 구글 API 인증 키예요.
그 json 파일을 열어보면 "client_email": " xxx@xxx.iam.gserviceaccount.com "
이런 형태의 이메일이 있거든요? 이 이메일 주소를 [구글 시트]에 [보기] 권한으로 줘서 접근 가능하도록
해주세요.
그리고 그 json 파일을 Trae에 넣어줘요. 그냥 드래그해서 넣어주면 됩니다.
걍 끌고와 끌고와
✔️ 이 키값들이나 구글 시트에는 중요한 고객 정보가 있어서 따로 관리가 되어야 하는데, 일단 테스트 먼저 돌려보고 이건 나중에 처리할거에요!

Trae로 스티비 구독자 자동 추가하기 테스트 실행

두근두근.. 이제 테스트를 돌려봅니다.
그냥 쩌기 보이는 '플레이' 버튼을 누르면 실행합니다.
그러고 스티비 가서 구독자가 추가되었는지 봤는데, 오~ 하나도 안 됐어요. 그리고 자기도 [ added=0 failed=0 ]이래요.
조건에 맞는 대상이 없어서 구독자 추가가 안 되었다는데, 이놈아 조건에 맞는 대상이 수두룩빽빽이었거든? 하고 자세히 보니까 뭔가 날짜타입을 잘못 받고 있는 듯한 느낌이 들었죠.
구글 시트에는 날짜가 25.12.12 01:01 이런식으로 들어온다고 이야기해주니까, 그 부분도 반영하겠다고 수정하더라고요. 수정한 후에 다시 테스트 실행.
이제는 404 에러가 뜨기 시작해요🤯 뭔가 스티비 API 문서를 제대로 안 읽고 한 느낌이 강하게 들어서, 스티비 API 링크를 보내주면서 다시 하라고 합니다.
무엇이든 문서 링크를 던져주면서 이걸 제대로 읽고 반영하라고 해야 해요.
스티비 API
스티비 API 문서 링크야. `https://developers.stibee.com/docs#tag/%EC%A3%BC%EC%86%8C%EB%A1%9D---%EA%B5%AC%EB%8F%85%EC%9E%90/post/lists/{id}/subscribers` 
다시 문서를 확인해서 틀린 부분이 없는지 확인해. 요청 바디는 문서 예시대로 구성해야 해.
  - subscriber.email
  - subscriber.status = subscribed
  - subscriber.marketingAllowed = true
  - subscriber.fields.name = 이름
  - updateEnabled = true
  - 헤더에 Accept: application/json 추가
- 추가 후 실제 목록을 조회하는 간단한 검증 GET을 추가해, 응답 상태와 본문 일부를 출력하도록 해.
암튼 그렇게 해서 테스트 데이터가 다 잘 들어왔답니다.
만약 에러가 나면 Trae한테 에러 메시지를 복붙해서 물어보면 돼요. Trae가 "아, 이건 서비스 계정 권한 문제예요. 구글 시트 공유했는지 확인하세요"라고 알려줘요.
무튼 이제 제대로 스티비에 구독자가 자동으로 추가되는 것을 확인했으니까 이제 우리는 automation.py 파일 열고 상단의 플레이 버튼(▶︎) 누르면 바로 실행돼요. 개꿀!

재피어 vs Trae 비교

동일선이 아니기 때문에 비교하는 것도 이상하지만, 그래도 비교해보자면

재피어 zapier

•
장점: GUI 클릭으로 쉽게 설정, 비개발자 친화적
•
단점: 월 $29.99(4.3만원 수준)

Trae

•
장점: 무료, 유료여도 저렴한 편 (월 $10), 로직 자유자재로 수정 가능, 프롬프트만 입력하면 코드를 다 짜줌
•
단점: 초기 설정이 좀 복잡함 (근데 Trae가 다 알려줘서 사실 별로 안 어려움)
솔직히 초기 설정만 Trae 시키는 대로 하면 되고, 한 번 세팅해놓으면 계속 공짜로 쓸 수 있어요. 월 4-5만 원 아끼는 거 생각하면 완전 이득이죠.

다음 편 예고

지금은 수동으로 플레이 버튼 눌러야 하는데, 이것도 귀찮잖아요?
다음 편에서는 Github Actions를 이용해서 매일 오전 9시에 자동으로 실행되게 만드는 방법을 적어볼게요. 진짜 풀자동화 완료!
Zapier 돈 아까워서 Trae로 이메일 자동화
#1 스티비-재피어 연동
#2 0원 Trae로 갈아타기
#3 Github Actions로 진짜 풀자동화 완료
'zoeylog' 구독하기
사이트를 구독하면 새 포스트 등 최신 업데이트를 알림과 메일로 가장 먼저 받아보실 수 있습니다.
Slashpage에 가입하고 'zoeylog'을 구독하세요!
구독
👎
1