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

지난 편에서 재피어-스티비 연동으로 리타겟팅 메일을 자동화했는데, Delay 기능 때문에 월 4.5만 원씩 나가는 걸 보고 멘붕했던 이야기를 했죠. 이번 편에서는 드디어 Trae로 갈아타는 과정을 아주 자세하게 적어볼게요.

비개발자인 제가 어떻게 0원으로 자동화를 구축했는지, 따라하면 누구나 할 수 있게 써볼게요! 레쯔고

# Trae가 뭐냐 대체 

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

https://www.trae.ai/

## 왜 Trae를 선택했냐면

- **Cursor**: 유료 (월 $20)

- **파이썬 직접 코딩**: 개발자 아니라 못 함

- **Trae**: **무료 (유료여도 월 $10)**

저는 지금 돈을 아끼고 싶잖아요? _디지털 월세 노예 탈출하고 싶은 거잖아요?_ 0원에 하고 싶었잖아요? 그래서 선택했어요. 이유는 쏘 단순.

# 내가 Trae한테 요청한 내용

Trae를 열고, 프롬프트 창에 이렇게 요청했어요.

```javascript
구글 스프레드시트와 스티비 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한테 만들어 달라고 함..;;;

![Image](https://upload.cafenono.com/image/slashpagePost/20260103/201301_r9X7WbeehCadUnnz8O?q=80&s=1280x180&t=outside&f=webp)

그냥 폴더 하나 만들어서 열고, 저 내용을 복붙해서 오른쪽 밑에 내용을 붙여 넣으면 돼요. 아 그리고 Builder로 선택하시구요.

# Trae가 알아서 만들어준 것들

### 파일 3개

Trae가 알아서 파일 3개를 만들어줬어요.

- automation.py: 메인 로직이 담긴 파이썬 스크립트

- requirements.txt: 필요한 라이브러리 목록 (gspread, requests 등)

- README.md: 가이드

![이렇게 알아서 파일을 만들고, 코드를 짜줌](https://upload.cafenono.com/image/slashpagePost/20260103/201926_hNePUM6FOij94sHJgE?q=80&s=1280x180&t=outside&f=webp)

### 필요한 환경변수 목록

그리고 Trae가 친절하게도, 나 이렇게 완료했는데 "님, 나 이거 필요하심." 하면서 환경변수가 필요하다고 알려줬어요.

![Image](https://upload.cafenono.com/image/slashpagePost/20260103/202132_LjvTkaW1b0HyZAcNia?q=80&s=1280x180&t=outside&f=webp)

- **STIBEE_API_KEY**: 스티비 API 키

- **SHEET_URL** 또는 **SHEET_NAME**: 스프레드시트 지정

- **WORKSHEET_NAME**: 워크시트 이름 (선택, 미설정 시 첫 번째 시트 사용)

- **GOOGLE_SERVICE_ACCOUNT_JSON**: 서비스 계정 키 JSON 경로

- **STIBEE_BASE_URL**: 기본값 [https://api.stibee.com](https://api.stibee.com/)

그냥 대충 나 스티비 API 키 필요해, 너 구글 워크시트 어떤 시트로 가져갈까? 구글 API 써야하니까 그 키도 연결해야해. 라고 하는거네요.

그냥 정말 달라는 대로 해주기만 하면 됨. 중간에 헷갈리면 그것도 그냥 물어보면 됩니다요.

# 환경변수 설정 과정

## 1단계: 스티비 API Key 발급

![Image](https://upload.cafenono.com/image/slashpagePost/20260103/210019_wYxTqYtlP0jL3aI5Mr?q=80&s=1280x180&t=outside&f=webp)

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

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

사실 이 과정도 Trae가 이렇게 알려줬어요.

![뭐 대충 그렇게 하래..](https://upload.cafenono.com/image/slashpagePost/20260103/210235_rznqCIUpnGRHm4AvZ1?q=80&s=1280x180&t=outside&f=webp)

1. [Google Cloud Console](https://console.cloud.google.com/)에 접속

2. 새 프로젝트 만들기

3. API 및 서비스 → 라이브러리에서 "Google Sheets API"랑 "Google Drive API" 활성화

4. 사용자 인증 정보 → 서비스 계정 만들기

5. 키 추가 → JSON 다운로드

그러면 `[service-account.json](https://service-account.json)` 파일이 다운로드돼요. 이게 구글 API 인증 키예요.

그 json 파일을 열어보면 **"client_email": " ****[xxx@xxx.iam.gserviceaccount.com](mailto:xxx@xxx.iam.gserviceaccount.com)**** "
이런 형태의 이메일이 있거든요? 이 이메일 주소를 [구글 시트]에 [보기] 권한으로 줘서 접근 가능하도록** 해주세요.

그리고 그 json 파일을 Trae에 넣어줘요. 그냥 드래그해서 넣어주면 됩니다.

![걍 끌고와 끌고와](https://upload.cafenono.com/image/slashpagePost/20260103/210926_2krKCWH4itNrr0KQCs?q=80&s=1280x180&t=outside&f=webp)

✔️ 이 키값들이나 구글 시트에는 중요한 고객 정보가 있어서 따로 관리가 되어야 하는데, 일단 테스트 먼저 돌려보고 이건 나중에 처리할거에요!

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

두근두근.. 이제 테스트를 돌려봅니다.

그냥 쩌기 보이는 '플레이' 버튼을 누르면 실행합니다.

![Image](https://upload.cafenono.com/image/slashpagePost/20260103/211403_7wZGl8vJrV3Kuf5iUL?q=80&s=1280x180&t=outside&f=webp)

그러고 스티비 가서 구독자가 추가되었는지 봤는데, 오~ 하나도 안 됐어요. 그리고 자기도 [ added=0 failed=0 ]이래요.

조건에 맞는 대상이 없어서 구독자 추가가 안 되었다는데, 이놈아 조건에 맞는 대상이 수두룩빽빽이었거든? 하고 자세히 보니까 뭔가 날짜타입을 잘못 받고 있는 듯한 느낌이 들었죠.

![Image](https://upload.cafenono.com/image/slashpagePost/20260103/211541_W1tAmspR9xWFzkPYTw?q=80&s=1280x180&t=outside&f=webp)

구글 시트에는 날짜가 25.12.12 01:01 이런식으로 들어온다고 이야기해주니까, 그 부분도 반영하겠다고 수정하더라고요. 수정한 후에 다시 테스트 실행.

이제는 404 에러가 뜨기 시작해요🤯 뭔가 스티비 API 문서를 제대로 안 읽고 한 느낌이 강하게 들어서, 스티비 API 링크를 보내주면서 다시 하라고 합니다.

무엇이든 문서 링크를 던져주면서 이걸 제대로 읽고 반영하라고 해야 해요.

https://developers.stibee.com/docs

```javascript
스티비 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](https://automation.py)**`** 파일 열고 상단의 플레이 버튼(▶︎) 누르면 바로 실행돼요. 개꿀!**

# 재피어 vs Trae 비교

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

## 재피어 zapier

- **장점**: GUI 클릭으로 쉽게 설정, 비개발자 친화적

- **단점**: 월 $29.99(4.3만원 수준)

## Trae

- **장점**: 무료, 유료여도 저렴한 편 (월 $10), 로직 자유자재로 수정 가능, 프롬프트만 입력하면 코드를 다 짜줌

- **단점**: 초기 설정이 좀 복잡함 (근데 Trae가 다 알려줘서 사실 별로 안 어려움)

솔직히 초기 설정만 Trae 시키는 대로 하면 되고, 한 번 세팅해놓으면 계속 공짜로 쓸 수 있어요. 월 4-5만 원 아끼는 거 생각하면 완전 이득이죠.

## 다음 편 예고

지금은 수동으로 플레이 버튼 눌러야 하는데, 이것도 귀찮잖아요?

다음 편에서는 Github Actions를 이용해서 매일 오전 9시에 자동으로 실행되게 만드는 방법을 적어볼게요. 진짜 풀자동화 완료!

---

**Zapier 돈 아까워서 Trae로 이메일 자동화**

[#1 스티비-재피어 연동](https://zoey.day/4z7pvx2kep5n92ek8653)

[#2 0원 Trae로 갈아타기](https://zoey.day/email-automation-with-trae)

#3 Github Actions로 진짜 풀자동화 완료

For the site tree, see the [root Markdown](https://zoey.day/.md).
