가이드

Google Sheets에서 소셜 미디어에 자동 게시하는 방법

대부분의 팀이 이미 Google Sheets에서 콘텐츠를 기획하고 있습니다. 이걸 퍼블리싱 엔진으로 만들면 어떨까요? 이 가이드에서는 브라우저를 떠나지 않고도 TikTok, Instagram, YouTube 등에 콘텐츠를 자동으로 게시하는 스프레드시트를 설정하는 방법을 보여드립니다.

작동 원리

설정은 세 부분으로 구성됩니다:

  1. Google Sheets - 콘텐츠 캘린더 (제목, 캡션, 동영상 링크, 대상 플랫폼, 게시 날짜)
  2. 자동화 도구 (n8n, Make.com 또는 Airtable) - 시트에서 새 행을 읽음
  3. Upload-Post API - 콘텐츠를 받아 소셜 계정에 게시

스프레드시트에 상태가 "ready"인 새 행을 추가하면, 자동화가 이를 감지하고 동영상과 캡션을 API로 전송하고, 선택한 모든 플랫폼에 게시한 후 행을 "published"와 게시물 URL로 업데이트합니다. 전체 과정이 백그라운드에서 실행됩니다.

1단계: 스프레드시트 설정

다음 열로 Google Sheet를 만드세요:

A: 제목 B: 캡션 C: 동영상 URL D: 플랫폼 E: 게시 날짜 F: 상태 G: 게시물 URL
여름 세일 프로모 이번 주 전 상품 50% 할인! https://drive.google.com/... tiktok, instagram, youtube 2025-09-22 10:00 ready
비하인드 스토리 제품이 만들어지는 과정 https://drive.google.com/... tiktok, instagram, linkedin 2025-09-23 12:00 pending

"동영상 URL" 열에는 공개 Google Drive 링크, Dropbox 링크 또는 공개적으로 접근 가능한 동영상 파일 URL을 입력하세요. 자동화 도구가 이를 다운로드하여 API로 전달합니다.

"상태" 열이 자동화를 트리거합니다. 콘텐츠가 승인되어 게시되어야 할 때 "ready"로 설정하세요. 워크플로우가 성공적인 업로드 후 이를 "published"로 변경합니다.

2단계: 자동화 도구 선택

각각의 장점이 있는 세 가지 좋은 옵션이 있습니다:

옵션 A: n8n (완전한 제어를 원한다면 추천)

n8n은 가장 높은 유연성을 제공하는 오픈소스 자동화 도구입니다. 위에서 설명한 작업을 정확히 수행하는 미리 만들어진 템플릿이 있습니다:

어느 템플릿이든 원클릭으로 n8n 인스턴스에 가져오고, API 키를 연결하면 바로 작동합니다. 워크플로우:

  1. 스케줄에 따라 (예: 매시간) 또는 수동으로 트리거
  2. 상태 = "ready"인 Google Sheets 행을 읽음
  3. 각 행의 URL에서 동영상을 다운로드
  4. 시트의 제목, 캡션, 플랫폼과 함께 Upload-Post API로 전송
  5. 행 상태를 게시물 URL과 함께 "published"로 업데이트

더 많은 n8n 자동화 아이디어는 전체 n8n 템플릿 라이브러리를 찾아보세요.

옵션 B: Make.com (이미 Make를 사용하는 팀에 적합)

Make.com은 HTTP 모듈을 사용하여 Google Sheets를 Upload-Post API에 연결합니다. 흐름은 같습니다:

  1. Google Sheets 모듈이 상태가 "준비 완료"인 행을 감시합니다.
  2. HTTP 모듈이 동영상 파일을 다운로드합니다.
  3. HTTP 모듈이 multipart form data로 https://api.upload-post.com/api/upload에 게시
  4. Google Sheets 모듈이 결과로 행을 업데이트합니다.

HTTP 모듈에는 다음 설정이 필요합니다: Method = POST, Body Type = Multipart/form-data, API 키가 포함된 커스텀 헤더. 사전 구축된 시나리오는 Make.com 템플릿을 확인하세요.

옵션 C: Airtable (Sheets보다 Airtable을 선호하는 팀)

이미 Airtable을 사용하고 있다면 Google Sheets를 건너뛸 수 있습니다. Airtable에는 레코드가 생성되거나 업데이트될 때 트리거되는 내장 자동화 스크립트가 있습니다. Airtable 통합 가이드에서 다음과 같은 자동화 설정 방법을 안내합니다:

  1. 레코드의 상태가 "ready"로 변경될 때 트리거
  2. 콘텐츠를 Upload-Post API로 전송하는 스크립트 실행
  3. 결과로 레코드 업데이트

3단계: Upload-Post API 호출 구성

어떤 도구를 사용하든 API 호출은 동일합니다. 각 스프레드시트 열이 어떤 파라미터에 매핑되는지 알아보겠습니다:

스프레드시트 열 API 파라미터 참고
제목title모든 플랫폼의 메인 게시 캡션
캡션description확장 텍스트 (YouTube, LinkedIn, Facebook)
동영상 URLvideoURL 또는 파일 바이너리 가능
플랫폼platform[]쉼표로 구분된 문자열을 배열로 분할
게시 날짜scheduled_dateISO-8601 형식; 즉시 게시는 비워두기

참고용 cURL 예제

curl -X POST https://api.upload-post.com/api/upload \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "video=https://drive.google.com/uc?id=FILE_ID" \
  -F "user=mybrand" \
  -F "title=Summer sale promo" \
  -F "description=50% off everything this week!" \
  -F "platform[]=tiktok" \
  -F "platform[]=instagram" \
  -F "platform[]=youtube" \
  -F "scheduled_date=2025-09-22T10:00:00Z" \
  -F "timezone=America/New_York"

파일 업로드 대신 URL로 동영상을 전달할 수 있다는 점에 주목하세요. Google Drive 공유 링크를 포함한 모든 공개 접근 가능한 동영상 링크에서 작동합니다.

고급: 스프레드시트에서 AI 생성 캡션 활용

시트를 읽고 게시하는 사이에 AI 단계를 추가하여 더 발전시킬 수 있습니다. 캡션을 직접 작성하는 대신, 스프레드시트에 주제나 간단한 메모만 입력하고 LLM이 플랫폼에 최적화된 캡션을 생성하게 하세요.

Google Drive에서 소셜 미디어로 AI 설명 활용 n8n 템플릿이 바로 이 작업을 수행합니다. 짧은 설명을 기반으로 Gemini를 사용하여 각 플랫폼에 맞는 캡션을 생성합니다.

GPT-4로 게시물을 생성/예약하고 Telegram 승인을 받는 템플릿도 있습니다. AI 지원을 원하지만 최종 확인은 사람이 해야 하는 팀에 적합합니다.

플랫폼별 캡션 추가

플랫폼별로 다른 캡션을 원한다면 시트에 "TikTok 캡션", "Instagram 캡션" 등의 추가 열을 만드세요. 그런 다음 API의 플랫폼별 파라미터에 매핑합니다:

  • TikTok 전용 해시태그 캡션은 tiktok_title
  • Instagram 행동 유도 문구는 instagram_title
  • YouTube SEO 키워드는 youtube_titleyoutube_description
  • 링크드인 전문적 톤은 linkedin_title

시트에 추가하기 전에 글자 수 카운터를 사용하여 각 플랫폼 제한 내에 캡션이 들어가는지 확인하세요.

스프레드시트에서 사진과 캐러셀 처리

같은 방식으로 이미지에도 적용됩니다. 단일 동영상 URL 열 대신 여러 이미지 열이나 쉼표로 구분된 이미지 URL 목록을 사용하세요. 그런 다음 /api/upload_photos 엔드포인트를 대신 사용합니다:

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "권한 부여: API 키 your-api-key-here" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "photos[][email protected]" \
  -F "user=mybrand" \
  -F "title=Our new collection" \
  -F "platform[]=instagram" \
  -F "platform[]=tiktok"

스프레드시트에 결과 기록하기

API가 응답을 반환한 후, 자동화 도구가 스프레드시트 행을 다음과 같이 업데이트해야 합니다:

  • 상태를 "ready"에서 "published"로 변경 (문제가 생기면 "failed")
  • 각 플랫폼의 게시물 URL - 클릭하여 확인 가능
  • 게시물이 게시된 타임스탬프

이렇게 하면 게시된 모든 콘텐츠의 완전한 감사 추적이 한 곳에 남습니다. 각 플랫폼의 대시보드를 개별적으로 확인할 필요가 없습니다.

자주 묻는 질문

Google Drive 동영상을 직접 사용할 수 있나요?

네. Upload-Post API는 동영상 URL을 허용하므로 Google Drive의 파일에 직접 링크할 수 있습니다 (공유 설정을 "링크가 있는 모든 사용자"로 설정해야 합니다). n8n 템플릿은 Google Drive 인증을 자동으로 처리합니다.

한 플랫폼에서 실패하고 다른 곳에서는 성공하면 어떻게 되나요?

API 응답에는 플랫폼별 개별 결과가 포함됩니다. 자동화가 스프레드시트를 부분 결과로 업데이트하여 어떤 플랫폼이 성공했고 어떤 것이 실패했는지 (오류 메시지와 함께) 보여줄 수 있습니다.

여러 팀원이 같은 스프레드시트를 사용할 수 있나요?

물론입니다. 이 방식의 가장 큰 장점 중 하나입니다. 콘텐츠 팀이 행을 채우고, 매니저가 승인 시 상태를 "ready"로 변경하고, 자동화가 게시를 처리합니다. 모든 사람이 실시간으로 상태를 확인할 수 있습니다.

자동화가 얼마나 자주 새 행을 확인하나요?

n8n이나 Make.com에서 설정합니다. 일반적인 설정은 15분마다, 매시간, 또는 고정된 일간 스케줄입니다. n8n에서는 수동으로 트리거하거나 즉시 처리를 위해 웹훅을 사용할 수도 있습니다.

스프레드시트를 퍼블리싱 엔진으로 만드세요

Google Sheets에서 기획하고, 모든 곳에 게시하세요. 무료 Upload-Post 계정을 만들어 몇 분 만에 콘텐츠 캘린더에 연결하세요.

신용카드 불필요. 무료 업로드 10회 포함.