iT邦幫忙

2026 iThome 鐵人賽

DAY 13
0
AI 自動化

30 天打造我的 AI 自動化工作流系列 第 13 篇

Day 13|不用一直盯著 n8n!讓 Workflow 自動發送 Email 通知

  • 分享至 

  • xImage
  •  

昨天使用 IF Node,讓 Workflow 可以根據資料內容走不同的路線。

目前已經可以做到:

Webhook → 判斷資料 → 緊急 / 一般分流

但昨天還留了一個問題。

即使 Workflow 判斷某筆資料是「緊急」,如果只是顯示在 n8n 裡面,我還是要自己打開 n8n 才會知道。

所以今天要把「緊急」這條路線繼續完成:

如果收到緊急資料,就自動寄 Email 通知。


今天要完成的 Workflow

今天直接延續昨天的流程:

Webhook

↓

IF Node

↙     ↘

True    False

↓      ↓

Email   Google Sheets

↓      ↓

發送通知  儲存資料

也就是:

緊急資料 → 寄 Email

一般資料 → 繼續存進 Google Sheets

這樣 Workflow 不只會「判斷」,還會根據判斷結果採取不同的動作。


Step 1:在 True 路線加入 Email

先打開昨天建立的 Workflow。

找到 IF Node 的 True 路線,在後面新增可以寄送 Email 的節點。

如果使用 Gmail,就可以搜尋 Gmail 相關的 Node,並選擇寄送訊息的操作。

第一次使用通常需要先設定 Credential,讓 n8n 可以使用自己的 Google 帳號。

https://ithelp.ithome.com.tw/upload/images/20260927/20178835hkkPAiSyR6.png

圖 1 在 IF Node 的 True 路線加入 Gmail Node

設定完成之後,Workflow 就會從:

IF → True

繼續走到:

IF → True → Gmail


Step 2:設定收件人

接下來設定 Email 的基本內容。

最重要的就是:

To
Subject
Message

To 就是要收到通知的 Email。

測試階段可以先寄給自己,這樣比較方便確認有沒有成功。

Subject 可以先設定:

【n8n 緊急通知】收到一筆緊急資料

這樣收到信時,可以很快知道是 n8n 自動寄出的通知。

https://ithelp.ithome.com.tw/upload/images/20260927/20178835voQxy54svD.png

圖 2 設定 Email 收件人與信件主旨


Step 3:讓 Email 自動帶入資料

如果每一封信的內容都完全一樣,其實還不算非常實用。

比較好的方式是把 Webhook 收到的內容也放進 Email。

例如今天收到:

{
  "text": "系統目前無法登入,請盡快處理。",
  "status": "urgent"
}

希望 Email 自動變成:

緊急通知

收到一筆需要處理的資料。

內容:系統目前無法登入,請盡快處理。

狀態:urgent

這裡又可以使用之前學到的 Expression。

假設資料就在目前輸入的 text 和 status 欄位,就可以把對應資料拖曳進 Email 內容;如果資料來自 Webhook 的 body,則可能會看到類似:

{{ $json.body.text }}

實際 Expression 還是以自己的 Input 結構為準。

https://ithelp.ithome.com.tw/upload/images/20260927/20178835g7Hz1SDARE.png

圖 3 使用 Expression 將 Workflow 資料加入 Email

這樣每次收到不同內容時,Email 也會跟著改變。


Step 4:實際測試緊急資料

設定完成後,就可以開始測試。

先從 Webhook 傳入:

{
  "text": "系統目前完全無法登入",
  "status": "urgent"
}

資料進入 IF Node 後:

status = urgent

條件成立,因此會走 True:

Webhook

↓

IF

↓ True

Gmail

↓

發送 Email

如果設定成功,過一下應該就可以在信箱裡看到 n8n 自動寄出的 Email。

https://ithelp.ithome.com.tw/upload/images/20260927/20178835mlgqTFmwzG.png

圖 4 成功收到 n8n 自動寄出的緊急通知

截圖時記得把自己的 Email 地址或其他不想公開的資訊遮掉。


Step 5:再測試一般資料

跟昨天一樣,只測試一種情況還不夠。

所以再傳一次:

{
  "text": "希望未來可以新增深色模式",
  "status": "normal"
}

這次:

normal ≠ urgent

所以 IF Node 會走 False。

也就不應該寄出緊急 Email,而是讓資料進入 Google Sheets。

這樣整個 Workflow 就真的出現兩種不同的行為:

urgent → Email

normal → Google Sheets


到這裡已經很像真正的自動化系統了

前幾天我們做的事情大部分都還是在處理資料。

但是今天加入 Email 後,Workflow 已經可以主動通知使用者。

例如未來可以應用在:

網站錯誤回報、客服訊息、系統異常通知、表單內容分類,或重要事件提醒。

當有事情發生時,不需要一直打開系統檢查。

Workflow 自己就會:

收到 → 判斷 → 處理 → 通知

這也是自動化很方便的一個地方。


如果把 AI 加進來呢?

目前我們的判斷方式還是:

status = urgent

也就是外部資料必須自己提供 status。

但如果使用者只輸入:

「網站突然完全不能用了,我現在急著要交作業。」

資料裡根本沒有:

status = urgent

那 IF Node 就不知道該怎麼判斷。

所以之後可以把 AI 放到 IF Node 前面:

Webhook

↓

AI 判斷內容是否緊急

↓

IF Node

↙    ↘

緊急   一般

↓     ↓

Email  Google Sheets

這時候 AI 就不只是「摘要文字」,而是開始真正參與 Workflow 的決策過程。


今日小結

今天把昨天的 IF Node 繼續往下完成,讓 Workflow 在收到緊急資料時,可以自動寄出 Email。

現在的流程已經從最早的:

Manual Trigger → 測試資料

慢慢進化成:

外部資料 → Webhook → 條件判斷 → 自動分流 → 儲存 / Email 通知

做到這裡,我開始覺得 n8n 的核心概念其實就是把很多小功能串在一起。

每一個 Node 做的事情可能都不複雜,但組合起來之後,就可以完成一整套自動化流程。

不過目前我們判斷 urgent 還是依賴外部提供的欄位。

所以明天就來把 AI 加回來:

讓 AI 自己閱讀內容,再決定它屬於哪一類。


上一篇
Day 12|讓 Workflow 學會判斷:認識 IF Node 與條件分流
下一篇
Day 14|不再手動設定 urgent!讓 AI 自動幫資料分類
系列文
30 天打造我的 AI 自動化工作流 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言