๋ฐ˜์‘ํ˜•

๐Ÿ’ก ์›Œํฌํ”Œ๋กœ์šฐ ๋ชฉํ‘œ

  1. ์›น์‚ฌ์ดํŠธ ์ •์ƒ ์ž‘๋™ ์—ฌ๋ถ€ ํ™•์ธ
  2. ์‚ฌ์ดํŠธ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ํ…”๋ ˆ๊ทธ๋žจ ๋ด‡์œผ๋กœ ์•Œ๋ฆผ ์ „์†ก

 

 

์‚ฌ์ดํŠธ ์‘๋‹ต ํ™•์ธ — HTTP Request ๋…ธ๋“œ ์ƒ์„ฑ


 

  • Method: GET
  • URL: ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์ž…๋ ฅ
  • ํ•˜๋‹จ Add Options > Response > ์•„๋ž˜ ๋‘ ํ•ญ๋ชฉ ์ฒดํฌ
    • Include Response Header: ์‘๋‹ต ํ—ค๋”๊นŒ์ง€ ๊ฒฐ๊ณผ์— ํฌํ•จ
    • Never Error: ์š”์ฒญ ์‹คํŒจํ•ด๋„ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์—๋Ÿฌ๋กœ ์ค‘๋‹จํ•˜์ง€ ์•Š์Œ (์—๋Ÿฌ ์ง์ ‘ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ)

 

 

์žฅ์•  ์—ฌ๋ถ€ ํŒ๋‹จ — If ๋…ธ๋“œ ์ถ”๊ฐ€


์‚ฌ์ดํŠธ ์ •์ƒ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” If ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์‘๋‹ต ํ—ค๋”์˜ statusCode๊ฐ€ 200์ด ์•„๋‹Œ ๊ฒฝ์šฐ, ์‚ฌ์ดํŠธ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค.

 

 

์‚ฌ์ดํŠธ ์žฅ์•  → ํ…”๋ ˆ๊ทธ๋žจ์œผ๋กœ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ


Telegram > Send a text message ๋…ธ๋“œ ์ถ”๊ฐ€ ํ›„ Access Token, Chat ID๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. Access Token์€ @BotFather์—์„œ ๋ด‡์„ ๋งŒ๋“  ๋’ค ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , Chat ID๋Š” @UserInfoBot ๋ด‡์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‹จ ํ‘ธํ„ฐ ๋ฉ”์‹œ์ง€(This message was sent … n8n)๋ฅผ ๊ฐ์ถ”๋ ค๋ฉด Append n8n Attribution ์˜ต์…˜์„ ์ฒดํฌ ํ•ด์ œํ•œ๋‹ค.

 

์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ์ˆ˜ ์—†์„ ๋•Œ ๋ณด๋‚ผ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ ์˜ˆ์‹œ:

๐Ÿšจ The website with URL {{ $('split_urls').item.json.url }} is DOWN!

Status Code: {{ $('get_website').item.json.statusCode }}

Fix it soon!

 

ํ…”๋ ˆ๊ทธ๋žจ์€ ๋ณด์•ˆ/์ŠคํŒธ ๋ฐฉ์ง€ ์ •์ฑ… ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋จผ์ € ๋ด‡(Bot)์„ ์‹œ์ž‘ํ•ด์•ผ๋งŒ ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ด‡ ์ฑ„ํŒ…๋ฐฉ์—์„œ Start ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ด‡์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ด‡ ์‹œ์ž‘ > HTTP Request์— ํ‹€๋ฆฐ URL ์ฃผ์†Œ ์ž…๋ ฅ > ์ˆ˜๋™ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‹คํ–‰ํ•ด์„œ ๋ด‡ ์•Œ๋ฆผ์ด ์ž˜ ์ „์†ก๋˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณธ๋‹ค.

์ˆ˜๋™ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰ ํ›„ ๋ด‡์ด ์ „์†กํ•œ ๋ฉ”์‹œ์ง€

 

 

์—ฌ๋Ÿฌ URL ํ™•์ธํ•˜๊ธฐ


ํ˜„์žฌ๋Š” ํ•œ ๊ฐœ์˜ URL์— ๋Œ€ํ•œ ์ƒํƒœ ์ฒดํฌ๋งŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ URL์„ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด Edit Fields, Split Out ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Edit Fields๋Š” ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ถ”๊ฐ€/์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ์ด๊ณ , Split Out์€ ๋ฐฐ์—ด ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ถ„๋ฆฌํ•ด์„œ ๊ฐœ๋ณ„ ์•„์ดํ…œ์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๋…ธ๋“œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด Edit Fields์—์„œ ๋งŒ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค๋ฉด(1๊ฐœ ์•„์ดํ…œ)…

{
  "urls": [
    "https://example.com",
    "https://google.com",
    "https://naver.com"
  ]
}

 

Split Out์„ ๊ฑฐ์นœ ํ›„ URL์ด ํ•˜๋‚˜์”ฉ ๋ถ„๋ฆฌ๋œ๋‹ค(์—ฌ๋Ÿฌ ์•„์ดํ…œ).

{ "urls": "https://example.com" }
{ "urls": "https://google.com" }
{ "urls": "https://naver.com" }

 

์ฆ‰, Edit Fields๋กœ ์—ฌ๋Ÿฌ URL ๋ชฉ๋ก์„ ๋งŒ๋“ค๊ณ , Split Out์„ ํ†ตํ•ด ๋ชฉ๋ก์— ์žˆ๋Š” URL์„ ํ•˜๋‚˜์”ฉ ๋ถ„๋ฆฌํ•˜์—ฌ HTTP Request๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

Edit Fields ๋…ธ๋“œ ์ถ”๊ฐ€

Edit Fields ๋…ธ๋“œ ์ถ”๊ฐ€ ํ›„, ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Mode๋ฅผ Manual Mapping์œผ๋กœ ์„ ํƒํ•œ๋‹ค. ํ•˜๋‹จ ์„ค์ •์—์„œ ํ•„๋“œ ์ด๋ฆ„์€ urls, ๊ฐ’ ํƒ€์ž…์€ Array๋กœ ์ง€์ •ํ•˜๊ณ , ์ฒดํฌํ•˜๊ณ  ์‹ถ์€ URL ๋ชฉ๋ก์„ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ž…๋ ฅํ•œ๋‹ค.

 

URL ์ž…๋ ฅ ์˜ˆ์‹œ.

["https://example.com", "https://romantech.net/ggg"]

 

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค(1๊ฐœ ์•„์ดํ…œ).

[
  {
    "urls": [
      "https://example.com",
      "https://romantech.net/ggg"
    ]
  }
]

 

Split Out ๋…ธ๋“œ ์ถ”๊ฐ€

Split Out ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„, Fields To Split Out์— ๋ถ„๋ฆฌํ•  ๋ฐฐ์—ด ํ•„๋“œ์ธ urls๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. Destination Field Name ์˜ต์…˜์—์„œ ๋ถ„๋ฆฌ๋œ ๊ฐœ๋ณ„ ๊ฐ’์„ ์ €์žฅํ•  ํ•„๋“œ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ์ผ URL ๊ฐ’์„ ์˜๋ฏธํ•˜๋„๋ก ํ•„๋“œ ์ด๋ฆ„์„ url๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.

 

Split Out ๋…ธ๋“œ๋ฅผ ๊ฑฐ์น˜๋ฉด ๊ธฐ์กด urls: [...] ํ˜•ํƒœ์˜ 1๊ฐœ ์•„์ดํ…œ์ด ์•„๋ž˜์ฒ˜๋Ÿผ url ํ•„๋“œ๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•„์ดํ…œ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

[
    { "url": "https://example.com" }, 
    { "url": "https://romantech.net/ggg" }
]

 

์—ฃ์ง€ ์—ฐ๊ฒฐ

Trigger → Edit Fields → Split Out → HTTP Request → … ์ˆœ์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

Split Out ์—ฃ์ง€๋ฅผ ๋ณด๋ฉด 2 items๋ผ๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ๋‹ค. Edit Fields์— ์ถ”๊ฐ€ํ•œ URL 2๊ฐœ๊ฐ€ Split Out์„ ๊ฑฐ์น˜๋ฉด์„œ ๊ฐ๊ฐ์˜ ์•„์ดํ…œ์œผ๋กœ ๋ถ„๋ฆฌ๋๊ธฐ ๋•Œ๋ฌธ. ๋”ฐ๋ผ์„œ Split Out ๋‹ค์Œ์— ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋Š” ์•„์ดํ…œ ๊ฐœ์ˆ˜๋งŒํผ ์ด 2ํšŒ ์‹คํ–‰๋œ๋‹ค.

 

n8n ๋Œ€๋ถ€๋ถ„์˜ ๋…ธ๋“œ๋Š” ์ž…๋ ฅ๋ฐ›์€ ์•„์ดํ…œ์„ ๊ธฐ์ค€์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ์ „๋‹ฌ๋œ ์•„์ดํ…œ ๊ฐœ์ˆ˜๋งŒํผ ์ž‘์—…์„ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•ž ๋‹จ๊ณ„์—์„œ ์•„์ดํ…œ 2๊ฐœ๊ฐ€ ์ „๋‹ฌ๋๋‹ค๋ฉด, ๋‹ค์Œ ๋…ธ๋“œ๋Š” ๋ณดํ†ต 2๊ฐœ์˜ ์•„์ดํ…œ์„ ๊ฐ๊ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•