iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0
生成式 AI

從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰系列 第 22

Day 22 : 課程提醒(每天提醒作業進度)

  • 分享至 

  • xImage
  •  

這幾天我們的系統功能越來越多,從自動寄信、串接 Dify、連接 Google Sheet,到把 AI 的會議摘要存進 Notion,已經能處理各種自動化流程。
今天要挑戰一個更貼近日常生活的應用:「課程提醒系統」。
它的功能是每天固定時間寄出一封 Gmail,提醒使用者今天有哪些課程、要交什麼作業。

一、應用場景

我們常常有這種狀況:

「今天有課嗎?哪一堂要交報告?」
「結果想起來的時候,已經快下課了。」

如果能讓 AI 每天自動提醒課程與作業進度,就不用再擔心忘記了。

今天的目標就是透過 n8n + Dify + Gmail,做出這樣的流程:

  1. n8n 自動定時觸發(每天兩次)
  2. 將課程名稱、時間、作業內容傳給 Dify
  3. Dify 回傳 AI 整理好的提醒訊息
  4. Gmail 自動寄出信件通知

二、Dify 準備:建立課程提醒 AI

  1. 登入 Dify 平台
  2. 點擊「新建應用」→ 選擇「聊天助手(Chatbot)」
  3. 名稱可輸入「課程提醒小助理」

接著設定 Prompt(AI 的人設):

你是一個課程提醒小助理。
請直接生成一句提醒句子,語氣親切自然,使用中文。
提醒格式要包含「課程名稱」和「時間」,不要提供多個版本,也不要附加說明。

範例:
今天上午10點有演算法課喔,別忘了準時上課!

在「輸入設定 (Input Form)」裡新增三個欄位:

欄位名稱 變數名稱 類型
課程名稱 course_name Text
上課時間 course_time Text

最後,到左側「訪問 API」複製 API Key,
稍後要在 n8n 中用這組金鑰呼叫它。

三、n8n 流程設計

今天的流程共有三個節點:
https://ithelp.ithome.com.tw/upload/images/20251026/20169078yzex0WbwNy.png

1. Schedule Trigger(定時觸發)

目的:讓流程每天自動執行兩次(早上與晚上)。

設定方式:

  • Trigger Interval:選擇「Days」

  • Days Between Triggers:設為 1

  • Specific Time:點選下方的時間欄位,新增兩個時間點,例如:

    • 08:00
    • 20:00

這樣 n8n 就會每天早上 8 點與晚上 8 點各寄一次信。

2. HTTP Request(呼叫 Dify)

目的:將課程資訊傳給 Dify,讓 AI 生成提醒文字。

設定如下:

項目 設定值
Method POST
URL https://api.dify.ai/v1/chat-messages
Headers Authorization = Bearer API金鑰
Body Content Type JSON

Body 內容(可直接貼上):

{
  "inputs": {
    "course_name": "演算法",
    "course_time": "下午2:00"
  },
  "query": "請幫我生成課程提醒訊息",
  "user": "automation-user",
  "response_mode": "blocking"
}

https://ithelp.ithome.com.tw/upload/images/20251026/20169078wNT7CpitLv.png
按下「Execute Workflow」後,如果 Dify 設定正確,你會在輸出結果中看到像這樣的文字:

下午2:00有演算法課喔,記得來上課!

3. Gmail 節點(寄出信件)

設定如下:

項目 設定值
Operation Send Gmail
To 你的信箱(或多個收件人)
Subject 今日課程提醒
Body 使用 Expression:{{ $json["answer"] }}

-->這樣 Gmail 就會直接寄出 Dify AI 生成的提醒訊息。

https://ithelp.ithome.com.tw/upload/images/20251026/20169078THOwqCmyoF.png

四、運行測試

按下「Execute Workflow」,確認能成功寄信後,
再切換為 Active 模式,n8n 會自動根據時間觸發。

若想測試排程,可暫時將時間改成「現在的幾分鐘後」,
確定寄信動作能被觸發。
我是直接進行測試!!

五、成果展示

https://ithelp.ithome.com.tw/upload/images/20251026/20169078rLNeLoHXAv.png


上一篇
Day 21 : 小結-目前系統可以做到哪些事情
下一篇
Day 23 : 自動抓取天氣資訊並寄信通知
系列文
從零開始 : 學習運用 n8n 與 Dify 的 AI 自動化實戰30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言