跳至主要內容

里程碑

第一次的n8n 自動化【LINE AI 智慧記帳】

曜 @lqy_1118發布於 已編輯

LINE AI 智慧記帳助手

體驗連結(在新分頁開啟)

一、背景與動機

在日常生活中,許多人希望掌握自己的消費情況,卻經常因為記帳程序繁瑣、需要手動分類,或忘記記錄支出,而無法長期維持記帳習慣。

傳統記帳 App 通常需要使用者開啟應用程式、選擇消費類別、輸入金額與日期,最後才能完成一筆紀錄。

我希望結合AI與自動化技術,打造一套可以直接透過 LINE 聊天完成記帳的系統。

使用者不需要學習複雜的操作,只要像平常聊天一樣輸入:

「今天午餐花了120元,買飲料50元。」

AI 就能理解訊息內容、辨識消費項目與金額,並透過 n8n 自動將資料寫入記帳資料庫。

理念是:讓記帳像聊天一樣簡單。

二、目標

主要希望達成以下五個目標:

  1. 降低記帳門檻:使用者只需要透過 LINE 傳送訊息,就能完成記帳。
  2. 提升記帳效率: 透過 AI 自動辨識品項、金額、類別及日期,減少人工操作。(白話操作~)
  3. 實現自動化資料管理:使用 n8n 串接 AI 與 Data Table,建立完整的自動記帳流程。
  4. 提高資料正確性:加入交易識別碼與重複紀錄檢查機制,降低重複記帳風險。
  5. 建立個人財務管理基礎:透過消費查詢與統計功能,協助使用者了解日常支出。(這還在摸索中~~)

三、系統架構與運作流程

使用 n8n 作為自動化工作流程平台,整合 LINE Messaging API 與 OpenAI 模型。

整體運作可以分成六個階段:

第一階段:接收使用者訊息

使用者透過 LINE 傳送記帳指令,LINE Webhook 將訊息傳送到 n8n。

系統同時啟動 LINE Loading 動畫,讓使用者知道訊息正在處理中。

第二階段:AI 語意理解

n8n 將使用者訊息傳送給 OpenAI 模型,由 AI 判斷使用者意圖。

系統將訊息分為四種類型:

  • record:新增交易紀錄。
  • query:查詢消費資料。
  • clarify:資訊不足,需要補充確認。
  • chat:一般聊天或其他互動。

第三階段:結構化資料處理

透過 Structured Output Parser,將 AI 分析結果轉換成固定的 JSON 格式。

例如使用者輸入:

「早餐60元,午餐120元。」

AI 會整理成兩筆交易,包含消費品項、金額、類別及日期等欄位。

第四階段:資料驗證與防重複處理

系統檢查交易資料是否完整,並將多筆交易拆分成獨立紀錄。

接著為每筆交易建立識別碼,檢查 Data Table 是否已經存在相同交易,降低 LINE Webhook 重送造成重複寫入的風險。

第五階段:寫入交易資料庫

確認符合條件後,系統將交易資料寫入 n8n Data Table,形成可供後續查詢與統計的記帳資料。

第六階段:回覆使用者

記帳完成後,系統自動整理記帳結果,透過 LINE Messaging API 將成功訊息回傳給使用者。

整個過程不需要使用者手動開啟試算表或操作資料庫。

四、核心功能介紹

功能 &功能說明
AI 記帳:使用日常聊天方式輸入交易資料
自動消費分類:AI 根據交易內容判斷消費類別
多筆交易辨識:一則訊息可同時記錄多筆交易
自動日期處理:依據使用者訊息與系統日期整理交易日期
資料完整性檢查:對缺少必要資訊的交易要求補充
重複交易檢查:使用交易識別碼降低重複寫入風險
Data Table 儲存:集中保存個人交易紀錄
LINE 即時回覆:將處理結果回傳 LINE 聊天室
消費查詢與加總:依指定期間讀取交易資料並計算金額 (還在努力!

五、實際使用情境

情境一:單筆消費記帳

使用者:「今天買咖啡花了65元。」

系統辨識咖啡為餐飲支出,整理金額與日期,寫入 Data Table,並回覆記帳結果。

情境二:多筆消費記帳

使用者:「早餐60元、午餐120元、飲料50元。」

系統將訊息拆分為三筆交易,分別儲存,合計支出230元。

情境三:資訊不完整

使用者:「我今天買了一杯咖啡。」

由於缺少金額,系統進入補充確認流程,詢問使用者花費多少錢,而不是直接建立金額不明的交易。

情境四:查詢消費紀錄

使用者:「今天總共花了多少錢?」

系統根據日期與交易類型,從 Data Table 讀取符合條件的資料,計算總金額並回覆。

六、特色

  1. 日常聊天打字取代傳統表單

不需要手動填寫多個欄位,使用者只像聊天一樣,即可讓 AI 整理交易資料。

  1. AI 與自動化流程整合

AI 負責理解使用者的語意,n8n 負責資料處理、條件判斷、儲存及訊息回覆,形成完整的自動化系統。

  1. 降低重複性操作

從輸入消費到儲存紀錄,系統可以自動完成多個步驟,降低人工記帳負擔。

  1. 可持續擴充的系統架構

現有流程採用不同意圖分支設計,未來可以逐步加入圖片辨識、財務分析及主動通知等功能。

七、目前成果與待完善項目

目前已建立 LINE 訊息接收、AI 意圖判斷、JSON 結構化輸出、多筆交易拆分、交易資料寫入及 LINE 記帳成功回覆等流程。

系統也加入交易識別碼與資料表重複檢查節點。

不過,在正式開放多人使用前,需要完成跨使用者資料隔離、重複事件測試、查詢功能驗收、錯誤處理及資料安全性檢查。

八、未來發展方向

短期:完善基本記帳功能

完成每日、每週、每月消費查詢,改善資料不足時的多輪對話流程,並強化重複交易與錯誤處理機制。

中期:加入智慧財務分析

建立消費分類統計、每日自動報表、每月消費趨勢及預算提醒功能。

長期:打造個人 AI 財務助理

加入收據圖片辨識、個人化財務建議、消費異常提醒與更多財務管理工具,讓系統從單純的記帳助手,逐步發展成智慧財務管理平台。

九、總結

結合 LINE、OpenAI 與 n8n,將傳統需要多次手動操作的記帳程序,轉換為輕鬆簡單的自動化流程。

透過 AI 理解、資料結構化、條件判斷及自動儲存,使用者能以更簡單的方式建立消費紀錄。

不只是開發一個記帳工具,更希望展示人工智慧與工作流程自動化如何應用於日常生活,降低重複性工作,提升個人財務管理的便利性。

排除無數個錯誤才完成....

0 個愛心1 則留言

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

留言

  1. 曜 @lqy_1118

    再請大家多多指教