Skip to content

๐Ÿ› ๏ธ [Lv.0] ๊ณตํ†ต: ์Šฌ๋ž™ ๋ด‡ ์ƒ์„ฑ ๋ฐ n8n ์—ฐ๊ฒฐ ๊ฐ€์ด๋“œ โ€‹

IMPORTANT

์ด ๋ฌธ์„œ๋Š” ์ด์–ด์ง€๋Š” ํ™œ์šฉ ์˜ˆ์ œ(Lv.1~3)๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์Šฌ๋ž™ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  n8n๊ณผ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์„ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์™€ ์ฃผ์„ธ์š”.


1. ์Šฌ๋ž™ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(App) ์ƒ์„ฑ โ€‹

slack1

๋จผ์ € ๋‚ด ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ํ™œ๋™ํ•  ๋ด‡์˜ ๋ณธ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Slack API ๋Œ€์‹œ๋ณด๋“œ ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.
  2. Create New App ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ํ›„, From scratch ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  3. App Name์„ ์ž…๋ ฅ(์˜ˆ: Lilcookie Bot)ํ•˜๊ณ , ์—ฐ๋™ํ•  Development Slack Workspace๋ฅผ ์„ ํƒํ•œ ๋’ค Create App์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

2. ๊ถŒํ•œ(Scopes) ์„ค์ • โ€‹

slack2

๋ด‡์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ , ๋ช…๋ น์–ด๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ๋ฉ”๋‰ด์—์„œ OAuth & Permissions ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•˜๋‹จ์˜ Scopes ์„น์…˜ ์ค‘ Bot Token Scopes ํ•ญ๋ชฉ์—์„œ ์•„๋ž˜์˜ ๊ถŒํ•œ๋“ค์„ ์ถ”๊ฐ€(Add an OAuth Scope)ํ•ฉ๋‹ˆ๋‹ค.
  • chat:write: ๋ด‡์ด ์ฑ„๋„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • commands: /save, /search ๋“ฑ์˜ ์Šฌ๋ž˜์‹œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

3. ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์•ฑ ์„ค์น˜ ๋ฐ ํ† ํฐ ๋ฐœ๊ธ‰ โ€‹

slack3

  1. ๊ฐ™์€ ํŽ˜์ด์ง€ ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ผ๊ฐ€ Install to Workspace ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ถŒํ•œ ์š”์ฒญ ํ™”๋ฉด์—์„œ ํ—ˆ์šฉ(Allow) ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  3. ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Bot User OAuth Token (์ฃผ๋กœ xoxb-๋กœ ์‹œ์ž‘)์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ๋ณต์‚ฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•˜์„ธ์š”. (n8n ์—ฐ๊ฒฐ ์‹œ ํ•„์ˆ˜!)

4. n8n์— Slack Credential ๋“ฑ๋ก โ€‹

slack4

์ด์ œ n8n์ด ๋ฐฉ๊ธˆ ๋งŒ๋“  ์Šฌ๋ž™ ๋ด‡์„ ์กฐ์ข…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ณธ์ธ์˜ n8n ๋Œ€์‹œ๋ณด๋“œ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.
  2. ์™ผ์ชฝ ๋ฉ”๋‰ด์˜ Credentials > ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ Add Credential ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฒ€์ƒ‰์ฐฝ์— Slack API ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์„ ํƒํ•œ ๋’ค Continue๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  4. ์•„๋ž˜์™€ ๊ฐ™์ด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • Authentication: Access Token ์„ ํƒ
  • Access Token: ์œ„ 3๋ฒˆ ๋‹จ๊ณ„์—์„œ ๋ณต์‚ฌํ•œ xoxb-๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ† ํฐ์„ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.
  1. Save ๋ฅผ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Connection tested successfully๋ผ๋Š” ์ดˆ๋ก์ƒ‰ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค!

5. ์Šฌ๋ž™ ์ฑ„๋„์— ๋ด‡ ์ดˆ๋Œ€ํ•˜๊ธฐ โ€‹

slack5

๋ด‡์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์ฝ์œผ๋ ค๋ฉด ํ•ด๋‹น ์ฑ„๋„์— ๋“ค์–ด์™€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์—ฐ๋™ํ•  ์Šฌ๋ž™ ์ฑ„๋„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฑ„๋„ ์ž…๋ ฅ์ฐฝ์— /invite @๋ด‡์ด๋ฆ„ (์˜ˆ: @Lilcookie Bot)์„ ์ž…๋ ฅํ•˜์—ฌ ๋ด‡์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ค€๋น„ ์™„๋ฃŒ! โ€‹

์ด์ œ ๊ธฐ๋ฐ˜ ์„ค์ •์ด ๋ชจ๋‘ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์•„๋ž˜ ์˜ˆ์ œ ์ค‘ ์›ํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ณจ๋ผ ์ง„ํ–‰ํ•ด ๋ณด์„ธ์š”!


๐Ÿ’ก ๋‹ค์Œ ๋‹จ๊ณ„ ํŒ โ€‹

  • Lv.1์€ ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ Webhook ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Lv.2๋Š” ์Šฌ๋ž™ ์•ฑ ์„ค์ •์˜ Interactivity ๋ฉ”๋‰ด๋ฅผ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์„œ์—์„œ ์ƒ์„ธํžˆ ์•ˆ๋‚ดํ•ด ๋“œ๋ฆด๊ฒŒ์š”.