์•ˆ๋ณด๋ฉด ๋‹น์‹ ๋งŒ ์†ํ•ด ์ด๋ฏธ์ง€ ์ œ์ž‘ํˆด

์ด๋ฏธ์ง€
BG ERASER — ์ƒํ’ˆ ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ BG ERASER ✂️ AI ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ · ๋ธ”๋กœ๊ทธ์ŠคํŒŸ ์™„๋ฒฝ ํ˜ธํ™˜ REMOVE.BG API 1 APIํ‚ค 2 ์—…๋กœ๋“œ 3 ๋ฐฐ๊ฒฝ์„ ํƒ 4 ์™„์„ฑ STEP 00 — Remove.bg ๋ฌด๋ฃŒ API ํ‚ค ์ž…๋ ฅ 1ํšŒ ์„ค์ • · ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ① remove.bg/api ์—์„œ ๋ฌด๋ฃŒ ๊ฐ€์ž… ② ๋ฌด๋ฃŒ ํ”Œ๋žœ: ์›” 50์žฅ ๋ฌด๋ฃŒ (HD ํ’ˆ์งˆ · ์ƒ์—… ์ด์šฉ ๊ฐ€๋Šฅ) ③ ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ์•„๋ž˜์— ์ž…๋ ฅํ•˜๋ฉด ์˜๊ตฌ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค ๐Ÿ”‘ API ํ‚ค ์ž…๋ ฅ ์ž…๋ ฅํ•œ ํ‚ค๋Š” ์ด ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ๋˜๋ฉฐ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €์žฅ ✅ API ํ‚ค ์ €์žฅ๋จ — ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! STEP 01 — ์ƒํ’ˆ ์‚ฌ์ง„ ์—…๋กœ๋“œ JPG · PNG · WEBP · ์ตœ๋Œ€ 12MB ๐Ÿงด ํƒญํ•˜์—ฌ ์‚ฌ์ง„ ์„ ํƒ · ๋“œ๋ž˜๊ทธ ๊ฐ€๋Šฅ JPG · PNG · WEBP ์ง€์› · ์–ด๋–ค ๋ฐฐ๊ฒฝ์ด๋“  OK — ๐Ÿ”„ ๋ณ€๊ฒฝ STEP 02 — ๋ฐฐ๊ฒฝ ์„ ํƒ ๋‹จ์ƒ‰ · ๊ทธ๋ผ๋””์–ธํŠธ · ์ด๋ฏธ์ง€ · ํˆฌ๋ช… ๋‹จ์ƒ‰/๊ทธ๋ผ๋””์–ธํŠธ ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ํˆฌ๋ช… PNG ...

ํ‹ฑํ†ก ์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ตฌ์กฐ ๋„ฃ๋Š” ๋ฐฉ๋ฒ• (n8n ๊ธฐ์ค€) ์ž์„ธํžˆ ์„ค๋ช… ์•Œ์•„๋ณด๊ธฐ

 


์‹ ๊ฒฝ์“ฐ๊ธฐ ์‹ซ๋‹ค ํ•˜์‹œ๋ฉด ์šฐ์„  ์ด๊ฑฐ๋ถ€ํ„ฐ https://www.youtube.com/watch?v=XJ_RTQ43AjY ๋ณด์‹œ๊ณ  ํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค ์ด๊ฒƒ๋„ ์–ด๋ ค์šฐ์‹œ๋ฉด ๋ธŒ๋ฃจ ๋ฐ˜์ž๋™ ๋„ ๊ดœ์ฐฎ๊ณ  ๋ฐฉ๋ฒ•์€ ๋„๋ ค์žˆ๋Š”๋ฐ ์–ด๋– ์‹ค์ง€๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค^^

ํ‹ฑํ†ก ์ž๋™ํ™” ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ตฌ์กฐ ๋„ฃ๋Š” ๋ฐฉ๋ฒ• (n8n ๊ธฐ์ค€)

์™œ ํ‹ฑํ†ก ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?

ํ‹ฑํ†ก ์ฝ˜ํ…์ธ  ์ œ์ž‘์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๊ณต๊ฐํ•˜์‹ค ๊ฒ๋‹ˆ๋‹ค. ๋งค์ผ ๊ฐ™์€ ์‹œ๊ฐ„์— ์˜์ƒ์„ ์—…๋กœ๋“œํ•˜๊ณ , ๋Œ“๊ธ€์— ๋‹ต๋ณ€ํ•˜๊ณ , ํŠธ๋ Œ๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์—ฐ๊ตฌํ•˜๋Š” ์ผ์ƒ. ์ฒ˜์Œ์—” ์žฌ๋ฏธ์žˆ์ง€๋งŒ, ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ด ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…๋“ค์ด ์ฐฝ์˜์„ฑ์„ ๊ฐ‰์•„๋จน๋Š”๋‹ค๋Š” ๊ฑธ ๋А๋ผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ฐ”๋กœ ์ด ์ง€์ ์—์„œ n8n๊ณผ ๊ฐ™์€ ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ ๋น›์„ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. n8n์€ ์˜คํ”ˆ์†Œ์Šค ์›Œํฌํ”Œ๋กœ์šฐ ์ž๋™ํ™” ํ”Œ๋žซํผ์œผ๋กœ, ์ฝ”๋”ฉ ์—†์ด๋„ ๋ณต์žกํ•œ ์ž๋™ํ™” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ํŠนํžˆ ํ‹ฑํ†ก๊ณผ ๊ฐ™์€ ์†Œ์…œ ๋ฏธ๋””์–ด ์šด์˜์—์„œ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์€ ์ •๋ง ์ค‘์š”ํ•œ ์ผ, ์ฆ‰ ์ข‹์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

n8n์œผ๋กœ ํ‹ฑํ†ก ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ํ•ต์‹ฌ ๊ตฌ์กฐ

1. ํŠธ๋ฆฌ๊ฑฐ ์„ค์ •: ์‹œ์ž‘์  ๋งŒ๋“ค๊ธฐ

๋ชจ๋“  ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ํŠธ๋ฆฌ๊ฑฐ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. n8n์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์ผ€์ค„ ํŠธ๋ฆฌ๊ฑฐ: ๋งค์ผ ์˜คํ›„ 6์‹œ์— ์ž๋™์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด 'Schedule Trigger' ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Cron ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •ํ™•ํ•œ ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›นํ›… ํŠธ๋ฆฌ๊ฑฐ: ์™ธ๋ถ€ ์„œ๋น„์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฆ‰์‹œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ง ํŠธ๋ฆฌ๊ฑฐ: ํŠน์ • ์กฐ๊ฑด์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ์Ÿ์‚ฌ์˜ ์ƒˆ ์˜์ƒ์ด ์˜ฌ๋ผ์™”๋Š”์ง€ 10๋ถ„๋งˆ๋‹ค ์ฒดํฌํ•˜๋Š” ์‹์ž…๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ฒ˜๋ฆฌ ๋ ˆ์ด์–ด

ํ‹ฑํ†ก ์ž๋™ํ™”์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. n8n์˜ HTTP Request ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ‹ฑํ†ก API์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

ํŠธ๋ Œ๋“œ ํ•ด์‹œํƒœ๊ทธ ์ˆ˜์ง‘: ํ‹ฑํ†ก API ๋˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ๋ถ„์„ ๋„๊ตฌ์—์„œ ํ˜„์žฌ ํŠธ๋ Œ๋”ฉ ์ค‘์ธ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. 'HTTP Request' ๋…ธ๋“œ๋กœ API๋ฅผ ํ˜ธ์ถœํ•˜๊ณ , 'Set' ๋…ธ๋“œ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ์Ÿ์‚ฌ ๋ชจ๋‹ˆํ„ฐ๋ง: RSS ํ”ผ๋“œ๋‚˜ ์Šคํฌ๋ž˜ํ•‘์„ ํ†ตํ•ด ๊ฒฝ์Ÿ์‚ฌ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. 'HTML Extract' ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›นํŽ˜์ด์ง€์—์„œ ํŠน์ • ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ •์ œ: 'Code' ๋…ธ๋“œ์—์„œ JavaScript๋ฅผ ์‚ฌ์šฉํ•ด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์ง‘ํ•œ ํ•ด์‹œํƒœ๊ทธ ์ค‘ ์กฐํšŒ์ˆ˜๊ฐ€ 100๋งŒ ์ด์ƒ์ธ ๊ฒƒ๋งŒ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋กœ์ง์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. AI ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ํ†ตํ•ฉ

n8n์˜ ๊ฐ•๋ ฅํ•œ ์ ์€ AI ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. OpenAI, Claude API ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ  ์•„์ด๋””์–ด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บก์…˜ ์ž๋™ ์ƒ์„ฑ: ์—…๋กœ๋“œํ•  ์˜์ƒ์˜ ์ฃผ์ œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด AI๊ฐ€ ๋งค๋ ฅ์ ์ธ ์บก์…˜๊ณผ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. 'OpenAI' ๋…ธ๋“œ์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ธŒ๋žœ๋“œ ํ†ค์— ๋งž๋Š” ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ƒ…๋‹ˆ๋‹ค.

ํŠธ๋ Œ๋“œ ๋ถ„์„: ์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ AI์—๊ฒŒ ๋ถ„์„์‹œ์ผœ ๋‹ค์Œ ์ฝ˜ํ…์ธ  ์ „๋žต์„ ์ œ์•ˆ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์ด๋ฒˆ ์ฃผ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ํ•ด์‹œํƒœ๊ทธ ์กฐํ•ฉ์€ ๋ฌด์—‡์ธ๊ฐ€?" ๊ฐ™์€ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์กฐ๊ฑด๋ถ€ ๋กœ์ง: ๋˜‘๋˜‘ํ•œ ์˜์‚ฌ๊ฒฐ์ •

'IF' ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ์šฐ์— ์กฐ๊ฑด๋ถ€ ๋กœ์ง์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒ์„ฑ๋œ ์บก์…˜์˜ ๊ธธ์ด๊ฐ€ 150์ž๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ค„์ด๋Š” ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ํŠน์ • ํ•ด์‹œํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฒŒ์‹œ๋ฅผ ์ง„ํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ ๊ตฌ์กฐ:

  • ์กฐํšŒ์ˆ˜ > 1M → ์šฐ์„  ๊ฒŒ์‹œ ํ์— ์ถ”๊ฐ€
  • ์กฐํšŒ์ˆ˜ < 100K → ๋ณด๋ฅ˜ ๋ฆฌ์ŠคํŠธ๋กœ ์ด๋™
  • ๋ถ€์ ์ ˆํ•œ ํ‚ค์›Œ๋“œ ๊ฐ์ง€ → ์ˆ˜๋™ ๊ฒ€ํ†  ํ•„์š” ์•Œ๋ฆผ

5. ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ

์ˆ˜์ง‘ํ•œ ๋ฐ์ดํ„ฐ์™€ ์ƒ์„ฑํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Google Sheets ์—ฐ๋™: 'Google Sheets' ๋…ธ๋“œ๋กœ ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์˜ ์„ฑ๊ณผ๋ฅผ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œ ์‹œ๊ฐ„, ํ•ด์‹œํƒœ๊ทธ, ์กฐํšŒ์ˆ˜, ์ข‹์•„์š” ์ˆ˜ ๋“ฑ์„ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ €์žฅํ•˜๋ฉด ๋‚˜์ค‘์— ๋ถ„์„ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ €์žฅ: PostgreSQL, MongoDB ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋Ÿ‰์˜ ์—ญ์‚ฌ์  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ๊ด€๋ฆฌ: 'Write Binary File' ๋…ธ๋“œ๋กœ ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋‚˜ ๋น„๋””์˜ค๋ฅผ ๋กœ์ปฌ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

6. ์•Œ๋ฆผ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ

์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Slack/Discord ์•Œ๋ฆผ: 'Slack' ๋˜๋Š” 'Discord' ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ฆ‰์‹œ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. "์ƒˆ ์˜์ƒ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค" ๋˜๋Š” "API ํ˜ธ์ถœ ์‹คํŒจ" ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ ์•Œ๋ฆผ: 'Send Email' ๋…ธ๋“œ๋กœ ์ผ์ผ ๋ฆฌํฌํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๊ฒŒ์‹œ๋œ ์ฝ˜ํ…์ธ ์˜ ์„ฑ๊ณผ ์š”์•ฝ์„ ๋งค์ผ ์•„์นจ ์ด๋ฉ”์ผ๋กœ ๋ฐ›๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์—๋Ÿฌ ํ•ธ๋“ค๋ง: 'Error Trigger' ๋…ธ๋“œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

7. ์‹ค์ œ ์›Œํฌํ”Œ๋กœ์šฐ ์˜ˆ์‹œ

ํŠธ๋ Œ๋“œ ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ œ์ž‘ ์ž๋™ํ™”:

  1. Schedule Trigger (๋งค์ผ ์˜ค์ „ 9์‹œ)
  2. HTTP Request → ํ‹ฑํ†ก ํŠธ๋ Œ๋“œ API ํ˜ธ์ถœ
  3. Code → ๋ฐ์ดํ„ฐ ์ •์ œ ๋ฐ ํ•„ํ„ฐ๋ง
  4. IF → ์กฐํšŒ์ˆ˜ 100๋งŒ ์ด์ƒ ํŠธ๋ Œ๋“œ๋งŒ ์„ ํƒ
  5. OpenAI → ํŠธ๋ Œ๋“œ ๊ธฐ๋ฐ˜ ์บก์…˜ ์ƒ์„ฑ
  6. Google Sheets → ๊ฒฐ๊ณผ ์ €์žฅ
  7. Slack → ์ƒ์„ฑ๋œ ์•„์ด๋””์–ด ํŒ€ ์ฑ„๋„์— ๊ณต์œ 

๋Œ“๊ธ€ ์ž๋™ ์‘๋‹ต ์‹œ์Šคํ…œ:

  1. Webhook Trigger → ์ƒˆ ๋Œ“๊ธ€ ๊ฐ์ง€
  2. IF → ํŠน์ • ํ‚ค์›Œ๋“œ ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ
  3. OpenAI → ์ ์ ˆํ•œ ์‘๋‹ต ์ƒ์„ฑ
  4. HTTP Request → ํ‹ฑํ†ก API๋กœ ๋Œ“๊ธ€ ๊ฒŒ์‹œ
  5. Google Sheets → ์‘๋‹ต ๋กœ๊ทธ ๊ธฐ๋ก

์‹ค์ „ ํŒ

API ์ œํ•œ ๊ด€๋ฆฌ: ํ‹ฑํ†ก API๋Š” ํ˜ธ์ถœ ํšŸ์ˆ˜ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 'Wait' ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์š”์ฒญ ์‚ฌ์ด์— ์ ์ ˆํ•œ ์ง€์—ฐ์„ ๋‘์„ธ์š”.

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•: ๋ณธ ๊ณ„์ •์— ๋ฐ”๋กœ ์ ์šฉํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธ ๊ณ„์ •์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๊ฒ€์ฆํ•˜์„ธ์š”. n8n์˜ 'Execute Workflow' ๋…ธ๋“œ๋กœ ํ…Œ์ŠคํŠธ ๋ชจ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ: ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ , ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋ฌธ์„œํ™”ํ•˜์„ธ์š”. n8n์€ JSON ํ˜•ํƒœ๋กœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ €์žฅํ•˜๋ฏ€๋กœ Git์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ ์ง„์  ํ™•์žฅ: ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค ํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ฐ„๋‹จํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํ•„์š”์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

n8n์„ ํ™œ์šฉํ•œ ํ‹ฑํ†ก ์ž๋™ํ™”๋Š” ๋‹จ์ˆœํžˆ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ์ „๋žต์  ์ฝ˜ํ…์ธ  ์šด์˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์—์„œ ํ•ด๋ฐฉ๋˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์€ ๋” ์ฐฝ์˜์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ณ , ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋” ๊นŠ์ด ์†Œํ†ตํ•˜๋ฉฐ, ๋ธŒ๋žœ๋“œ๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—” ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, n8n์˜ ์ง๊ด€์ ์ธ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋น„๊ฐœ๋ฐœ์ž๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋Š” ๊ณผ์ •์€ ๋งˆ์น˜ ๋ ˆ๊ณ ๋ฅผ ์กฐ๋ฆฝํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฆ๊ฒ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋ฐ”๋กœ ์‹œ์ž‘ํ•ด๋ณด์„ธ์š”. ์ฒซ ๋ฒˆ์งธ ์›Œํฌํ”Œ๋กœ์šฐ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ, ์˜ˆ๋ฅผ ๋“ค์–ด ๋งค์ผ ํŠธ๋ Œ๋“œ ํ•ด์‹œํƒœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ ์ฐจ AI ํ†ตํ•ฉ, ์ž๋™ ๊ฒŒ์‹œ, ์„ฑ๊ณผ ๋ถ„์„ ๋“ฑ์œผ๋กœ ํ™•์žฅํ•ด ๋‚˜๊ฐ€์„ธ์š”.


์ฐธ๊ณ  ์ž๋ฃŒ ๋ฐ ํ•„์ˆ˜ ๋งํฌ

n8n ๊ณต์‹ ์‚ฌ์ดํŠธhttps://n8n.io

n8n ๊ณต์‹ ๋ฌธ์„œhttps://docs.n8n.io

n8n ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผhttps://community.n8n.io

ํ‹ฑํ†ก ๊ฐœ๋ฐœ์ž ํ”Œ๋žซํผhttps://developers.tiktok.com

n8n ์›Œํฌํ”Œ๋กœ์šฐ ํ…œํ”Œ๋ฆฟhttps://n8n.io/workflows

OpenAI API ๋ฌธ์„œhttps://platform.openai.com/docs

Google Sheets API ๊ฐ€์ด๋“œhttps://developers.google.com/sheets/api

n8n ์œ ํŠœ๋ธŒ ํŠœํ† ๋ฆฌ์–ผhttps://www.youtube.com/@n8n-io

n8n GitHub ์ €์žฅ์†Œhttps://github.com/n8n-io/n8n

Slack API ์—ฐ๋™ ๊ฐ€์ด๋“œhttps://api.slack.com

์ด ๋งํฌ๋“ค์„ ๋ถ๋งˆํฌํ•ด๋‘๊ณ , ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ฐธ๊ณ ํ•˜์„ธ์š”. ํŠนํžˆ n8n ์ปค๋ฎค๋‹ˆํ‹ฐ ํฌ๋Ÿผ์€ ์‹ค์ „ ์‚ฌ๋ก€์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ ํŒ์ด ๊ฐ€๋“ํ•œ ๋ณด๋ฌผ์ฐฝ๊ณ ์ž…๋‹ˆ๋‹ค.


                    

ํ‹ฑํ†ก ์—…๋กœ๋“œ ์ž๋™ํ™”๋ผ๋ฉด, n8n์—์„œ “๋‹น์‹ ์ด ์จ๋‘” ํ•ต์‹ฌ ๊ตฌ์กฐ(ํŠธ๋ฆฌ๊ฑฐ→์ˆ˜์ง‘/์ฒ˜๋ฆฌ→AI→์กฐ๊ฑด→์ €์žฅ→์•Œ๋ฆผ)”๋ฅผ ๊ทธ๋Œ€๋กœ ์—…๋กœ๋“œ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋ฐ”๊ฟ” ๋ผ์šฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ํ‹ฑํ†ก์ด ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” Content Posting API(Direct Post) ํ๋ฆ„์— ๋งž์ถฐ n8n ๋…ธ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฑฐ์˜ˆ์š”. Source

์•„๋ž˜๋Š” n8n ๋…ธ๋“œ ์ˆœ์„œ(์„ค๊ณ„๋„) + ๊ฐ ๋…ธ๋“œ๊ฐ€ ํ•˜๋Š” ์ผ(๊ฐ์ฃผํ˜• ์„ค๋ช…) + **์—…๋กœ๋“œ ๋ฐฉ์‹ 2๊ฐ€์ง€(์ถ”์ฒœ ํฌํ•จ)**์ž…๋‹ˆ๋‹ค.


0) ๋จผ์ € ๊ฒฐ์ •ํ•  ๊ฒƒ: ์—…๋กœ๋“œ ๋ฐฉ์‹ 2๊ฐ€์ง€ ์ค‘ ๋ฌด์—‡?

A์•ˆ) URL๋กœ ์—…๋กœ๋“œ(PULL_FROM_URL) — ์ดˆ๋ณด์ž/๋…ธ์ฝ”๋“œ์— ๊ฐ€์žฅ ์‰ฌ์›€(์ถ”์ฒœ)

  • ์˜์ƒ ํŒŒ์ผ์„ ๋‚ด๊ฐ€ ๊ฐ€์ง„ “๊ฒ€์ฆ๋œ ๋„๋ฉ”์ธ(verified domain)” URL์— ์˜ฌ๋ ค๋‘๊ณ , ํ‹ฑํ†ก์ด ๊ทธ URL์—์„œ ์˜์ƒ์„ “๊ฐ€์ ธ๊ฐ€์„œ” ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • TikTok ๋ฌธ์„œ์—์„œ source=PULL_FROM_URL ์˜ต์…˜์„ ๊ณต์‹ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Source

B์•ˆ) ํŒŒ์ผ ์ง์ ‘ ์—…๋กœ๋“œ(FILE_UPLOAD) — ๊ตฌํ˜„ ๋‚œ์ด๋„ ๋†’์Œ

  • ํ‹ฑํ†ก์ด ๋‚ด๋ ค์ฃผ๋Š” upload_url๋กœ PUT ์—…๋กœ๋“œ๋ฅผ ํ•ด์•ผ ํ•˜๊ณ , ํŒŒ์ผ ํฌ๊ธฐ/์ฒญํฌ ๋“ฑ ๊ณ ๋ ค๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์—๋„ upload_url๋กœ PUT ํ•˜๋Š” ํ๋ฆ„์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. Source

1) n8n ์—…๋กœ๋“œ ์ž๋™ํ™” “ํ‘œ์ค€ ๋…ธ๋“œ ์„ค๊ณ„๋„” (PULL_FROM_URL ๊ธฐ์ค€, ์ถ”์ฒœ)

์•„๋ž˜๋Š” ๊ทธ๋Œ€๋กœ n8n์— ๋…ธ๋“œ๋กœ ์˜ฎ๊ธฐ๋ฉด ๋˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

(1) Schedule Trigger

  • ๋งค์ผ/๋งค์ฃผ/ํŠน์ • ์‹œ๊ฐ„์— ์—…๋กœ๋“œ ์‹คํ–‰

[๊ฐ์ฃผ] Schedule Trigger: “์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์›Œํฌํ”Œ๋กœ์šฐ ์‹œ์ž‘” ๋…ธ๋“œ


(2) (์„ ํƒ) Google Drive Trigger / Dropbox Trigger / S3 Trigger

  • “์ƒˆ ์˜์ƒ์ด ํด๋”์— ๋“ค์–ด์˜ค๋ฉด ์—…๋กœ๋“œ” ๊ฐ™์€ ๋ฐฉ์‹์ด๋ฉด ์‚ฌ์šฉ
  • ์Šค์ผ€์ค„ํ˜•(๋งค์ผ 18์‹œ ์—…๋กœ๋“œ)์ด๋ฉด ๊ตณ์ด ์—†์–ด๋„ ๋จ

[๊ฐ์ฃผ] Trigger: ์›Œํฌํ”Œ๋กœ์šฐ ์‹œ์ž‘์ (์‹œ๊ฐ„/์ด๋ฒคํŠธ/์ƒˆ ํŒŒ์ผ ๋“ฑ)


(3) HTTP Request → TikTok OAuth ํ† ํฐ ์ค€๋น„(์ค‘์š”)

ํ‹ฑํ†ก API๋Š” ๋ณดํ†ต ์‚ฌ์šฉ์ž access_token์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. access_token์€ ๋งŒ๋ฃŒ(24์‹œ๊ฐ„)๋  ์ˆ˜ ์žˆ๊ณ  refresh_token์œผ๋กœ ๊ฐฑ์‹  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Source

  • (์ด๋ฏธ ํ† ํฐ์ด ์ €์žฅ๋ผ ์žˆ๋‹ค๋ฉด) “๋งŒ๋ฃŒ ์ฒดํฌ → ํ•„์š” ์‹œ refresh” ํ๋ฆ„ ์ถ”์ฒœ
  • refresh๋Š” ๊ฐ™์€ ์—”๋“œํฌ์ธํŠธ(/v2/oauth/token/)์— grant_type=refresh_token์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Source

[๊ฐ์ฃผ] access_token: “ํ‹ฑํ†ก์ด ์ด ์•ฑ/์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ฏฟ๊ณ  API ํ˜ธ์ถœํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์ž„์‹œ ์ถœ์ž…์ฆ”
[๊ฐ์ฃผ] refresh_token: “์ถœ์ž…์ฆ(access_token) ๋งŒ๋ฃŒ๋˜๋ฉด ์ƒˆ ์ถœ์ž…์ฆ์„ ๋‹ค์‹œ ๋ฐ›๋Š” ์—ด์‡ ”


(4) HTTP Request → Creator Info ์กฐํšŒ(๊ถŒ์žฅ ๋‹จ๊ณ„)

ํ‹ฑํ†ก ๋ฌธ์„œ ํ๋ฆ„์— ๋”ฐ๋ฅด๋ฉด Direct Post ์ „์— creator_info/query๋กœ ํฌ๋ฆฌ์—์ดํ„ฐ ์„ค์ •(ํ”„๋ผ์ด๋ฒ„์‹œ ์˜ต์…˜, ๋“€์—ฃ/์Šคํ‹ฐ์น˜ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ๋“ฑ)์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. Source

  • Endpoint: POST https://open.tiktokapis.com/v2/post/publish/creator_info/query/ Source

[๊ฐ์ฃผ] creator_info/query: “์—…๋กœ๋“œํ•˜๋ ค๋Š” ๊ณ„์ •์˜ ์ตœ์‹  ์„ค์ •/๊ฐ€๋Šฅ ์˜ต์…˜์„ ๋จผ์ € ํ™•์ธํ•˜๋Š” ๋‹จ๊ณ„”


(5) Set ๋…ธ๋“œ → ๊ฒŒ์‹œ ์˜ต์…˜ ๋งŒ๋“ค๊ธฐ(์บก์…˜/ํ”„๋ผ์ด๋ฒ„์‹œ/๋Œ“๊ธ€ํ—ˆ์šฉ ๋“ฑ)

์—ฌ๊ธฐ์„œ ์›Œํฌํ”Œ๋กœ์šฐ์˜ “๊ฒŒ์‹œ ์ •์ฑ…”์„ ํ‘œ์ค€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • title(์บก์…˜)
  • privacy_level
  • disable_comment / disable_duet / disable_stitch
  • cover timestamp ๋“ฑ

[๊ฐ์ฃผ] Set ๋…ธ๋“œ: “ํ•„์š”ํ•œ ๊ฐ’๋งŒ ์ •๋ฆฌํ•ด์„œ ๋‹ค์Œ ๋…ธ๋“œ๋“ค์ด ์“ฐ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋…ธ๋“œ”


(6) (์„ ํƒ) AI ๋…ธ๋“œ → ์บก์…˜/ํ•ด์‹œํƒœ๊ทธ ์ž๋™ ์ƒ์„ฑ

  • ๋‹น์‹ ์ด ์•ž์—์„œ ์ ์€ ๊ตฌ์กฐ(ํŠธ๋ Œ๋“œ ๋ถ„์„→AI ์บก์…˜) ๊ทธ๋Œ€๋กœ ๋„ฃ์œผ๋ฉด ๋จ
  • ์ƒ์„ฑ๋œ ํ…์ŠคํŠธ๋Š” (5) Set ๋…ธ๋“œ๋กœ ๋‹ค์‹œ ํ•ฉ์ณ์„œ ์ตœ์ข… title/description์— ๋ฐ˜์˜

[๊ฐ์ฃผ] ํ”„๋กฌํ”„ํŠธ(Prompt): AI์—๊ฒŒ ์›ํ•˜๋Š” ํ†ค/๊ธธ์ด/ํ•ด์‹œํƒœ๊ทธ ๊ทœ์น™์„ ์•Œ๋ ค์ฃผ๋Š” ์ง€์‹œ๋ฌธ


(7) IF ๋…ธ๋“œ → “์˜ฌ๋ฆด์ง€ ๋ง์ง€” ์ตœ์ข… ํŒ๋‹จ(์•ˆ์ „์žฅ์น˜)

์˜ˆ:

  • ์บก์…˜ 150์ž ์ดˆ๊ณผ → ์š”์•ฝ ๋ฃจํŠธ
  • ๊ธˆ์น™์–ด ํฌํ•จ → ์—…๋กœ๋“œ ์ค‘๋‹จ + ์Šฌ๋ž™ ์•Œ๋ฆผ
  • ์˜์ƒ ๊ธธ์ด/ํŒŒ์ผํฌ๊ธฐ ์กฐ๊ฑด ๋ฏธ๋‹ฌ → ๋ณด๋ฅ˜

[๊ฐ์ฃผ] IF ๋…ธ๋“œ: “์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ถ„๊ธฐ(Yes/No ๊ธธ ๊ฐˆ๋ผ์ง)”


(8) ํ•ต์‹ฌ ์—…๋กœ๋“œ ๋‹จ๊ณ„: HTTP Request → video/init (PULL_FROM_URL)

ํ‹ฑํ†ก ๋ฌธ์„œ์˜ “Post a video” ๋‹จ๊ณ„์—์„œ source=PULL_FROM_URL๋กœ init ํ˜ธ์ถœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Source

  • Endpoint ์˜ˆ์‹œ๊ฐ€ ๋ฌธ์„œ์— ์žˆ์Šต๋‹ˆ๋‹ค:
    POST https://open.tiktokapis.com/v2/post/publish/video/init/ Source

์ด๋•Œ body์—:

  • post_info.title (์บก์…˜)
  • source_info.source = "PULL_FROM_URL"
  • source_info.video_url = "https://...mp4"
    ์„ ๋„ฃ๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. Source

[๊ฐ์ฃผ] init(์ดˆ๊ธฐํ™”) ํ˜ธ์ถœ: “ํ‹ฑํ†ก์—๊ฒŒ ‘์ด ์˜์ƒ ์˜ฌ๋ฆด ๊ฑด๋ฐ ์ค€๋น„ํ•ด์ค˜’๋ผ๊ณ  ๋“ฑ๋กํ•˜๋Š” ๋‹จ๊ณ„”


(9) HTTP Request → ์ƒํƒœ ํ™•์ธ(status/fetch) + Wait(ํด๋ง)

๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด publish_id๋กœ ์—…๋กœ๋“œ/์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ status/fetch๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. Source

  • Endpoint: POST https://open.tiktokapis.com/v2/post/publish/status/fetch/ Source
  • ์ค‘๊ฐ„์— Wait ๋…ธ๋“œ๋กœ 10์ดˆ~30์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ๋ช‡ ๋ฒˆ ์žฌ์‹œ๋„(์ตœ๋Œ€ NํšŒ)ํ•˜๋Š” ๋ฐฉ์‹์ด ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

[๊ฐ์ฃผ] status/fetch: “ํ‹ฑํ†ก์ด ์˜์ƒ ์ฒ˜๋ฆฌ ๋๋ƒˆ๋Š”์ง€/๊ฒŒ์‹œ๋๋Š”์ง€ ํ™•์ธ”
[๊ฐ์ฃผ] Wait ๋…ธ๋“œ: “์ž ๊น ์‰ฌ์—ˆ๋‹ค๊ฐ€ ๋‹ค์Œ ์š”์ฒญ(๊ณผํ˜ธ์ถœ ๋ฐฉ์ง€/์ฒ˜๋ฆฌ ๋Œ€๊ธฐ)”


(10) Google Sheets / DB ์ €์žฅ

์—…๋กœ๋“œ ๊ฒฐ๊ณผ(์‹œ๊ฐ„, ์บก์…˜, publish_id, ์„ฑ๊ณต/์‹คํŒจ, ๋งํฌ ๋“ฑ) ๊ธฐ๋ก

[๊ฐ์ฃผ] ์ž๋™ํ™”๋Š” “๊ธฐ๋ก”์ด ์žˆ์–ด์•ผ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค(์–ด๋–ค ์บก์…˜/ํ•ด์‹œํƒœ๊ทธ๊ฐ€ ์„ฑ๊ณผ ์ข‹์€์ง€ ๋‚˜์ค‘์— ๋ถ„์„)


(11) Slack/Discord ์•Œ๋ฆผ + Error Trigger

  • ์„ฑ๊ณต: “์—…๋กœ๋“œ ์™„๋ฃŒ + ์š”์•ฝ”
  • ์‹คํŒจ: “์–ด๋А ๋‹จ๊ณ„์—์„œ ์™œ ์‹คํŒจํ–ˆ๋Š”์ง€(log_id ํฌํ•จ)”
  • Error Trigger๋กœ ์˜ˆ์™ธ ํ๋ฆ„ ๋ถ„๋ฆฌํ•˜๋ฉด ์šด์˜์ด ํŽธํ•ด์ง‘๋‹ˆ๋‹ค.

2) “FILE_UPLOAD(์ง์ ‘ ์—…๋กœ๋“œ)”๋ฅผ n8n์—์„œ ํ•˜๋ ค๋ฉด? (๋‚œ์ด๋„ ๋†’์Œ)

ํ‹ฑํ†ก ๋ฌธ์„œ ํ๋ฆ„์€:

  1. video/init ํ˜ธ์ถœ (source=FILE_UPLOAD, ํŒŒ์ผ ํฌ๊ธฐ/์ฒญํฌ ์ •๋ณด ํฌํ•จ) → ์‘๋‹ต์œผ๋กœ upload_url ๋ฐ›๊ธฐ
  2. ๊ทธ upload_url์— PUT๋กœ ์˜์ƒ ์—…๋กœ๋“œ (Content-RangeContent-Type: video/mp4 ๋“ฑ)
    ์ด ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. Source

n8n์—์„œ๋„ ๊ฐ€๋Šฅ์€ ํ•˜์ง€๋งŒ, ์˜์ƒ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋‹ค๋ฃจ๊ธฐ/PUT/ํ—ค๋”(Content-Range) ๊ตฌ์„ฑ ๋•Œ๋ฌธ์— ๊ตฌํ˜„ ๋‚œ๋„๊ฐ€ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. (๊ทธ๋ž˜์„œ ๋ณดํ†ต์€ URL ์—…๋กœ๋“œ๊ฐ€ ์‰ฌ์›Œ์š”)


3) ํ˜„์‹ค์ ์ธ ์ง€๋ฆ„๊ธธ(ํ…œํ”Œ๋ฆฟ ์ฐธ๊ณ )

n8n ํ…œํ”Œ๋ฆฟ ์ค‘์— “๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ ํด๋” ๊ฐ์‹œ → ์„ค๋ช… ์ƒ์„ฑ → ํ‹ฑํ†ก ์—…๋กœ๋“œ” ํ˜•ํƒœ๊ฐ€ ์‹ค์ œ๋กœ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ด ํ…œํ”Œ๋ฆฟ์€ TikTok ๊ณต์‹ API ๋Œ€์‹  ์™ธ๋ถ€ ์—…๋กœ๋“œ ์„œ๋น„์Šค(upload-post)๋ฅผ ์“ฐ๋Š” ํ๋ฆ„์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. Source


์ง€๊ธˆ ๋ฐ”๋กœ ๋‹ค์Œ ์งˆ๋ฌธ 3๊ฐœ๋งŒ ๋‹ตํ•ด์ค˜ (๊ทธ๋Ÿผ “๋…ธ๋“œ๋ณ„ ์„ค์ •๊ฐ’”๊นŒ์ง€ ๊ฝ‚์•„์ค„๊ฒŒ)

์—…๋กœ๋“œ ์ž๋™ํ™”๋Š” ๊ฐ™์€ ๋ง์ด๋ผ๋„ ๊ตฌํ˜„์ด ํฌ๊ฒŒ ๊ฐˆ๋ฆฝ๋‹ˆ๋‹ค.

  1. ์˜์ƒ์€ ์–ด๋””์— ์ €์žฅ๋ผ ์žˆ์–ด?

    • (a) ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ/๋“œ๋กญ๋ฐ•์Šค
    • (b) ๋‚ด ์„œ๋ฒ„/S3 ๊ฐ™์€ URL๋กœ ์ œ๊ณต ๊ฐ€๋Šฅ(์ถ”์ฒœ)
    • (c) ๋กœ์ปฌ ํŒŒ์ผ๋งŒ ์žˆ์Œ
  2. ์—…๋กœ๋“œ๋Š” **์˜ˆ์•ฝ(์Šค์ผ€์ค„)**์ด์•ผ, ์•„๋‹ˆ๋ฉด ์ƒˆ ํŒŒ์ผ ๋“ค์–ด์˜ค๋ฉด ์ฆ‰์‹œ ์—…๋กœ๋“œ์•ผ?

  3. ํ‹ฑํ†ก์€ ์–ด๋–ค ๊ณ„์ •์ด์•ผ? (๊ฐœ์ธ/๋น„์ฆˆ/์—ฌ๋Ÿฌ ๊ณ„์ •)

    • ์—ฌ๋Ÿฌ ๊ณ„์ •์ด๋ฉด ํ† ํฐ/๊ณ„์ •๋ณ„ ๋ถ„๊ธฐ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•ด์š”.

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

์•ˆ๋ณด๋ฉด ๋‹น์‹ ๋งŒ ์†ํ•ด ์‡ผ์ธ  ์ž๋™ ๋ฉ”์ด์ปค ์†Œ๋ฆฌ ์ถ”๊ฐ€ ๋ฒ„์ „ ๋ฒ ํƒ€ํŒ

2026๋…„ ์œ ํŠœ๋ธŒ ์‡ผ์ธ  vs ํ‹ฑํ†ก ์ˆ˜์ต ๋น„๊ต ์‹ค์ œ ํฌ๋ฆฌ์—์ดํ„ฐ RPM ๊ณต๊ฐœ · ์ง€๊ธˆ ์‹œ์ž‘ํ•˜๋ฉด ์–ด๋””๊ฐ€ ๋ˆ์ด ๋ ๊นŒ

์•ˆ๋ณด๋ฉด ์ž ์•ˆ์˜ค๋Š” ์œ ํŠœ๋ธŒ·ํ‹ฑํ†ก·๋ฆด์Šค ์ˆœ์œ„ ์ง‘๊ณ„ ์‚ฌ์ดํŠธ TOP 3 ์™„์ „์ •๋ฆฌ