Content Factory: ระบบ AI Pipeline 9 Stages — เอกสารครบจบสำหรับทีมพัฒนา
เอกสารครบจบ Content Factory — ระบบ AI Pipeline 9 Stages ที่เปลี่ยน input 10 นาที เป็น content 21+ ชิ้น ใน 12+ แพลตฟอร์ม ทั้ง TH + EN: Architecture, API, Database, Tech Stack, Roles ทุกอย่างที่ทีมต้องรู้เพื่อพัฒนาต่อยอด

ลดต้นทุน content จาก 50,000+ บาท/เดือน เหลือแค่ ~2,400 บาท — Content Factory คือระบบ AI Pipeline (ระบบท่อส่งงานอัตโนมัติ) 9 ขั้นตอน ที่เปลี่ยนบันทึกงาน 1 ชิ้น เป็น content 21+ ชิ้น กระจายไป 12+ แพลตฟอร์ม ทั้ง TH + EN โดยอัตโนมัติ
เอกสารนี้เขียนสำหรับทุกคนในทีม — Dev, Marketing, Sales, Content Creator — เพื่อเข้าใจระบบทั้งหมดแบบจบในที่เดียว แล้วพัฒนาต่อยอดได้ทันที input จริงแค่ 10 นาที ที่เหลือ AI ทำให้หมด
สรุปสั้นๆ
- ระบบ AI Pipeline 9 ขั้นตอนสำหรับผลิต content อัตโนมัติ — ตั้งแต่วางแผนจนถึง publish
- ใช้ AI ช่วยทุกขั้นตอน: เขียน, ออกแบบ HTML, QC, และ deploy
- ลดเวลาผลิต blog จากหลายวันเหลือไม่กี่ชั่วโมง
- มี environment variables และ config ที่ทีมต้องตั้งค่าก่อนใช้งาน
ทำไมต้องมี Content Factory — เจอปัญหาอะไรบ้าง?
ก่อนมีระบบ การสร้าง content 1 ชิ้นสำหรับ 1 แพลตฟอร์ม 1 ภาษา ใช้เวลาประมาณ 8-15 ชั่วโมง — เขียนเอง ตัดต่อเอง โพสต์ทีละที่ แปลภาษาเอง analytics กระจัดกระจาย
❌ ก่อนมี Content Factory
- 📝 เขียน content เอง — 2-4 ชม./ชิ้น
- 🎬 ตัดต่อวิดีโอเอง — 3-5 ชม./ชิ้น
- 🌐 โพสต์ทีละแพลตฟอร์ม — 30 นาที/ที่
- 🔄 แปลภาษาเอง — 1-2 ชม./ชิ้น
- รวม: ~8-15 ชม./ชิ้น (1 platform 1 ภาษา)
✅ หลังมี Content Factory
- 📝 Input: จด note สั้นๆ — 5-10 นาที
- 🤖 AI ทำทุกอย่าง — อัตโนมัติ 30-60 นาที
- 📤 Output: 21+ ชิ้น → 12+ platforms, 2 ภาษา
- 📊 Analytics รวมศูนย์ + AI แนะนำ
- รวม: ~10 นาที input
Productivity gain ประมาณ 30-90 เท่า — จาก 8-15 ชั่วโมง เหลือแค่ 10 นาที input ต้นทุนประมาณ 2,400 บาท/เดือน แทนจ้างทีมคน 50,000+
Content Factory คืออะไร — ระบบทำงานอย่างไร?
Content Factory คือระบบ AI Pipeline (ท่อส่งงานอัตโนมัติ) ที่ทำงานตั้งแต่ต้นจนจบ — รับ input จากงานจริง → AI วิจัยวิเคราะห์ → สร้าง content ทุกรูปแบบ → เผยแพร่อัตโนมัติ → วิเคราะห์ปรับปรุง
6 บทบาทที่ใช้ระบบนี้
ภาพรวมระบบ — 5 กลุ่มหลักเชื่อมกันอย่างไร?
ระบบแบ่งเป็น 5 กลุ่ม: Input Sources → Content Factory Server ที่รันบน Node.js + Fastify (เฟรมเวิร์คเว็บที่เร็วกว่า Express 2-3 เท่า) port 3006 → AI Services → Storage → Output Platforms
Data Flow 3 Phase: Content Creation (input → video) → Distribution (post ทุก platform) → Optimization (analytics + ads อัตโนมัติ)
Pipeline 9 ขั้นตอน — จาก note 10 นาที สู่ content 21+ ชิ้นได้อย่างไร?
Pipeline ทั้ง 9 stages ทำงานต่อเนื่อง แบ่ง 4 กลุ่มตามความเร็ว — รวมแล้วประมาณ 30-60 นาทีอัตโนมัติทั้งหมด
Total: ประมาณ 30-60 นาทีอัตโนมัติทั้งหมด — input จริงแค่ 10 นาที ที่เหลือ AI ทำให้ Ad campaigns สร้างในสถานะ PAUSED เสมอ — ไม่มีการใช้เงินโดยไม่ผ่าน approve
เจาะลึก 9 Stages
ต่อไปคือรายละเอียดแต่ละ stage — input types, Content Brief, voice clone, distribution, analytics
เจาะลึกแต่ละ Stage — input อะไร output อะไร ใช้เวลาเท่าไหร่?
แต่ละ stage มีหน้าที่ชัดเจน รับ input จาก stage ก่อนหน้า → ประมวลผล → ส่ง output ไป stage ถัดไป — ถ้า stage ไหน fail ระบบจะ retry อัตโนมัติ 3 ครั้งก่อนส่งเข้า Dead Letter Queue (คิวเก็บงานที่ fail ให้ admin review)
Stage 1-3: CAPTURE → RESEARCH → CREATE (Fast Stages ~10 นาที)
CAPTURE: รับ input ผ่าน API — รองรับ 4 แบบ: note (จดสั้นๆ), voice (อัดเสียง), screenshot (ภาพหน้าจอ), url (บทความ) → เก็บลง Supabase (ฐานข้อมูล) → trigger stage ถัดไปอัตโนมัติ
RESEARCH: AI (Claude Sonnet 4 ผ่าน OpenRouter) วิเคราะห์ input → สร้าง Content Brief: title 2 ภาษา, hook, key points 3-7 ข้อ, SEO keywords, จำนวนสไลด์, unique angle, CTA
CREATE: 5 ขั้นตอน — (1) AI สร้าง Slide Structure (2) Python สร้างไฟล์ PPTX (3) AI เขียน Thai Script พร้อม markup [PAUSE] [EMPHASIS] (4) AI เขียน EN Script (5) Brand Check + Human Authenticity ≥ 80 คะแนน ถ้าไม่ผ่านจะ re-write อัตโนมัติ
Stage 4: PRODUCE — ผลิตสื่อ (Heavy Stage ~20-40 นาที)
Stage ที่หนักที่สุดเพราะต้องประมวลผลทั้งเสียงและวิดีโอ ทั้ง 2 ภาษา:
(1) PPTX → PDF → JPEG 300 DPI (2) Script → MiniMax Voice Clone TTS — ใช้เสียง Nat ที่ clone ไว้ (Voice ID: nat_idea2logic) รองรับ cross-lingual คือใช้เสียงเดียวกันทั้ง TH/EN (3) FFmpeg ประกอบ slide + audio → video H.264 (4) Whisper สร้าง subtitles (5) Watermark (6) Resize 3 ขนาด: แนวนอน 16:9, แนวตั้ง 9:16, สี่เหลี่ยม 1:1 (7) สร้าง Thumbnails → upload ทั้งหมดเข้า MinIO (ที่เก็บไฟล์)
⚠️ MiniMax limit: audio ≤ 3 นาที/request ระบบจึงแบ่ง segment per slide
Stage 5-7: DISTRIBUTE → REPURPOSE → TRANSLATE (Post-Production ~10-15 นาที)
DISTRIBUTE: AI สร้าง caption เฉพาะแต่ละ platform (ปรับ tone ตาม platform-tone.json) → ส่งไป n8n (ระบบ workflow อัตโนมัติ) → n8n จัดการโพสต์ทุก platform — ใช้ n8n แทน direct API เพราะจัดการ OAuth, retry, error handling ได้ง่ายกว่ามาก
REPURPOSE: จาก master video + script แปลง 4 รูปแบบ: Blog Post HTML + Carousel 6-12 slides + Infographic + Short Clips 15-60 วินาที — รวมทั้ง TH+EN = 21+ content pieces จาก input เดียว
TRANSLATE: ระบบ เขียนใหม่ ไม่ใช่แปล word-by-word — เปลี่ยน hook ให้เหมาะ audience ต่างประเทศ, ปรับตัวอย่าง, เปลี่ยน THB → USD, FAQ ชุดต่างกัน
Stage 8-9: ANALYTICS → ADS (Optimization — ทำงานภายหลัง)
ANALYTICS: ดึง metrics (views, likes, comments, shares, engagement rate) จากทุก platform → save ลง Supabase → แสดงใน Grafana (dashboard) → Claude วิเคราะห์แนะนำ: ปรับเวลาโพสต์, เปลี่ยน format, ปรับ tone, เสนอ topic ใหม่
ADS: AI เลือก post ที่ perform ดี → สร้าง ad copy + target audience + budget → สร้าง campaign ใน Facebook/Google/LinkedIn Ads → สถานะ PAUSED เสมอ ต้อง approve ก่อนใช้เงินจริง
Tech Stack — เลือกเครื่องมืออะไรบ้าง ต้นทุนรวมเท่าไหร่?
เลือก technology ตาม 3 หลัก: self-hosted ได้ (ลดค่าใช้จ่าย), open source / free tier, และ production-ready — รวมค่าใช้จ่ายทั้งหมดประมาณ $60-100/เดือน (~2,400 บาท)
- Node.js 20+ — Runtime
- TypeScript 5.9 — Strict Mode
- Fastify 5.7 — เร็วกว่า Express 2-3x
- Zod 4.3 — ตรวจสอบข้อมูล (Validation)
- Pino 10.3 — Structured logging
- OpenRouter — Gateway ใช้ได้หลาย AI model (~$30-50/mo)
- Claude Sonnet 4 — เขียน content หลัก
- MiniMax — Voice Clone เสียง Nat (~$20-30/mo)
- Whisper — แปลงเสียงเป็น text (self-hosted, ฟรี)
- FFmpeg — ตัดต่อวิดีโอ, industry standard, ฟรี
- LibreOffice — แปลง PPTX → PDF
- Sharp — ประมวลผลรูปภาพ
- Python 3.11+ python-pptx — สร้างสไลด์
- Supabase — ฐานข้อมูล PostgreSQL (Free tier)
- MinIO — ที่เก็บไฟล์แบบ S3, self-hosted, ฟรี
- n8n — Workflow อัตโนมัติ, self-hosted, ฟรี
- Grafana — Dashboard metrics, self-hosted, ฟรี
- OrbStack — Container runtime (เร็วกว่า Docker Desktop 5-10x)
สำหรับ Dev — โครงสร้างโปรเจกต์ API Database เป็นอย่างไร?
ส่วนนี้ครอบคลุมทุกอย่างที่ Dev team ต้องการเพื่อเข้ามาพัฒนาต่อ — project structure, 13 API endpoints, 8 database tables, environment variables, error handling
📁 โครงสร้างไฟล์หลัก
Content-Factory/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # Fastify routes (13 endpoints)
│ ├── core/ # 🧠 Pipeline stages (9 files)
│ │ ├── pipeline-manager.ts
│ │ ├── stage-capture.ts → stage-ads.ts
│ │ └── caption-generator.ts
│ ├── services/ # 🔌 External integrations
│ │ ├── ai/ storage/ media/ social/ ads/
│ ├── types/ utils/ dashboard/
├── config/brand/ prompts/ grafana/ n8n/
├── python/slide_generator.py
├── docker-compose.yml .env tsconfig.json
API Endpoints — 13 routes ทั้งหมด
Base URL: http://localhost:3006 | Format: JSON | Auth: ยังไม่มี (Phase 1 — internal use)
| Method | Endpoint | คำอธิบาย |
|---|---|---|
| GET | /health | Health check |
| GET | /dashboard | Web UI dashboard |
| POST | /api/v1/capture | สร้าง content ใหม่ |
| GET | /api/v1/contents | List all (paginated) |
| GET | /api/v1/contents/:id | ดู content เดียว |
| POST | /api/v1/pipeline/:contentId/trigger | Trigger full pipeline |
| GET | /api/v1/admin/pipeline/failed | List failed runs |
| POST | /api/v1/admin/pipeline/:id/retry/:stage | Retry stage ที่ fail |
| POST | /api/v1/admin/pipeline/:id/skip/:stage | Skip stage |
| GET | /api/v1/admin/pipeline/dlq | Dead letter queue |
| POST | /api/v1/admin/pipeline/dlq/:id/resolve | Resolve DLQ item |
| GET | /api/v1/admin/recommendations | AI recommendations |
📥 Cursor Prompt: สร้าง content ใหม่ผ่าน API
Cursor: "ส่ง POST request ไปที่ Content Factory API เพื่อสร้าง content ใหม่
หัวข้อ: ทดสอบ Claude 4 กับงานจริง
ประเภท: note, pillar: ai-tech, tags: AI, Claude, review"
# AI จะรัน curl ให้:
# POST http://localhost:3006/api/v1/capture
# แล้ว trigger pipeline อัตโนมัติ
⚡ Cursor Prompt: Trigger pipeline + ดูสถานะ
Cursor: "trigger full pipeline ของ content id abc-123
แล้วเช็คสถานะให้หน่อย ถ้า fail ให้ retry stage ที่พัง"
# AI จะ trigger pipeline + monitor status + retry ถ้าจำเป็น
Database — 8 Tables หลัก
Environment Variables
- CF_PORT=3006
- CF_HOST=ทุก interface
- CF_NODE_ENV=development
- CF_OPENROUTER_API_KEY=sk-...
- CF_MINIMAX_API_KEY=...
- CF_MINIMAX_VOICE_ID_TH=nat_idea2logic
- CF_SUPABASE_URL=https://...
- CF_MINIO_ENDPOINT=localhost:9000
- CF_MINIO_BUCKET=content-factory
- CF_N8N_BASE_URL=http://[production-server]:5678
- CF_N8N_DISTRIBUTE_WEBHOOK=...
Error Handling: ทุก stage retry อัตโนมัติ 3 ครั้ง (exponential backoff: 2s → 4s → 8s) → ถ้า fail ทั้ง 3 ครั้ง → Dead Letter Queue → Admin review ผ่าน dashboard → retry / skip / resolve
Brand Voice + Anti-AI
ทุก content ต้องฟังเหมือน Nat พูดเอง — score ≥ 80 ถึงผ่าน ถ้าไม่ถึง AI re-write อัตโนมัติ
Brand Voice + ระบบตรวจจับ AI — ทำไม content ต้อง score ≥ 80?
ทุก content ที่ออกจากระบบผ่าน Anti-AI Detection System 3 ด้าน: ตรวจคำที่ AI ชอบใช้ (Blacklist), ตรวจว่าตรง Nat's style ไหม (Voice Card), ตรวจว่ามีเรื่องจริงไหม (Human Signals) — score ≥ 80 ถึงผ่าน ถ้าไม่ถึงระบบ re-write อัตโนมัติ
🎤 Nat's Voice Card
- Brand DNA: "คิดจริง Logic จริง ทำจริง ได้จริง"
- 5 Traits: Visionary, Logical, Battle-tested, Energetic, Generous
- Style: ใช้ em-dash (—), ประโยคสั้น ≤ 20 คำ, ตัวเลขจริง, เล่าจากประสบการณ์, opinion ชัดเจน
- ห้ามใช้: "ในยุคปัจจุบัน", "แต่ทว่า...", "ซึ่งเป็นการ..." — ฟัง AI เกิน
Platform Tone: Facebook = เป็นกันเอง | LinkedIn = Professional | Instagram = Punchy visual-first | X = Sharp concise | TikTok = Casual trendy | Medium/Dev.to = Long-form EN only
สำหรับ Marketing — Daily Workflow ทำงานอย่างไรตลอดวัน?
Marketing team ดูแล 3 เรื่อง: content calendar, analytics + platform performance, content pillar strategy — ระบบทำงานอัตโนมัติตลอดวัน
07:00เริ่มงานจริง — จด note / อัดเสียง / capture screenshot
ทำงานตามปกติ จดสิ่งที่น่าสนใจ ใช้เวลาแค่ 5-10 นาที
12:00n8n auto-trigger pipeline
AI วิจัย + สร้าง brief → สไลด์ + สคริปต์ → วิดีโอ + เสียง → รวม ~40 นาทีอัตโนมัติ
15:00Auto-post ทุกแพลตฟอร์ม
Facebook, YouTube, LinkedIn, Instagram, X, TikTok, Medium, Dev.to, Blog — ทั้ง TH + EN
21:00AI วิเคราะห์ + แนะนำ + auto-boost
เก็บ metrics จากทุก platform → AI แนะนำปรับปรุง → auto-boost post ที่ perform ดี
สำหรับ Sales — ต้นทุน ~2,400 บาท/เดือน ประหยัดได้กี่ %?
ข้อมูลสำหรับ Sales team นำไปใช้ pitch ลูกค้า หรือทำ case study — ต้นทุนรวมประมาณ $60-100/เดือน เทียบกับจ้างทีม content $2,000-5,000/เดือน
ต้นทุน ~2,400 บาท/เดือน เทียบกับจ้างทีมคน 50,000-150,000 บาท — ประหยัด 95-98% output มากกว่าหลายสิบเท่า
SaaS Roadmap — 3 Phase
01Phase 1: Personal Use (ปัจจุบัน)
ใช้งานเอง ทดสอบ + ปรับปรุง สร้าง case study
02Phase 2: SaaS MVP
Multi-tenant (รองรับหลายผู้ใช้) + Self-service dashboard + Billing ผ่าน Stripe
03Phase 3: Scale
API marketplace + White-label option + Enterprise features
Roadmap + 6 Roles — Sprint 1-8 เสร็จแล้ว ทีมต่อยอดอะไรได้บ้าง?
โปรเจกต์ผ่าน 8 Sprint แล้ว — Foundation, Research, Create, Produce, Distribute, Repurpose, Analytics+Ads, Polish — ต่อไปคือ SaaS MVP ทีมใหม่เลือก role ตาม skill แล้วเริ่มพัฒนาได้เลย
วิธีเริ่มต้น — Clone ตั้ง environment แล้วรัน pipeline อย่างไร?
ทีม Dev ที่จะพัฒนาต่อทำตาม 6 ขั้นตอนนี้ — ใช้เวลาประมาณ 15-30 นาที setup เสร็จแล้วลอง trigger pipeline ได้เลย
🚀 Cursor Prompt: Setup Content Factory
Cursor: "clone Content Factory repo แล้ว setup ให้หน่อย
ต้อง start Docker services (MinIO, n8n, Grafana)
setup database, install dependencies ทั้ง Node.js + Python
แล้ว start dev server ที่ port 3006"
# AI จะทำทุกอย่างให้:
# 1. git clone + cd Content-Factory
# 2. docker compose up -d
# 3. copy .env.example → .env + setup DB
# 4. python venv + pip install python-pptx Pillow
# 5. npm install
# 6. npm run dev → http://localhost:3006/dashboard
⚠️ Prerequisites ที่ต้องมีก่อน
- Node.js 20+ / Python 3.11+
- Docker + Docker Compose (แนะนำ OrbStack สำหรับ macOS — เร็วกว่า Docker Desktop 5-10 เท่า)
- FFmpeg + LibreOffice (สำหรับ video/slide processing)
- API Keys: OpenRouter + MiniMax (ต้องสมัครเอง)
- Supabase project (Free tier ใช้ได้)
อ่านจบแล้ว — clone repo, ตั้ง environment, trigger pipeline ทดสอบ เลือก role ตาม skill แล้วเริ่มพัฒนาต่อยอดได้เลย
คำถามที่พบบ่อย — ทีมมักถามอะไรบ้าง?
รวมคำถามที่เกิดขึ้นบ่อยเมื่อทีมใหม่เข้ามาดูระบบ — ตอบทุกข้อแบบตรงประเด็น
Content Factory กับ Zapier/Make ต่างกันยังไง?
Zapier/Make เป็น workflow automation ทั่วไป — ต่อ API แต่ไม่มี AI content generation, voice clone, video assembly ในตัว Content Factory เป็น pipeline ครบวงจร ออกแบบเฉพาะ content creation ตั้งแต่ input จนถึง analytics + ads
Voice Clone คุณภาพเป็นยังไง?
MiniMax voice clone ฟังเหมือน Nat พูดจริงๆ — รองรับ cross-lingual ใช้เสียงไทยพูดอังกฤษได้ ข้อจำกัด: audio ≤ 3 นาที/request ระบบจึงแบ่ง segment per slide
ถ้า pipeline stage fail จะเกิดอะไร?
Retry อัตโนมัติ 3 ครั้ง (exponential backoff 2s → 4s → 8s) → fail ทั้ง 3 → Dead Letter Queue → admin review ผ่าน dashboard เลือก retry / skip / resolve ได้ Stage อื่นที่ไม่ depend ทำงานต่อได้
ทำไมเลือก Fastify ไม่ใช่ Express?
Fastify เร็วกว่า 2-3 เท่า, TypeScript support ดีกว่า, schema validation ในตัว — เหมาะกับ pipeline ที่มี I/O-intensive workload เยอะ
ทีมใหม่ควรเริ่มจากตรงไหน?
(1) อ่านเอกสารนี้จบ (2) Clone repo + setup ตาม Getting Started (3) ดู src/core/pipeline-manager.ts เพราะเป็นตัวกลางเรียก stage ทั้งหมด (4) ลอง trigger pipeline (5) เลือก role ที่เหมาะกับ skill
SaaS จะเปิดเมื่อไหร่?
ตอนนี้อยู่ Phase 1 (Personal Use) — เมื่อ pipeline stable + มี metrics พอ จะเข้า Phase 2 (SaaS MVP) timeline ยังไม่ fix ขึ้นกับ resource และ product-market fit
ต้นทุนรวมค่า VPS ด้วยไหม?
ใช่ รวมแล้ว ~$60-100/เดือน (~2,400 บาท) — AI APIs ($50-80) + VPS ($10-20) Supabase, MinIO, n8n, Grafana ใช้ free tier / self-hosted ทั้งหมด
อัปเดตล่าสุด: มีนาคม 2026
🚀 พร้อมพัฒนาต่อยอด Content Factory?
Clone repo → Setup environment → Run pipeline ทดสอบ → เลือก role → เริ่มพัฒนาได้เลย
ถ้ามีคำถาม ถาม Nat ตรงได้ หรือดู dashboard ที่ http://localhost:3006/dashboard
ชอบบทความนี้ใช่ไหม?
สมัครสมาชิก Idea2Level เพื่อเข้าถึง Content, Template และ Community คุณภาพสูง
สมัครสมาชิกบทความที่เกี่ยวข้อง

Git Worktree — ทีมทำงาน Server เดียว ไม่ชนกัน
หลาย Project บน Server เดียว ทีมหลายคน clone แยก กิน Disk มหาศาล → ใช้ Bare Repo + Worktree แชร์ .git เดียว ประหยัด Disk ~80% + wt helper script ทีมสร้าง worktree ได้ใน 30 วินาที
สร้าง idea2logic.com ด้วย AI — เปิดโครงสร้าง 30+ หน้า 40+ API ทั้งระบบ
สร้าง idea2logic.com ทั้งระบบด้วย AI — 30+ หน้า, 40+ API, 14 database tables ค่า server ไม่ถึง 1,000 บาท/เดือน บทความนี้เปิดโครงสร้างทั้งหมดด้วย Interactive Diagram

สร้าง AI Chatbot 77 ฟีเจอร์ ใน 10 สัปดาห์ ได้ยังไง?
เปิดทุกอย่างเบื้องหลังการวางแผน Jigsaw Web Chat — AI chatbot platform สำหรับธุรกิจไทย 77 ฟีเจอร์ 4 Phases ทีม 8 คน ตั้งแต่ tech stack, pricing, team allocation ไม่มีซ่อน