하나의 콘텐츠, 네 개의 플랫폼, 하나의 Webhook 호출 — n8n과 GPT-4o-mini를 활용한 콘텐츠 재가공 (Content
요약
n8n과 GPT-4o-mini를 활용하여 하나의 Webhook 호출로 LinkedIn, X, Telegram용 콘텐츠를 동시에 생성하는 자동화 워크플로우를 소개합니다. 구조화된 JSON 출력을 통해 비용을 절감하고 효율적인 콘텐츠 재가공 프로세스를 구축하는 방법을 다룹니다.
핵심 포인트
- n8n과 GPT-4o-mini를 결합한 콘텐츠 자동화 워크플로우 구축
- Structured JSON Output을 사용하여 API 호출 비용 및 오류 최소화
- Webhook 하나로 여러 플랫폼용 콘텐츠를 동시 생성하는 아키텍처
- LinkedIn, X, Telegram 등 플랫폼별 맞춤형 톤앤매너 적용
하나의 콘텐츠, 네 개의 플랫폼, 하나의 Webhook 호출 — n8n과 GPT-4o-mini를 활용한 콘텐츠 재가공 (Content Repurposing)
콘텐츠 마케팅에서 가장 큰 병목 현상은 아이디어가 아닙니다. 바로 적응(adaptation)입니다.
이 워크플로우(workflow)는 그 과정에 소요되는 한 시간을 단 한 번의 Webhook 호출로 압축합니다.
기능 설명
n8n Webhook에 주제나 기사 URL을 전송하면 다음 결과물을 돌려받습니다:
- LinkedIn 포스트 — 전문적인 톤, 150-300 단어, 후킹(hook) + 통찰(insight) + CTA(Call to Action)
- Twitter/X 스레드 — 3개의 트윗, 간결하고 임팩트 있는 구성, 바로 붙여넣기 가능
- Telegram 메시지 — 채널용, 이모지가 포함된 캐주얼한 스타일
선택 사항: 콘텐츠와 어울리는 DALL-E 3 이미지, 1024x1024.
모든 내용은 Google Sheets에 기록됩니다.
왜 하나의 Webhook 호출인가
단순한 접근 방식은 플랫폼당 하나씩, 총 네 번의 별도 OpenAI 호출을 사용합니다. 이는 토큰 비용을 4배 더 소모하며, 실패 지점(failure points) 또한 4배로 늘어납니다.
더 나은 접근 방식은 다음과 같습니다: 네 가지 변형을 동시에 반환하는 하나의 구조화된 JSON 출력(structured JSON output) 호출을 사용하는 것입니다.
const prompt = `
You are a content strategist. Generate platform-optimized content for this topic.
...
API 호출 시 response_format: { type: "json_object" }를 사용하면, 정규 표현식(regex) 파싱이나 형식 오류 없이 매번 깔끔하고 구조화된 출력을 얻을 수 있습니다.
워크플로우 아키텍처 (Workflow Architecture)
Webhook (POST) → 입력값 파싱 (주제/URL)
→ [선택 사항] URL 가져오기 → 기사 텍스트 추출
→ Code: 구조화된 프롬프트(prompt) 생성
...
병렬 브랜치(parallel branches) 구조 덕분에 LinkedIn과 Telegram은 순차적인 대기 없이 동시에 게시됩니다.
트리거 방법
Webhook은 간단한 POST 요청을 수락합니다:
curl -X POST https://your-n8n.com/webhook/repurpose \
-H "Content-Type: application/json" \
-d '{
...
또는 재가공할 기사 URL을 사용하여 호출할 수 있습니다:
curl -X POST https://your-n8n.com/webhook/repurpose \
-H "Content-Type: application/json" \
-d '{
...
응답에는 생성된 모든 콘텐츠와 게시 상태가 포함됩니다:
{
"linkedin": "The #1 reason automation projects fail...",
"twitter_thread": ["1/ Most companies start automating the wrong things...", "2/..."],
...
CONFIG 노드
const CONFIG = {
openai_credential: "your-openai-credential-id",
...
LinkedIn API 설정 (Setup)
LinkedIn의 API는 w_member_social 스코프(scope)를 포함한 OAuth를 필요로 합니다. 흐름은 다음과 같습니다:
- linkedin.com/developers에서 LinkedIn 앱을 생성합니다.
w_member_social및r_liteprofile권한을 추가합니다.- 액세스 토큰(access token)을 생성합니다 (60일간 유효 — 갱신을 위해 알림을 설정하세요).
- 본인의 Person URN을 가져옵니다:
GET https://api.linkedin.com/v2/userinfo
게시물 발행:
POST https://api.linkedin.com/v2/ugcPosts
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
...
LinkedIn 토큰 만료 주의사항: 토큰은 60일 후에 만료됩니다. n8n에서 OAuth 갱신 흐름(refresh flow)을 구현하거나(복잡함), 토큰을 재생성할 수 있도록 캘린더 알림을 설정하세요. 대부분의 사람들은 캘린더 알림을 사용합니다.
실행당 비용 (Cost Per Run)
| 구성 요소 | 비용 |
|---|---|
| GPT-4o-mini (4개 변형 모두) | ~$0.003 |
| ... |
실행당 $0.003의 비용이 들 경우, 하루에 $1를 소비하려면 매일 333회의 재가공(repurposing) 실행이 필요합니다. 하루에 1~3회 게시물을 올리는 대부분의 콘텐츠 크리에이터에게 월간 비용은 $0.30 미만입니다.
활용 용도 (장점과 한계)
적합한 경우:
- 블로그 포스트 및 기사를 여러 채널로 재가공 (Repurposing) 할 때
- 복사 및 붙여넣기의 번거로움 없이 일관된 주간 콘텐츠를 유지할 때
- 한 명이 콘텐츠를 제작하고 다른 사람들이 배포하는 팀 구조
적합하지 않은 경우:
- 심층적인 조사나 독창적인 보도가 필요한 콘텐츠
- 네이티브 비디오/캐러셀(carousel) 형식을 요구하는 플랫폼
- 브랜드 보이스(brand voice)가 매우 특수한 상황 — AI에는 조정(calibration) 시간이 필요합니다
brand_voice 및 industry 필드에 구체적인 내용을 채우면 품질이 극적으로 향상됩니다. "CTO를 대상으로 판매하며, Paul Graham처럼 글을 쓰고, 유행어를 사용하지 않는 전문적인 B2B SaaS 기업"이라고 입력하는 것이 단순히 "전문적인(professional)"이라고 입력하는 것보다 눈에 띄게 더 나은 결과물을 만들어냅니다.
워크플로우 가져오기
전체 14개 노드로 구성된 워크플로우는 n8nmarkets.com에서 확인할 수 있습니다. "Social Media Content Repurposer"를 검색하세요.
포함 사항: 워크플로우 (workflow) JSON, Sheets 로깅 템플릿, LinkedIn OAuth 설정 가이드, 그리고 실제 소셜 계정을 연결하기 전에 모든 브랜치 (branch)를 테스트할 수 있는 curl 명령어가 포함되어 있습니다.
여러분의 현재 콘텐츠 배포 프로세스는 어떠한가요? 사람들이 이러한 방식의 자동화와 함께 Buffer/Hootsuite와 같은 스케줄러 (scheduler)를 병행하여 사용하는지, 아니면 완전히 대체하고 있는지 궁금합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기