里程碑
n8n串聯Line-飲料管理小助手
綺 @sleep_owo發布於
飲料管理小助手
一、專案簡介
飲料管理小助手是一個 LINE 上的飲料紀錄與健康管理工具。
透過自架 n8n 串接 Open AI、LINE Messaging API 與 Google Sheets,讓使用者可以直接傳送日常飲料資訊,由 AI 自動判斷訊息內容、解析飲料名稱與相關資訊,並將紀錄保存。
除了基本的飲料紀錄功能外,系統也會自動統計使用者每週飲料攝取次數與消費金額,當一週內飲料攝取超過設定門檻時,主動提醒使用者注意飲料攝取量,協助使用者建立更健康的飲食習慣。
二、動機
身為一個飲料愛好者,生活中實在是離不開手搖,雖然知道喝太多不健康,但也不會時時去記錄我到底喝了幾杯飲料。
因此,希望設計一個結合 AI 與自動化流程的飲料管理工具,降低紀錄成本,並透過資料分析提供健康提醒。
主要目標:
- 使用 LINE 即可快速完成飲料紀錄
- 透過 AI 自動解析飲料資訊
- 當飲料攝取過多時主動提醒使用者
- 每周自動統計飲料攝取量與消費金額,並推播給使用者當周情況
三、飲料管理小助手能做什麼
| 功能 | 做什麼 | 重點 |
|---|---|---|
| 飲料紀錄 | 使用者輸入飲料資訊後,自動保存 | 不限制固定格式,直接以訊息傳送即可 |
| 飲料資訊解析 | AI 判斷飲料名稱、店家、價格等資訊 | 減少使用者手動輸入欄位 |
| 飲料資料保存 | 將紀錄寫入 Google Sheets | 建立個人飲料資料庫 |
| 每週飲料統計 | 計算本週飲料飲用次數 | 掌握自己的飲料習慣 |
| 每週消費統計 | 計算飲料花費 | 了解飲料消費情況 |
| 健康提醒 | 超過設定杯數時主動提醒 | 協助控制飲料攝取 |
| 定期週報 | 固定時間整理上一週紀錄 | 建立長期追蹤習慣 |
四、實作時的決定 / 取捨
1. AI 負責理解,程式負責計算
系統將工作分配:
AI:
- 判斷是否為飲料紀錄
- 解析飲料資訊
- 理解自然語言輸入
JavaScript:
- 日期篩選
- 飲料杯數計算
- 金額加總
原因:
統計與計算具有明確規則,使用程式處理比 AI 自行推理更加穩定。
2. 以「週」作為主要分析單位
飲料攝取具有累積性。
例如:
每天喝一杯可能不會特別注意,但累積一週後,使用者才容易察覺自己的飲用頻率。
因此設計:
- 每週飲料杯數統計
- 每週飲料花費統計
- 超過設定值主動提醒
五、碰壁的地方
| 問題 | 原因 | 解決方法 |
|---|---|---|
| LINE 回覆格式錯誤 | JSON Body 格式不符合規範 | 修正 JSON 結構並使用 Expression |
| AI 輸出格式不固定 | AI 可能產生額外文字 | 限制 AI 輸出格式並增加解析 |
| Google Sheet 日期比對失敗 | 日期格式包含時間資訊 | 改用 YYYY-MM-DD 格式比較 |
六、未來可改進 / 擴充項目
- 飲料糖分估算
- 導入各大連鎖飲料店資料庫,根據飲料種類估算糖量
- 提醒每日糖攝取是否超標
- 飲料消費分析
- 每月花費統計
- 最常購買店家排行
- 最常喝飲料排行
- 個人化健康提醒
- 根據使用者習慣設定提醒頻率
- 長期追蹤飲料攝取趨勢
- AI 飲食建議
- 根據飲料種類提供替代方案
- 視覺化分析
- 每週飲料趨勢圖
- 月份消費變化圖
七、心得
從串接 LINE Messaging API,到逐漸理解一個聊天機器人從輸入、處理到輸出的完整流程,抓錯誤、debug,每一個步驟都吸收到了很多新知識。
完成這個專案最大的收穫是不只是學會使用 n8n 或 AI Agent,而是學習如何將一個想法拆解成多個可執行流程,並透過不同工具整合出一個真正能被使用的小型服務。
0 個愛心0 則留言
登入並驗證手機後就能留言。登入