用 WhatsApp 和 AI 助手追踪分析个人财务
轻松管理资金
概述
这个工作流将 WhatsApp 消息转换为结构化财务条目并记录到PostgreSQL 数据库(或Google Sheets)。它生成按需/定时摘要并通过 WhatsApp 发送,无需仪表盘或电子表格。
主要功能
- 将自由格式文本转换为 JSON:
date
|category
|type
|amount
|person
- 自动记录交易到 PostgreSQL/Google Sheets
- 记录后即时 WhatsApp 确认
- 生成:
- 每日摘要
- 自定义日期范围报告(如“四月 vs 五月”)
先决条件
- n8n 实例:自托管或 n8n.cloud
- WhatsApp Business Cloud API:
- 应用令牌
- 电话号码 ID(将
+1234567890
替换为你的号码)
- PostgreSQL 12+:
- 数据库:
n8n_finances
- 表:
financial_transactions
(下方为表结构)
- 数据库:
- (可选)Google Sheets:OAuth 凭证
PostgreSQL 表结构
列 | 类型 | 描述 |
---|---|---|
date | DATE | 交易日期(YYYY-MM-DD) |
category | TEXT | 如“杂货” |
type | TEXT | “收入”、“支出”或“债务” |
amount | NUMERIC(12,2) | 金额(如 250.50) |
person | TEXT | 可选(如“雇主”) |
SQL 命令:
CREATE DATABASE n8n_finances;
CREATE USER n8n_user WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE n8n_finances TO n8n_user;
CREATE TABLE financial_transactions (
date DATE NOT NULL,
category TEXT NOT NULL,
type TEXT NOT NULL,
amount NUMERIC(12,2) NOT NULL,
person TEXT
);
工作流设置
导入模板
- 下载 JSON 文件
- 上传到 n8n 编辑器
配置凭证
- WhatsApp Business Cloud:
- 应用令牌
- 电话号码 ID
- PostgreSQL:
- 主机:
localhost
- 端口:
5432
- 数据库:
n8n_finances
- 用户:
n8n_user
- 密码:
your_password
- 主机:
验证表
确保financial_transactions
表存在。
使用指南
1. 记录交易
发送 WhatsApp 消息:
Spent 300 on Uber rides @ Uber
工作流输出:
- date = 今天的日期
- category =
Uber rides
- type =
Expense
- amount =
300
- person =
Uber
确认:
✅ Logged: expense | Uber rides | ₹300.00 | Uber
2. 生成报告
每日摘要
- 发送:
today's report
- 响应:
- 收入:₹0.00
- 支出:₹300.00
- 储蓄:-₹300.00
月度对比
- 发送:
March vs April report
- 响应:
- 收入:三月 ₹10,000 vs 四月 ₹15,000 (+50%)
- 支出:三月 ₹8,000 vs 四月 ₹6,000 (-25%)
定时报告
- 每天早上 8 点自动发送:
Yesterday’s Total: Income ₹0 | Expenses ₹300 | Savings -₹300
为什么重要
- 无需电子表格:SQL 自动处理计算。
- 实时追踪:通过 WhatsApp 在 5 秒内更新。
- 自然语言:支持如下短语:
Paid 1500 for Netflix @ March billing
独特优势
- 零应用:完全基于 WhatsApp。
- AI 解析:无需严格语法。
- 一键报告:无需 SQL 知识。
开始使用
- 安装模板:将 JSON 导入 n8n。
- 配置凭证:WhatsApp + PostgreSQL。
- 开始聊天:
- 记录支出:
Spent 500 on dinner @ Restaurant
- 记录收入:
Received 20000 salary @ Company
- 获取报告:
today's report
或Q1 vs Q2 report
- 记录支出: