iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0

在自動化的世界裡,一個工作流程(Workflow)的開始總需要一個「起點」。這個起點就是所謂的 觸發節點(Trigger node)。無論是需要人工啟動、根據時間排程、還是透過表單提交,n8n 都提供了多樣化的觸發方式,讓使用者能根據不同場景靈活設計自動化流程。

  1. 手動觸發節點(Manual Trigger node)

  2. 排程觸發節點(Schedule Trigger node)

  3. 表單觸發節點(Form Trigger node)


什麼是觸發節點?

觸發節點是工作流程的第一個節點,決定了「工作流程何時執行」。

  • 自動觸發(Automatic Trigger):根據排程或外部事件自動啟動。

  • 手動觸發(Manual Trigger):需要用戶自行點擊「執行工作流程(Execute Workflow)」按鈕來啟動。

不同的觸發方式適用於不同的場景,選擇正確的觸發節點,是成功設計自動化流程的第一步。


手動觸發節點(Manual Trigger Node)

功能與用途

手動觸發節點是最簡單的觸發類型。顧名思義,它必須由用戶手動啟動,常見用途包括:

  • 測試與開發:在添加自動觸發之前,先檢查工作流程是否能正確執行。

  • 按需執行:不希望流程自動運行,而是由管理員決定何時啟動。

因此,Manual Trigger node 特別適合 開發與測試階段,或那些 偶爾才需要運行 的工作流程。

案例:手動數據導入(Manual Data Import)

  1. 管理員手動啟動(Manual Trigger)

  2. 文件上傳(File Upload, CSV)

  3. 數據驗證

  4. 系統導入

這個案例讓管理員能完全掌控數據何時進入系統,避免因未準備好數據而造成錯誤。

補充說明

一個工作流程只能有一個 Manual Trigger node


排程觸發節點(Schedule Trigger Node)

功能與用途

排程觸發節點可以讓工作流程在固定的時間點或間隔自動執行,特別適合以下情境:

  • 定期通知:例如繳費提醒、會議通知。

  • 自動報告生成:每日、每週或每月生成並寄送報告。

  • 數據備份與同步:定時備份資料庫或同步文件到雲端。

參數設定

Schedule Trigger node 支援多種時間單位:

  • 秒(Seconds):每 X 秒運行一次

  • 分鐘(Minutes):每 X 分鐘運行一次

  • 小時(Hours):例如每 6 小時的第 30 分鐘觸發

  • 天(Days):每隔 N 天固定時間運行

  • 週(Weeks):每週特定的星期幾與時間運行

  • 月(Months):每月的指定日期與時間運行

  • 自定義 Cron(Custom Cron Expression):用 Cron 表達式打造複雜排程

Cron 表達式範例

  • */10 * * * * * → 每 10 秒觸發一次

  • 0 * * * * → 每小時整點執行

  • 0 6 * * * → 每天上午 6:00 執行

  • 0 0 1 1,4,7,10 * → 每季度第一天午夜執行

案例:每日數據備份

  1. Schedule Trigger 設定為每天凌晨 2:00

  2. 連接資料庫並提取數據

  3. 備份至雲端儲存(Cloud Storage)

  4. 寄送完成通知 Email

此流程讓管理員無需手動操作,就能確保數據每日安全備份。


表單觸發節點(Form Trigger Node)

功能與用途

表單觸發節點能透過 n8n 自動生成的網頁表單,收集用戶輸入並在提交後啟動工作流程。這種方式非常適合需要 收集外部數據 的情境,例如客戶註冊、問卷回覆或反饋收集。

測試與生產模式

  • 測試 URL:用於開發與除錯,可以在編輯器中即時查看輸入數據。

  • Production URL:正式環境使用,觸發後不會在編輯器顯示數據,但會在執行記錄中保留。

功能特色

  • 表單元素:支援文字輸入、下拉選單、檔案上傳、自訂 HTML 等。

  • 身份驗證:可選擇基本認證或無認證模式。

  • 自訂樣式:能夠修改表單外觀,提供一致的品牌體驗。

案例:客戶註冊流程

  1. 使用 Form Trigger node 建立註冊表單

  2. 收集客戶資訊並驗證

  3. 自動建立客戶帳號

  4. 發送歡迎郵件

  5. 通知銷售團隊


觸發節點比較與最佳實踐

特性 / Feature Manual Trigger Schedule Trigger Form Trigger
自動執行 ❌ 需人工啟動 ✅ 基於時間 ✅ 基於表單提交
適用場景 測試 / 按需執行 定期任務 / 報告 / 備份 客戶輸入 / 反饋 / 註冊
最佳實踐 用於測試,不建議大量使用於生產 設定正確時區,使用 Cron 表達式 測試 URL 開發,生產 URL 正式上線

總結

在 n8n 中,觸發節點(Trigger nodes) 是工作流程設計的基礎:

  • Manual Trigger node:最適合測試或需要人工掌控的流程。

  • Schedule Trigger node:讓流程在固定時間自動運行,適合定期任務。

  • Form Trigger node:收集用戶輸入並自動啟動流程,非常適合互動式應用。

掌握這三種觸發節點的設定與最佳實踐,能幫助你構建更強大、靈活且可靠的自動化解決方案。


上一篇
【Day13】n8n 界面介紹:完成第一個自動化工作流
下一篇
【Day15】n8n 數據轉換:掌握資料處理的節點
系列文
打造簡單 AI ERP/CRM 應用:零基礎 30 天你也能用 Odoo 和 n8n 做到16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言