跳至主要內容

里程碑

n8n串聯Line-飲料管理小助手

綺 @sleep_owo發布於

飲料管理小助手

一、專案簡介

飲料管理小助手是一個 LINE 上的飲料紀錄與健康管理工具。

透過自架 n8n 串接 Open AI、LINE Messaging API 與 Google Sheets,讓使用者可以直接傳送日常飲料資訊,由 AI 自動判斷訊息內容、解析飲料名稱與相關資訊,並將紀錄保存。

除了基本的飲料紀錄功能外,系統也會自動統計使用者每週飲料攝取次數與消費金額,當一週內飲料攝取超過設定門檻時,主動提醒使用者注意飲料攝取量,協助使用者建立更健康的飲食習慣。


二、動機

身為一個飲料愛好者,生活中實在是離不開手搖,雖然知道喝太多不健康,但也不會時時去記錄我到底喝了幾杯飲料。

因此,希望設計一個結合 AI 與自動化流程的飲料管理工具,降低紀錄成本,並透過資料分析提供健康提醒。

主要目標:

  1. 使用 LINE 即可快速完成飲料紀錄
  2. 透過 AI 自動解析飲料資訊
  3. 當飲料攝取過多時主動提醒使用者
  4. 每周自動統計飲料攝取量與消費金額,並推播給使用者當周情況

三、飲料管理小助手能做什麼

功能做什麼重點
飲料紀錄使用者輸入飲料資訊後,自動保存不限制固定格式,直接以訊息傳送即可
飲料資訊解析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 則留言

登入並驗證手機後就能留言。登入