GPT로 Instagram 릴스 스크립트 자동 생성하기
인스타그램 릴스는 15초 이내의 짧고 강렬한 영상으로 팔로워의 시선을 사로잡는 핵심 채널입니다. 매주 새로운 릴스를 기획하고, 스크립트와 컷 구성을 고민하기란 쉬운 일이 아니죠. GPT를 활용해 릴스 스크립트를 자동으로 생성하면 아이디어 고갈을 막고, 제작 시간을 획기적으로 단축할 수 있습니다.
1. 자동 생성기의 장점과 활용 사례
- AI가 15초 내외의 영상 흐름과 대사를 한 번에 제안
- 키워드·톤·목적에 맞춰 스크립트를 다양한 버전으로 A/B 테스트
- Logicballs의 ‘AI 인스타그램 릴스 스크립트 생성기’는 무제한 사용, 무료이며 리드·스크립트까지 원스톱으로 완성할 수 있습니다
- 컴퓨터약국 블로그 사례: “GPT 챗봇으로 릴스 콘티 1단계부터 스토리보드까지 자동 생성” 워크플로우 소개
릴스 스크립트 자동생성은 단순 글자 생성이 아니라 영상 기획과 연동되므로, 실제 제작에 바로 활용 가능합니다.
2. 사전 준비 단계
- OpenAI API 키 발급
• 환경 변수 OPENAI_API_KEY에 등록 - 릴스 기획용 구글 스프레드시트
• 컬럼: Date, Topic, Duration, Style, Script, CTA
• 매주 스케줄과 주제만 입력하면 트리거 발생 - 자동화 플랫폼 선택
• Zapier: 사용 편의성 우수
• Make.com: 복잡한 로직·반복 처리에 강점
노코드 툴과 구글 스프레드시트 연동 방법은 Zapier/Make.com 공식 문서를 참고하세요.
3. 핵심 프롬프트 설계
비즈니스 목적·대상·톤을 명확히 지시해야 완성도 높은 스크립트가 나옵니다. 예시:
당신은 패션 브랜드 마케터입니다.
15초 인스타그램 릴스용 스크립트를
– 주제: “여름 데일리 샌들 추천”
– 대상: 20~30대 여성
– 톤: 발랄·경쾌
– 구성: 인트로(3초)→제품 특징(8초)→행동 유도(4초)
JSON으로 반환해 주세요.
예시 응답(JSON):
{
"intro": "여름엔 시원하게, 발끝엔 러블리! ☀️",
"body": "가벼운 스트랩과 폭신한 쿠션으로 하루 종일 편안해요.",
"cta": "지금 바로 스토어에서 만나보세요! 🛒"
}
스크립트 항목을 intro·body·cta로 나눠 요청하면 편집이 훨씬 수월해집니다.
4. Zapier로 릴스 스크립트 자동화
- Trigger: Google Sheets – New or Updated Row
- Action 1: OpenAI (ChatGPT)
– Model: gpt-5-turbo
– Prompt: 3장 프롬프트 - Action 2: Formatter by Zapier – Extract JSON
- Action 3: Google Sheets – Update Row
– Script ← {{GPT.intro}} {{GPT.body}} {{GPT.cta}} - Action 4: Slack 알림
– “이번 주 릴스 스크립트가 생성되었습니다. 확인해주세요 ▶ [Google Sheets 링크]”
이후 담당자는 스크립트를 복사해 영상 편집 툴에 바로 붙여넣기만 하면 됩니다.
5. Make.com으로 고급 시나리오 구성
- Schedule 모듈: 매주 지정 요일 실행
- Google Sheets Watch Rows
- HTTP 모듈: OpenAI API 호출
- JSON 모듈: 응답 파싱
- Google Sheets Update Row
- Gmail 모듈: 스크립트 자동 전송
Make.com은 반복 모듈과 조건부 분기 기능이 강력해, 주제별·스타일별 워크플로우를 손쉽게 분리할 수 있습니다.
6. Python으로 직접 구현하기
import os, json, requests
from notion_client import Client
OPENAI_KEY = os.getenv("OPENAI_API_KEY")
SHEET_API_URL = "https://sheets.googleapis.com/v4/spreadsheets/...:batchUpdate"
def fetch_row():
# Google Sheets API로 새 행 가져오기 구현 생략
return {"topic":"여름 샌들","style":"발랄","duration":15}
def generate_script(row):
prompt = f"""
당신은 패션 마케터입니다.
{row['duration']}초 릴스 스크립트를 JSON으로 작성해주세요.
주제: “{row['topic']}”
톤: {row['style']}
"""
res = requests.post(
"https://api.openai.com/v1/chat/completions",
headers={"Authorization":f"Bearer {OPENAI_KEY}"},
json={"model":"gpt-5-turbo","messages":[{"role":"user","content":prompt}]}
).json()
return json.loads(res["choices"][0]["message"]["content"])
def update_sheet(script_json):
# Google Sheets API로 행 업데이트 구현 생략
pass
row = fetch_row()
script = generate_script(row)
update_sheet(script)
이 스크립트를 크론탭·GitHub Actions에 등록해 주기 실행하면 됩니다.
7. 운영 팁
- 템플릿 다양화: 계절·프로모션마다 프롬프트 템플릿 분리
- A/B 테스트: 두 가지 톤·CTA 버전 생성 후 성과 비교
- 해시태그 자동 추천: 스크립트와 연동해 해시태그 5개 추출
- 콘텐츠 재활용: 릴스 스크립트를 짧은 인스타그램 스토리 대본으로도 재활용