iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
Odoo

打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到系列 第 17

【Day17】n8n 邏輯節點終極指南:掌握流程自動化的四大金剛

  • 分享至 

  • xImage
  •  

在建立自動化專案時,我們常會遇到兩個問題:「資料該長什麼樣子?」和「流程該怎麼走?」

前者通常可以靠資料轉換節點來解決,但後者—也就是流程的控制、條件的判斷與時間的管理—則需要仰賴邏輯節點(Logic Nodes)。許多 n8n 的初學者雖然能清理資料、串接幾個 API,但當要把自動化導入實務時,往往會在決策分流、資料整合等環節卡關。

如果你也想讓你的自動化流程變得更聰明、更可靠,這份指南就是為你準備的。我們將深入解析 n8n 中最重要的四個邏輯節點:IfMergeWaitCode,幫助你掌握流程設計的核心。

為什麼你的工作流需要邏輯節點?

只靠資料轉換節點,流程會顯得很僵化,主要有三個限制:

  • 單一路徑執行:流程缺乏分支能力,所有資料都只能走同一條路,無法因應不同狀況做出不同反應。

  • 無法依條件分流:很難將「高風險訂單」與「一般訂單」分開處理。

  • 缺乏流程控制:像是「寄出報價後,等三天再發送追蹤信」這類包含時間維度的需求,難以實現。

邏輯節點的核心價值,就在於解決這些問題。它們專注於流程的走向,為你的自動化帶來了智慧與彈性:

  • 條件判斷與分流 (If):讓不同的資料走向不同的處理路徑。

  • 資料合併與整合 (Merge):將來自多個來源的資料流匯總在一起。

  • 時間控制與等待 (Wait):精準控制流程的暫停與啟動時機。

  • 自訂邏輯處理 (Code):用程式碼處理現成節點無法應對的特殊情境。

If 節點:智慧分流的決策中心

If 節點是 n8n 中最直觀的邏輯工具。它會對每一筆傳入的資料進行條件判斷,如果符合條件,資料就會走向 True 分支;反之,則走向 False 分支,讓你的工作流能夠因應不同情況,做出不同的處置。

常見條件類型

  • 數值比較:金額、數量、分數(例:amount > 5000)。

  • 文字匹配:等於、包含、正則(例:tier == "VIP"email endsWith "@corp.com")。

  • 日期判斷:是否在區間內、是否逾期(例:註冊 30 天內)。

  • 存在性:欄位是否存在/是否為空。

常見應用案例

  • 電商訂單處理:如果訂單總金額 > 1000 元,就將訂單發送到人工審核;否則,直接進入自動出貨流程。

  • 客戶分級服務:如果客戶的終身價值 >= 50,000 元,就自動指派給 VIP 專屬客服。

  • 庫存風險預警:當庫存數量 < 安全水位,立即觸發一則補貨通知給採購團隊。

Merge 節點:資料整合的專業工具

當你的工作流有多個分支,而你需要在某個階段將它們重新匯合時,Merge 節點就是你的最佳幫手。它能把來自「不同來源」或「不同階段」的資料整合在一起。

三種核心合併模式

  1. Append(附加模式)
    最單純的模式,直接把兩個或多個輸入的資料串接在一起,像把兩份名單合併成一份更長的總名單。

  2. Keep Key Matches(依鍵值合併模式)
    功能最強大的模式。它會根據你指定的鍵值(例如 idemail)去匹配不同來源的資料,並將它們的欄位合併成一個新的資料項目。這非常適合用來做關聯性整合。

  3. Wait(等待模式)
    這個模式會確保所有連接到 Merge 節點的輸入來源都送達資料後,才開始進行合併,避免因其中一條路徑處理較慢而導致資料不完整。

Wait 節點:精準的時間控制大師

現實世界中,很多事情並不是「立刻」發生的。Wait 節點賦予你的自動化流程「等待」的能力,讓它能等待一段時間、等待某个特定事件、甚至等待人工介入後,再繼續執行。

常見等待模式

  • 固定延遲(Delay):等固定時間,如 10 分鐘、3 天。

  • 等到某時刻(Until Date/Time):等到明天 09:00、月底 23:59。

  • 條件等待(Wait for Condition/Webhook/Event):等外部事件或狀態改變。

  • 人工觸發(Manual Resume):待審、待確認等需要人按下繼續。

Code 節點:提供無限彈性的最終解決方案

當你發現用現成的節點組合已經無法滿足需求時,Code 節點(支援 JavaScript/TypeScript)就是你的終極武器。它能讓你用程式碼來實現幾乎任何你想要的邏輯。

  • 處理複雜計算:例如,根據多重因子計算最終折扣。

  • 轉換複雜資料結構:例如,將巢狀的 JSON 資料展平。

  • 修補不標準的 API 回應:有些 API 回傳的資料格式不一,你可以用 Code 節點在第一時間進行清理和標準化。

讓你的自動化流程更上一層樓

自動化不只是把重複性的人力工作搬到機器上執行,更重要的是把決策能力節奏感規劃進流程中。

當你熟練運用 If、Merge、Wait 與 Code 這四大邏輯節點後,你就能將 n8n 從一個單純的串接工具,打造成一套真正可靠、可觀測、且易於維護的自動化系統,讓你的團隊將寶貴的時間和精力,投入到真正需要創造力的工作上。


上一篇
【Day16】n8n 數據轉換:掌握資料處理的節點(二)
下一篇
【Day18】n8n 邏輯節點(二):5 個讓你的自動化流程變聰明的小工具
系列文
打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言