iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0
自我挑戰組

30天學習n8n:從入門到實作的自動化挑戰系列 第 16

n8n Switch 節點實作:根據角色自動決定通知方式

  • 分享至 

  • xImage
  •  

今天我們實作一個簡單但實用的 Switch 流程,根據帳號欄位中的值,決定不同的後續處理方式:

  • 若為 admin ➝ 發 LINE + 寄 Gmail
  • 若為 user ➝ 發 LINE
  • 若為 test ➝ 不發任何訊息

這是一個非常常見的條件分流情境,適合使用 Switch 節點處理多個可能值且流程不同的場景。

流程

1.建立工作流加上手動觸發器
2.加入Edit Fields(set)節點來模擬想要的資料並按執行
https://ithelp.ithome.com.tw/upload/images/20250930/2017876959DwA5W4JO.png
3.新增 Switch 節點,增加兩個Routing Rule,並把前一個節點傳來的output模擬資料都拖進每個value1,value2依序寫上admin、user、test,output名稱看自己需不需要重新命名
https://ithelp.ithome.com.tw/upload/images/20250930/20178769ukQt874EVe.png
4.在admin流程後新增Gmail和http request節點,裡面設定和之前寄Gmail和傳line推播一樣,只需要改成想要傳的訊息
https://ithelp.ithome.com.tw/upload/images/20250930/20178769fNeZsWz4cV.png
https://ithelp.ithome.com.tw/upload/images/20250930/20178769XLS7u0ddYJ.png
5.在user流程後新增http request,也是和上面一樣
https://ithelp.ithome.com.tw/upload/images/20250930/20178769rezJJWaqWN.png

這是整個工作流的樣子

6.點執行開始測試
https://ithelp.ithome.com.tw/upload/images/20250930/20178769DBgTrd0vHY.png
https://ithelp.ithome.com.tw/upload/images/20250930/20178769JNMz7WACdj.png

兩張截圖可以看到我們的流程是成功的

7.把admin改成user再測試一次
https://ithelp.ithome.com.tw/upload/images/20250930/20178769dkQMlyZNT2.png
上圖可以看到結果還是成功的都有跑出我們預設的內容

總結

今天我們學習了如何使用 Switch 節點 根據條件做出多路分流處理,相較於使用多個 IF 節點判斷,Switch 適合在條件為相等值時使用,可以讓流程更簡潔、更清楚,看著畫面上的節點越連越多,真的很有成就感。


上一篇
用 IF 節點判斷分數是否及格,發送 LINE 通知提醒
下一篇
用 n8n 建立 Telegram Bot:打造可互動的自動回覆流程
系列文
30天學習n8n:從入門到實作的自動化挑戰19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言