作者:陳俊佑 / 臺灣大學計算機及資訊網路中心程式設計組行政專員
n8n是開源自動化工具,能視覺化串接上百種服務,打造工作流程。可整合各類AI工具如open AI,實現自動回覆、內容生成與智慧分析。就讓我們繼續看下去。
前言
大家好,我是富田町47番地的社畜工程師柚子哥,上一篇n8n帶大家學會了手動觸發用臺大email去寄信,那這次我們就來反向操作來,我們臺大email收到信件後來觸發n8n的流程。這次我就示範有人來信詢問報帳系統的使用者姓名怎麼更改的問題,來觸發自動化流程,並且用AI判讀並回覆使用者答案。
一、My ntu email建立資料夾並設定信件整理規則
首先我們會想說某些email我才想要來觸發自動回信,例如說信件的主旨或是內容有【報帳系統】、【帳務系統】等字樣的email才觸發,通常我會先在信件裡面增加一個獨立的資料夾專門處理報帳系統的信件,資料夾名稱我就叫做報帳系統,我會先在email過濾第一層郵件的用意是為了避免每一封信都跑去LLM求解,這樣token會消耗太快,浪費太多錢。

圖1、My ntu email建立資料夾

圖2、資料夾名稱為報帳系統
這時我們到email的右上角找到齒輪的icon,點開並繼續點選【選項】。

圖3、齒輪設定
接著看畫面左邊的郵件點開自動處理,會出現收件匣和整理規則。點開並新增規則。我這邊設定只要是信件主旨或是內容有帳務或報帳字眼的信件就移到報帳系統收件匣內。

圖4、整理規則

圖5、新增規則

圖6、設定觸發條件

圖7、設定動作

圖8、新增完成
這時我們就可以用上一篇所教的用n8n發送email來測試看看這個郵件規則會不會動作。如果信件有正確分類到收件匣裡面,那就代表第一步完成了。

圖9、用n8n發信

圖10、信件分類會正常運作
二、NTU Mail設定IMAP觸發n8n
這時我們回到n8n,我所希望的功能是,我收到email後觸發n8n的流程,所以我們先開一個新的work flow,並且搜尋第一個節點請選【Email Trigger(IMAP)】,也就是收信的時候觸發。

圖11、IMAP
點開觸發的【Email Trigger(IMAP)】,第一個步驟一樣是新增Credential,寄信(SMTP)跟收信(IMAP)都必須各自設定,不理解什麼是SMTP跟IMAP,可以去問問AI,但只要設定過一次,之後就可以直接使用不用再設定。IMAP設定跟SMTP很像,只是port不一樣,IMAP的port是993。

圖12、新增Credential

圖13、設定IMAP
設定好IMAP後,我們回到email trigger這邊,mailbox name就是對應到我們剛剛創建的email郵件匣,輸入報帳系統,action就代表他讀取倒的信信要做什麼動作,這邊有mark as read跟nothing,這邊選mark as read,處理完了就選已讀,這樣才不會重複處理。

圖14、trigger設定
Format設定請選Resolved,因為這樣人眼比較容易看清楚信件內容。也比較容易叫AI處理信件。

圖15、Format設定
這時我們一樣按下Test step,右邊的out put就會出現我們剛剛手動用n8n發信的email。因為我是未讀取狀態所以會抓的到。一旦讀取過了就抓不到。
這樣子就完成觸發了。

圖16、抓取未讀取email
三、連接OpenRouter的LLM
接下來就比較進階了,我們會用到AI幫我們分類郵件,但AI成本其實很高,一般凡夫無法輕易架設AI服務,但為了讓大家可以快速上手,我這邊推薦先使用OpenRouter來做實驗,OpenRouter整合了目前各家的語言模型的平台(有免費額度的LLM也有收費的LLM),同時也有API可以串接跟n8n配合度很高,如果是單純用來測試n8n的話我覺得很夠用。
首先我們到OpenRouter官網,註冊並登入。

圖17、OpenRouter官網
他的右上角有個models,這邊進去可以看到他們所有支援的LLM,裡面可以搜尋到很多free的,只要不太超過使用,基本上都是夠用。

圖18、所有支援LLM
而我們要接LLM的API話,先點右上角的人頭,裡面有個keys頁面申請api的key。我們簡單輸入key是做什麼用的名稱就可以得到key,key鑰趕快記下來,他只會出現一次

圖19、申請頁面

圖20、輸入名稱

圖21、獲取key
接下來我們回到n8n這邊,先從首頁右上角點選create credential來新增憑證。

圖22、create credential
新增的畫面搜尋OpenRouter,按繼續。

圖23、搜尋OpenRouter
畫面出現輸入API key畫面,就把剛剛再OpenRouter申請好的API key輸入進去,上面有跳出綠色成功就代表OK。

圖24、輸入api key
四、串接LLM服務,判斷信件內容。
這時email trigger的下一關要接的就是用LLM去判斷信件的問題,這邊用的工具是Text Classifier,Text Classifier是用來判斷文章中有沒有符合我們的條件。

圖25、Text Classifier
Text Classifier中要讀取的就只有內文而已,從email傳過來的資料很多,我們在input切換到schema,尋找到內文的部分,用滑鼠拖曳text的部分塞到Text to Classify裡面(下圖綠色文字的部分),只有這個部分要送去給AI判讀。並且在category裡面寫詢問姓名更改方式,Description裡面詳細描述該分類用途,方便LLM去判斷,如果寫更多,LLM判斷會更精準,例如把錯字樣太也寫進去er給AI參考(使用者可能會把姓名寫錯,寫成名子、民子、姓明)。

圖26、拖曳內容到Text to Classify
這樣子就設定完成分類器,但還不能使用,分類器出現紅色框框,必須把LLM接上去,所以到中間畫面中分類器下面有個Model,這就是接AI Model的地方,可以串接各家的AI。

圖27、完成分類器
我們點Model的加號,他就會讓我們挑選語言模型,這時就可以把剛剛加進來的OpenRouter給串進來。

圖28、OpenRouter Chat Model
進來之後選擇剛剛加好的OpenRouter credential,下面就可選很多Model,由於是測試,所以我們通常會選後贅詞是free,小額度免費使用的LLM,例如我選llama-3.3。

圖29、選擇語言模型
再回到主畫面,Text Classifier後面有我們設定的更改姓名問題的class,後面還附帶加號,就是代表AI如果有判斷出來我們收到的信件內容是符合【詢問怎麼改報帳系統內姓名】的內容就會觸發這一條流程線。

圖30、完成LLM設定
接下來就很間單,只要有觸拉這一流程線,我就直接發已經預先寫好的email,回覆使用者怎麼修改報帳姓名的方法。寄email方式上一章節已經說明過了,其中to email的部分要去拉前面input 的使用者的{{$json.headers.from}}mail,信件中也可以直接拉寄信人的姓名{{$json.from.value[0].name}}去套表。如果沒有觸發就不會觸發寄送mail。

圖31、寄送套表email
這樣子整個流程設計就完成了,只要在右上角的Active打開(變綠色),就可以上線服務。

圖32、整個流程就完成了

圖33、開啟Active
我這邊就請同事寄一封email測試,順便寫錯字,看看AI會不會判讀成功順便回信。結果有收到收到測試回覆,代表LLM辨識錯字能力還滿不錯的。

圖34、請同事寄信測試

圖35、收到測試回覆
如此一來我們的第一個很陽春的AI服務就這麼簡單完成了,全程沒有寫任何一行程式。全部的串接都靠n8n,業務邏輯判斷全靠LLM,希望大家會喜歡這個範例,接下來的幾章會繼續講解n8n其他功能,請大家繼續收看。
結語
我們正站在新一波工業革命的浪潮之中。未來5至10年內,人工智慧(AI)將大幅改變整個職場的運作方式,特別是針對大量重複性與繁瑣性的行政工作。過去需要人力投入的大量流程,如資料整理、文件歸檔、報表生成、系統通知、任務分配等,都將逐步由AI或自動化工具接手。這並不是遙不可及的未來,而是已經發生的現在。
在這樣的變局下,如果不想被AI所取代,我們就必須主動掌握AI工具的使用方法,不再只是「被工具使用」,而是懂得如何「使用工具」來擴展自己的能力。唯有如此,我們才能讓AI成為提升效率與價值的利器,協助我們處理更高層次、需要人類判斷與創意的複雜工作,進而轉型成為更具戰略思維的現代行政專才。
而在眾多AI自動化工具中,n8n正是你最好的夥伴。n8n是一款開源的流程自動化平台,擁有圖形化介面與模組化設計,可以讓你無需深入程式知識,也能輕鬆串接各種服務與API。你可以利用n8n建立自動回覆系統、文件分類器、智慧通知流程,甚至整合ChatGPT或向量資料庫實現個人助理功能。它彷彿是一位「數位秘書」,能夠24小時無休地幫你處理繁瑣任務、監控系統狀態、收集資訊,極大地提升你的工作效率與應變能力。
擁抱n8n,不只是學會一個工具,更是邁向AI世代生存與競爭的起點。現在,就是你開始強化自己、成為無可取代的AI世代行政高手的最佳時機。
參考資料
N8N官網:https://n8n.io/
N8N文件:https://docs.n8n.io/external-secrets/
N8N GitHub:https://github.com/n8n-io/n8n
openrouter:https://openrouter.ai/