VVS Marketing — System Spec

마케팅 업무
전체 자동화 설계도

2026.04.03  |  종민 대표님 공유용

Cloudflare Workers
Claude API
Notion API
Google Sheets API
Meta Marketing API
▶ 내일 세션 시작
📋
탈리폼
신규 문의 입력
VVS 대시보드
Cloudflare Workers
🤖
Claude API
보고서 / 상권분석
📎
Notion / Sheets
발행 및 기록

보고서 자동화 FLOW

1
데이터 자동 수집
네이버API · 메타API · Adlog 스크래핑
2
플레이스 유입 수동 입력
캡처 보고 대시보드에 입력 (2분)
3
Claude API 보고서 초안 생성
클라이언트별 프롬프트 자동 적용
4
Notion 자동 발행
클라이언트 DB에 페이지 생성 → 링크 복사
5
카톡 링크 발송
수동 발송 (복붙만 하면 됨)

CRM 자동화 FLOW

1
탈리폼 문의 접수
메타광고 → 우피 랜딩 → 탈리폼
2
Webhook → DB + Sheets 자동 기록
VVS 전체 리드 시트 자동 행 추가
3
상권분석 자동 생성 + 배포
Claude API → HTML → Cloudflare 자동 배포
4
즉시 SMS 발송
Coolsms API (알림톡 승인 전까지)
5
D+3 / D+7 자동 드립
Cron trigger → 날짜별 메시지 자동 발송
// 보고서
네이버 검색광고 데이터 수집클릭수 · CTR · 노출량
● 완전자동
네이버 API
Adlog 키워드 순위 수집청천동맛집 · 부평맛집 · 닭갈비
● 완전자동
스크래핑 Cron
메타광고 데이터 수집ROAS · 노출 · 클릭 · 광고비
● 완전자동
Meta API
캐시노트 매출 수집클라이언트 가입 필요
● 완전자동
캐시노트 API
플레이스 유입 · 키워드 · 채널네이버 API 미공개 → 수동 입력 불가피
◐ 반자동
수동 입력 2분
Claude 보고서 초안 생성주간 · 월간 공통
● 완전자동
Claude API
Notion 자동 발행 · 링크 생성클라이언트별 DB에 페이지 추가
● 완전자동
Notion API
// CRM + 신규 문의
탈리폼 → 구글시트 자동 기록접수 즉시 행 추가
● 완전자동
Webhook Sheets API
상권분석 자동 생성 + Cloudflare 배포가게명 · 업종 · 주소만 있으면 됨
● 완전자동
Claude API CF API
즉시 · D+3 · D+7 드립 발송날짜 자동 기록 포함
● 완전자동
Coolsms Cron
재계약 D-14 · D-7 알림 + 템플릿성과 요약 자동 삽입
● 완전자동
Cron Claude API
인스타 DM 자동 발송ToS 위반 → 계정 정지 위험
✕ 비추천
DM 문구만 자동생성
// 리워드 트래킹
일별 타수 입력 UI업체별 리워드 타입 · 수량 기록
◐ 반자동
대시보드 UI D1 DB
오후 3시 키워드 순위 자동 체크타수 · 순위 타임라인 연동
● 완전자동
Cron 15:00 Adlog
리워드 ↔ 순위 상관관계 뷰작업량 많은 날 순위 변화 패턴
● 완전자동
대시보드 차트
// 나중에 추가
네이버 검색광고 소재 성과 알림2주 단위 CTR 하위 소재 교체 알림
◷ 예정
네이버 API Cron
블로그 순위 체크키워드별 자사 블로그 포스팅 순위
◷ 예정
스크래핑
Threads 자동화보고서 성과 → 포스팅 자동 생성
◷ 예정
Claude API Threads API
맛집 릴스 AI 자동 생성 (어퍼바운드)사진 → 스크립트 → 영상 → 릴스
◷ 예정
Runway API ElevenLabs
큐레이션 채널 썸네일 자동화매장 사진 → 인스타 포맷 자동 생성
◷ 예정
Claude API Canva API
PHASE 01
핵심 운영
내일 세션
  • 리워드 입력 UI + D1 DB
  • 오후 3시 순위 자동체크
  • 탈리폼 Webhook → Sheets
  • CRM 즉시 SMS 발송
  • D+3 / D+7 Cron 스케줄러
PHASE 02
보고서 자동화
4월 2주차
  • 메타 API 연동
  • Claude 보고서 초안 생성
  • Notion 자동 발행
  • 재계약 D-14/D-7 알림
  • 상권분석 자동 배포
PHASE 03
채널 확장
5월
  • 블로그 순위 자동 추적
  • 소재 성과 알림 자동화
  • 클라이언트 포털 URL
  • 월간 리포트 자동 생성
  • Threads 연동
PHASE 04
AI 콘텐츠
6월 이후
  • 맛집 릴스 AI 자동생성
  • 큐레이션 썸네일 자동화
  • AI 캐릭터 채널 연동
  • 뉴스 큐레이션 자동화

시간별 계획

오전
리워드 입력 UI + D1 DB 세팅 reward_log 테이블 · 클라이언트 탭 전환
오후
탈리폼 Webhook + Coolsms 즉시 발송 D+3 · D+7 Cron 스케줄러
저녁
관리 대시보드 UI (여유 있으면) 문의 목록 · 발송 현황 테이블

오늘 밤 준비사항

Coolsms 가입 + API 키 발급 coolsms.co.kr → 5분
GitHub 리포 생성 vvstax3000-netizen
드립 메시지 3개 텍스트 완성 즉시 · D+3 · D+7 카톡 문구
카카오 알림톡 신청 시작 심사 2~4주 → 지금 시작해야 함
Cloudflare Workers
서버 · DB(D1) · Cron
Claude API
보고서 · 상권분석 · 카피
Notion API
보고서 자동 발행
Google Sheets API
리드 · 리워드 기록
Meta Marketing API
광고 데이터 자동 수집
Coolsms + 알림톡
CRM 드립 자동 발송
나중에 추가 예정

Runway / Kling API — 음식 사진 → 영상 변환 (어퍼바운드 방식)  |  ElevenLabs — AI 나레이션 자동 생성  |  Threads API — 포스팅 자동화  |  Canva API — 큐레이션 썸네일 자동 생성

01

전체 시스템이 해결하는 문제

현재 VVS 마케팅의 업무는 크게 두 가지 병목에서 막힌다. 첫째는 보고서다. 클라이언트마다 플레이스 인사이트를 열고, 네이버 검색광고 대시보드를 캡처하고, 메타광고 수치를 옮기고, 매출을 확인하고, 이 데이터를 Claude에 붙여넣어 보고서를 만들고, Notion에 올리고, 링크를 카톡으로 보내는 과정이 클라이언트 한 곳당 30~60분이 걸린다. 10개 클라이언트면 주 5~10시간이 보고서에만 사라진다. 둘째는 신규 문의 처리다. 탈리폼으로 문의가 들어오면 구글시트에 수동으로 기록하고, 상권분석을 만들고, Claude 프로젝트에서 HTML을 생성하고, Cloudflare에 올리고, 카톡을 보내고, 3일 후에 또 보내고, 7일 후에 또 보내야 한다. 이 과정에서 타이밍을 놓치거나 후속 발송을 잊으면 그 리드는 그냥 죽는다.

이 시스템은 이 두 병목을 자동화해서, 동석님이 직접 해야 하는 일을 "판단"과 "최종 발송 확인"만으로 줄이는 것이 목표다. 보고서는 플레이스 유입 수치만 손으로 입력하면 나머지는 전부 자동으로 생성되고 Notion에 올라간다. 신규 문의는 탈리폼에 들어오는 순간부터 상권분석 페이지 생성, SMS 발송, D+3, D+7 드립까지 사람 개입 없이 돌아간다.

02

보고서 자동화 — 어떻게 작동하는가

데이터 수집부터 설명한다. 네이버 검색광고 데이터(클릭수, CTR, 노출량)는 네이버 검색광고 API로 자동 수집된다. 이미 대시보드에 연동되어 있다. Adlog 키워드 순위도 스크래핑으로 자동 수집되고 있다. 메타광고 ROAS, 노출, 클릭, 광고비는 Meta Marketing API로 연동하면 버튼 하나로 가져올 수 있다. 캐시노트도 API가 있어서 클라이언트가 가입만 하면 매출 데이터를 자동으로 받아올 수 있다.

유일하게 자동화가 안 되는 건 플레이스 유입 통계다. 네이버가 플레이스 인사이트 API를 공개하지 않아서 캡처를 보고 손으로 입력해야 한다. 하지만 이건 클라이언트당 숫자 서너 개 입력하는 거라 2분이면 된다. 나머지 데이터가 전부 자동으로 들어와 있는 상태에서 이것만 입력하면, Claude API가 클라이언트별 프롬프트로 보고서 초안을 만들고, Notion API가 해당 클라이언트 데이터베이스에 페이지를 자동 생성하고 공유 링크를 반환한다. 이 링크를 카톡에 붙여넣으면 발송 완료다. 현재 30~60분짜리 작업이 5분 이내로 줄어드는 구조다.

03

CRM 자동화 — 문의부터 계약까지

메타광고를 보고 우피 랜딩페이지에 들어온 사람이 탈리폼에 이름, 연락처, 매장 정보를 입력하면 Webhook이 즉시 발동된다. Cloudflare Workers가 이 데이터를 받아서 D1 데이터베이스에 저장하고, 동시에 Google Sheets VVS 전체 리드 시트에 새 행을 자동으로 추가한다. 접수 즉시 Coolsms API로 첫 번째 문자가 나간다. 상권분석 페이지는 Claude API가 가게명, 업종, 주소를 받아서 분석 HTML을 생성하고 Cloudflare Pages에 자동 배포한다. 이 링크가 첫 번째 문자에 포함되어 나간다.

D+3일째 오전 9시에 Cron이 실행되어 오늘 발송해야 할 리드를 조회하고 두 번째 메시지를 자동 발송한다. D+7일째도 동일하게 세 번째 메시지가 나간다. 각 발송 시점에 구글시트의 발송일 컬럼이 자동으로 채워진다. 지금 수동으로 챙겨야 했던 타이밍 관리와 날짜 기록이 전부 사라진다. 카카오 알림톡은 심사에 2~4주가 걸리기 때문에 지금 당장은 Coolsms SMS로 운영하고, 승인이 나면 알림톡으로 전환한다.

04

리워드 순위 트래킹 — 타수와 순위를 같은 타임라인에

현재는 구글 스프레드시트에 날짜별로 리워드 타입과 타수를 수기로 입력하고, 오후 3시에 Adlog에서 순위를 확인해서 또 수기로 입력한다. 이 두 데이터가 같은 시트에 있어서 상관관계를 볼 수는 있지만, 매일 두 번 수동으로 해야 한다는 게 문제다.

자동화 후에는 리워드 타수 입력만 수동으로 남는다. 대시보드 UI에서 클라이언트를 선택하고 유입 200, 길찾기 100 식으로 입력하면 D1 DB에 저장된다. 순위 체크는 매일 오후 3시에 Cron이 자동으로 Adlog를 스크래핑해서 키워드별 순위를 가져와 기록한다. 대시보드에서는 날짜별로 타수와 순위가 같은 행에 표시되어, 유입 작업이 많았던 날 이후 순위 변화 패턴을 바로 볼 수 있다. 리워드 진행하지 않는 업체는 타수가 0으로 자동 표시되고 순위만 추적된다. 이 데이터는 보고서 생성 시 자동으로 포함되어 "이번 주 리워드 현황 및 순위 변화" 섹션이 자동 작성된다.

05

재계약 자동화 — 놓치지 않는 구조

지금은 계약 만료가 다가오면 기억에 의존하거나 시트를 직접 확인해서 챙긴다. 커피빵공장 케이스처럼 바쁘면 타이밍을 놓치고 재계약이 흐지부지된다. 클라이언트 DB에 계약 만료일 컬럼 하나만 추가하면, 매일 오전 9시 Cron이 D-14, D-7 해당 업체를 확인해서 대시보드에 알림을 띄우고 카톡 문구를 자동 생성한다.

D-14 메시지는 성과 요약을 먼저 보여주고 재계약 여부를 묻는 구조다. 이번 달 유입 수치, 키워드 순위, ROAS 같은 수치가 자동으로 삽입된다. D-7 메시지는 청구 금액과 계좌번호가 포함된 입금 요청 카톡이다. 둘 다 템플릿이 자동 생성되어 복붙만 하면 발송된다. D-0에 미입금이면 대시보드에 빨간색 알림이 뜨고, 이때는 수동으로 판단한다. 30개 클라이언트로 늘어나도 재계약 타이밍을 하나도 놓치지 않는 구조다.

06

내일 세션에서 만들 것 — 우선순위 이유

내일은 CRM 자동화부터 시작한다. 보고서 자동화보다 CRM을 먼저 하는 이유는 세 가지다. 첫째, 범위가 명확하다. 탈리폼 Webhook → DB 저장 → SMS 발송 → Cron 스케줄러, 이 네 단계가 하루 안에 프로토타입이 나올 수 있는 구체적인 범위다. 둘째, 즉시 영향이 크다. 지금 이 순간에도 문의가 들어오고 있고, 타이밍을 놓치면 그 리드가 죽는다. 보고서는 주 1회지만 문의는 언제든 들어온다. 셋째, 독립적이다. 메타 API나 Notion API 연동 없이도 단독으로 돌아간다.

오전에는 리워드 입력 UI와 D1 데이터베이스 세팅을 한다. 이게 먼저인 이유는 이미 대시보드가 Cloudflare에 올라가 있어서 기존 코드 위에 빠르게 추가할 수 있기 때문이다. 오후에는 탈리폼 Webhook 연결과 Coolsms 즉시 발송을 구현하고, Cron으로 D+3, D+7 스케줄러를 붙인다. 오늘 밤 Coolsms 가입과 GitHub 리포 생성은 반드시 해야 한다. 내일 세션 시작하자마자 API 키 없어서 막히면 시간이 낭비된다. 드립 메시지 3개 텍스트도 미리 완성해두어야 코딩 중에 문구 고민으로 흐름이 끊기지 않는다.

07

나중에 추가할 것들 — 왜 지금 안 하는가

블로그 순위 체크, Threads 자동화, 맛집 릴스 AI 자동 생성은 전부 가능하지만 지금 당장 할 게 아니다. 이유는 단순하다. 지금 매일 반복되는 업무(보고서, CRM, 리워드)의 병목을 먼저 해결해야 이후 기능을 추가할 시간이 생긴다. 릴스 자동화는 Runway API나 ElevenLabs 같은 외부 AI 서비스와 연동해야 하고 비용도 발생한다. 큐레이션 채널 자체가 아직 시작 전인 상태에서 자동화 먼저 만들면 쓸 곳이 없다. 순서는 채널 개설 → 수동으로 30개 포스팅 채우기 → 패턴 파악 → 그때 자동화다. 어퍼바운드 방식은 큐레이션 채널이 궤도에 오른 후 가장 강력한 차별화 무기가 될 것이다. 지금은 메모만 해두고 Phase 4에서 꺼낸다.