里程碑
用 n8n × LINE 打造自己的智慧記帳小精靈V1.0版
婕妤 @jill9702277發布於 已編輯
一、開發動機
我一直覺得記帳是一個很好的習慣,但每次都要特別打開記帳 App、選擇分類、輸入金額,久了就容易覺得麻煩。所以我想,既然平常就很常使用 LINE,能不能直接透過傳訊息的方式完成記帳?
於是我利用 n8n、LINE Messaging API 和 Google Sheets,製作了一個自己的記帳機器人-小精靈。除了手動記帳,我也希望未來能減少輸入的步驟,讓系統自動取得電子消費紀錄。
二、想解決的問題
這個專案主要想解決三個問題:
- 記帳太麻煩:希望直接在 LINE 輸入「午餐 150」,就能完成記帳。
- 不方便查詢消費:希望可以直接問「今天花了多少錢」,不用自己計算。
- 電子交易還要手動記錄:希望能從 Gmail 自動擷取電子消費明細,減少重複輸入。
三、使用工具
n8n:設計並執行自動化流程。
LINE Messaging API:接收訊息及回覆記帳結果。
Webhook:將 LINE 訊息傳送到 n8n。
JavaScript:判斷記帳指令、整理消費資料。
Google Sheets:儲存和管理記帳紀錄。 Gmail:讀取電子消費明細。
HTTP Request:傳送 LINE 記帳結果與通知。
四、系統架構
小精靈目前主要分成兩個部分。
- LINE 手動記帳
LINE 訊息 → Webhook → JavaScript 判斷操作 → Google Sheets → LINE 回覆
例如輸入「晚餐200」,系統會自動辨識項目、金額及類別,儲存到 Google Sheets,並回覆記帳成功。
- Gmail 電子明細匯入
Gmail → JavaScript 擷取資料 → 檢查重複 → Google Sheets 暫存 → LINE 通知
目前已經能讀取 Uber Eats 的歷史電子明細,整理出消費日期、商家及金額,並儲存在 Google Sheets 中。為了避免重複記帳,這些交易會先進入暫存區,尚未直接加入正式帳本。
五、目前完成的功能
- LINE 快速記帳
只要在 LINE 傳送「晚餐 200」, 小精靈就能自動將消費分類為餐飲,並儲存至 Google Sheets。
- 消費查詢
輸入「今天花了多少錢」,小精靈就會回覆當天的總支出、總收入、記帳筆數及消費明細。
- 修改與刪除
可以透過 LINE 修改或刪除記帳紀錄,其中刪除功能加入了二次確認,避免誤刪資料。
- Gmail 電子明細擷取
目前已經成功讀取多封 Uber Eats 電子消費明細,自動辨識商家、日期與金額,並匯入 Google Sheets 暫存。
- LINE 主動通知
已經可以將 Gmail 電子明細的匯入摘要傳送到 LINE,讓使用者直接查看處理結果。
六、開發過程與心得
這次開發最困難的地方,是讓不同平台的資料能夠正確連接。
例如,一開始 會把「今天花了多少錢」誤判為新增記帳;Gmail 的電子明細也曾經出現資料無法解析、Google Sheets 寫入空白等問題。
我透過不斷調整 JavaScript、檢查各個節點的輸入與輸出,才慢慢解決這些錯誤。
這次最大的收穫是學會如何利用 n8n 將不同服務串接起來,也更理解自動化流程、資料處理和錯誤排查的重要性。
七、未來更新
目前小精靈還是第一個版本,接下來希望繼續加入:
Gmail 自動記帳:新郵件自動擷取,使用者確認後加入正式帳本。
LINE Pay 交易整合:嘗試透過歷史紀錄截圖匯入消費資料。
消費分析:自動整理每週、每月支出及消費分類。
這是 小精靈 V1.0,之後還會持續更新!
0 個愛心1 則留言
登入並驗證手機後就能留言。登入