在自動化的世界裡,一個工作流程(Workflow)的開始總需要一個「起點」。這個起點就是所謂的 觸發節點(Trigger node)。無論是需要人工啟動、根據時間排程、還是透過表單提交,n8n 都提供了多樣化的觸發方式,讓使用者能根據不同場景靈活設計自動化流程。
手動觸發節點(Manual Trigger node)
排程觸發節點(Schedule Trigger node)
表單觸發節點(Form Trigger node)
觸發節點是工作流程的第一個節點,決定了「工作流程何時執行」。
自動觸發(Automatic Trigger):根據排程或外部事件自動啟動。
手動觸發(Manual Trigger):需要用戶自行點擊「執行工作流程(Execute Workflow)」按鈕來啟動。
不同的觸發方式適用於不同的場景,選擇正確的觸發節點,是成功設計自動化流程的第一步。
手動觸發節點是最簡單的觸發類型。顧名思義,它必須由用戶手動啟動,常見用途包括:
測試與開發:在添加自動觸發之前,先檢查工作流程是否能正確執行。
按需執行:不希望流程自動運行,而是由管理員決定何時啟動。
因此,Manual Trigger node 特別適合 開發與測試階段,或那些 偶爾才需要運行 的工作流程。
管理員手動啟動(Manual Trigger)
文件上傳(File Upload, CSV)
數據驗證
系統導入
這個案例讓管理員能完全掌控數據何時進入系統,避免因未準備好數據而造成錯誤。
一個工作流程只能有一個 Manual Trigger node
排程觸發節點可以讓工作流程在固定的時間點或間隔自動執行,特別適合以下情境:
定期通知:例如繳費提醒、會議通知。
自動報告生成:每日、每週或每月生成並寄送報告。
數據備份與同步:定時備份資料庫或同步文件到雲端。
Schedule Trigger node 支援多種時間單位:
秒(Seconds):每 X 秒運行一次
分鐘(Minutes):每 X 分鐘運行一次
小時(Hours):例如每 6 小時的第 30 分鐘觸發
天(Days):每隔 N 天固定時間運行
週(Weeks):每週特定的星期幾與時間運行
月(Months):每月的指定日期與時間運行
自定義 Cron(Custom Cron Expression):用 Cron 表達式打造複雜排程
*/10 * * * * *
→ 每 10 秒觸發一次
0 * * * *
→ 每小時整點執行
0 6 * * *
→ 每天上午 6:00 執行
0 0 1 1,4,7,10 *
→ 每季度第一天午夜執行
Schedule Trigger 設定為每天凌晨 2:00
連接資料庫並提取數據
備份至雲端儲存(Cloud Storage)
寄送完成通知 Email
此流程讓管理員無需手動操作,就能確保數據每日安全備份。
表單觸發節點能透過 n8n 自動生成的網頁表單,收集用戶輸入並在提交後啟動工作流程。這種方式非常適合需要 收集外部數據 的情境,例如客戶註冊、問卷回覆或反饋收集。
測試 URL:用於開發與除錯,可以在編輯器中即時查看輸入數據。
Production URL:正式環境使用,觸發後不會在編輯器顯示數據,但會在執行記錄中保留。
表單元素:支援文字輸入、下拉選單、檔案上傳、自訂 HTML 等。
身份驗證:可選擇基本認證或無認證模式。
自訂樣式:能夠修改表單外觀,提供一致的品牌體驗。
使用 Form Trigger node 建立註冊表單
收集客戶資訊並驗證
自動建立客戶帳號
發送歡迎郵件
通知銷售團隊
特性 / Feature | Manual Trigger | Schedule Trigger | Form Trigger |
---|---|---|---|
自動執行 | ❌ 需人工啟動 | ✅ 基於時間 | ✅ 基於表單提交 |
適用場景 | 測試 / 按需執行 | 定期任務 / 報告 / 備份 | 客戶輸入 / 反饋 / 註冊 |
最佳實踐 | 用於測試,不建議大量使用於生產 | 設定正確時區,使用 Cron 表達式 | 測試 URL 開發,生產 URL 正式上線 |
在 n8n 中,觸發節點(Trigger nodes) 是工作流程設計的基礎:
Manual Trigger node:最適合測試或需要人工掌控的流程。
Schedule Trigger node:讓流程在固定時間自動運行,適合定期任務。
Form Trigger node:收集用戶輸入並自動啟動流程,非常適合互動式應用。
掌握這三種觸發節點的設定與最佳實踐,能幫助你構建更強大、靈活且可靠的自動化解決方案。