自動化太快有時也是種災難。當你每秒對別人的伺服器發送 100 次請求時,你迎來的不是高效率,而是被當作駭客封鎖 API 權限。

在自動化流程中,我們不僅要學會「怎麼做」,更要學會「何時停」。Wait 節點是控制節奏的煞車踏板,而 No Operation 節點則是幫你整理混亂線路的路標。

學習目標 (Goal)

  • 掌握 Wait (等待):學會設置固定延遲,避免觸發 API 的 Rate Limit (速率限制)。
  • 掌握 NoOp (無操作):學會使用空節點來整理複雜的連線,或是作為測試時的斷點。

核心觀念 (Concepts)

為什麼需要 Wait?

想像你用 n8n 自動抓取 500 筆客戶清單,並立刻將這 500 筆資料透過迴圈發送到 CRM 系統。多數的 SaaS 雲端服務都有 Rate Limit (速率限制),例如「每分鐘最多 60 次 API 請求」。如果你一次把 500 筆資料砸過去,系統會直接拒絕你的連線,導致工作流崩潰 (HTTP 429 Too Many Requests 錯誤)。

這時,在迴圈中加入一個「等待 1 秒」的 Wait 節點,就能讓這個狂奔的引擎冷卻下來,穩定地走完所有流程。

Wait 的常見模式

  1. Time Interval (時間區間):最常見的用法。指定等待 X 秒、分鐘或小時。例如發送「註冊歡迎信」後,等待 3 天再發送「操作教學信」。
  2. Specific Time (指定時間):讓流程沉睡,直到某個精確的時刻再醒來繼續執行。例如:收集一整天的訂單,到隔天早上 09:00 才統一寄送報表。

No Operation (NoOp) 節點的妙用

這是一個「什麼都不做」的節點。資料進去是什麼樣子,出來就是什麼樣子。 - 作為路標:在複雜的分流 (Switch) 中,有時候兩條路線最後要接到同一個終點。你可以先接在一個 NoOp 節點上,再拉到終點,這樣畫面上看起來會乾淨很多。 - 便條紙作用:你可以在 NoOp 的名稱上打字(例如「👇 以下開始處理 VIP 邏輯」),單純作為註解區塊使用。


節點配置 (Node Setup)

Wait Node

  • Resume: 設定喚醒的條件。選擇 After Time Interval 可設定等待長度。

  • Wait Amount / Wait Unit: 設定具體的數字與單位(如 1 Seconds)。

NOTE

[擷圖情境:展示 Wait 節點設定為等待 1.5 秒的設定畫面]

CAUTION

當流程進入 Wait 節點時,n8n 會將這個執行實例 (Execution) 存入資料庫並暫停。如果你在本地開發測試時設定了一個「等待 5 天」的節點,記得測試完要把正在等待中的紀錄去 Executions 列表手動終止,否則它五天後還會跑出來作亂。


專業操作 (Action)

Step 1: 建立一個太快的迴圈 (Mock)

我們不一定要真的寫迴圈,只要準備一堆資料同時進入某個節點即可。通常,當 5 筆資料同時進入下一個節點時,n8n 會幾乎在同一毫秒處理它們。

  1. 新增一個 Edit Fields (Set) 節點,放入多筆資料(Mock Data)。
  2. 在後方接上一個 HTTP Request 節點(可以隨便 call 一個公開的測試 API,例如 https://httpbin.org/get)。
  3. 如果沒有 Wait,這 5 筆資料會瞬間撞上該 API。

Step 2: 加入煞車踏板

為了保護接收端的伺服器,我們要在中間踩點煞車。

  1. Edit FieldsHTTP Request 之間,插入一個 Wait 節點。
  2. 設定 ResumeAfter Time Interval
  3. 數值設定為 1,單位設定為 Seconds
  4. 再次點擊 Execute Workflow。你會發現右上角的執行狀態會開始轉圈圈,因為每處理一筆資料,流程就會乖乖停頓一秒鐘。

實戰挑戰 (Challenge)

  1. Webhook 喚醒Wait 節點除了等時間,還可以設定 On Webhook Call。試著設定一個流程:先發送一封帶有核准連結的 Email 給主管,流程進入 Wait。直到主管點擊連結 (呼叫 Webhook),流程才醒來繼續執行後續的「發佈文章」動作。這就是傳說中的「人工審核 (Human in the loop)」經典架構!

範例 (Example)

這個範例展示了如何利用 Wait 讓連續的資料處理放慢腳步,以及串插 NoOp 節點作為註解標籤。