跳至主要內容

里程碑

用 n8n × LINE 打造自己的智慧記帳小精靈V1.0版

婕妤 @jill9702277發布於 已編輯

一、開發動機

我一直覺得記帳是一個很好的習慣,但每次都要特別打開記帳 App、選擇分類、輸入金額,久了就容易覺得麻煩。所以我想,既然平常就很常使用 LINE,能不能直接透過傳訊息的方式完成記帳?
於是我利用 n8n、LINE Messaging API 和 Google Sheets,製作了一個自己的記帳機器人-小精靈。除了手動記帳,我也希望未來能減少輸入的步驟,讓系統自動取得電子消費紀錄。

二、想解決的問題

這個專案主要想解決三個問題:

  1. 記帳太麻煩:希望直接在 LINE 輸入「午餐 150」,就能完成記帳。
  2. 不方便查詢消費:希望可以直接問「今天花了多少錢」,不用自己計算。
  3. 電子交易還要手動記錄:希望能從 Gmail 自動擷取電子消費明細,減少重複輸入。

三、使用工具

n8n:設計並執行自動化流程。
LINE Messaging API:接收訊息及回覆記帳結果。
Webhook:將 LINE 訊息傳送到 n8n。
JavaScript:判斷記帳指令、整理消費資料。
Google Sheets:儲存和管理記帳紀錄。 Gmail:讀取電子消費明細。
HTTP Request:傳送 LINE 記帳結果與通知。

四、系統架構

小精靈目前主要分成兩個部分。

  1. LINE 手動記帳

LINE 訊息 → Webhook → JavaScript 判斷操作 → Google Sheets → LINE 回覆
例如輸入「晚餐200」,系統會自動辨識項目、金額及類別,儲存到 Google Sheets,並回覆記帳成功。

  1. Gmail 電子明細匯入

Gmail → JavaScript 擷取資料 → 檢查重複 → Google Sheets 暫存 → LINE 通知
目前已經能讀取 Uber Eats 的歷史電子明細,整理出消費日期、商家及金額,並儲存在 Google Sheets 中。為了避免重複記帳,這些交易會先進入暫存區,尚未直接加入正式帳本。

五、目前完成的功能

  1. LINE 快速記帳

只要在 LINE 傳送「晚餐 200」, 小精靈就能自動將消費分類為餐飲,並儲存至 Google Sheets。

  1. 消費查詢

輸入「今天花了多少錢」,小精靈就會回覆當天的總支出、總收入、記帳筆數及消費明細。

  1. 修改與刪除

可以透過 LINE 修改或刪除記帳紀錄,其中刪除功能加入了二次確認,避免誤刪資料。

  1. Gmail 電子明細擷取

目前已經成功讀取多封 Uber Eats 電子消費明細,自動辨識商家、日期與金額,並匯入 Google Sheets 暫存。

  1. LINE 主動通知

已經可以將 Gmail 電子明細的匯入摘要傳送到 LINE,讓使用者直接查看處理結果。

六、開發過程與心得
這次開發最困難的地方,是讓不同平台的資料能夠正確連接。
例如,一開始 會把「今天花了多少錢」誤判為新增記帳;Gmail 的電子明細也曾經出現資料無法解析、Google Sheets 寫入空白等問題。
我透過不斷調整 JavaScript、檢查各個節點的輸入與輸出,才慢慢解決這些錯誤。
這次最大的收穫是學會如何利用 n8n 將不同服務串接起來,也更理解自動化流程、資料處理和錯誤排查的重要性。

七、未來更新
目前小精靈還是第一個版本,接下來希望繼續加入:
Gmail 自動記帳:新郵件自動擷取,使用者確認後加入正式帳本。
LINE Pay 交易整合:嘗試透過歷史紀錄截圖匯入消費資料。
消費分析:自動整理每週、每月支出及消費分類。

這是 小精靈 V1.0,之後還會持續更新!

0 個愛心1 則留言

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

留言

  1. Vivian @vivianchao

    我也是做記帳的串聯!但你的功能好完整!!
    可以修改、統計,還可以從gmail導入好厲害
    我也要試著優化我的AI~