Telegram收据自动记账n8n工作流 - Tesseract OCR与AI分类
n8n工作流,Tesseract,Telegram机器人,AI费用分类,OpenRouter,OCR文本识别,自动化记账

工作流ID: 4340
工作流名称: 4340-generate-qualified-leads-from-linkedin-with-apify-gpt-4-and-airtable
URL: https://n8n.io/workflows/4340-generate-qualified-leads-from-linkedin-with-apify-gpt-4-and-airtable/

**免责声明**: 此模板需要n8n-nodes-tesseractjs社区节点,该节点仅适用于自托管的n8n实例。您需要自托管n8n设置才能使用此工作流。

**适用人群**

此工作流专为希望通过Telegram轻松追踪费用的个人、自由职业者或小企业主设计。它非常适合任何希望使用免费工具将收据(无论是照片还是文本消息)数字化的人,无需高级技术技能。

**工作流解决的问题**

手动将收据详细信息输入电子表格或应用程序既耗时又容易出错。此工作流通过从通过Telegram发送的收据图片或文本消息中提取信息、分类费用并发送清晰格式化的摘要来自动化此过程。它节省时间、减少错误,并使费用追踪变得轻松。

**工作流功能**

工作流监听发送到Telegram机器人的消息,这些消息可以是费用文本描述或收据照片。如果发送照片,Tesseract(开源文本识别工具)提取文本。如果发送文本,则直接处理。AI模型(通过OpenRouter的LLaMA)分析输入,将其分类为费用类型(例如,食品饮料、家庭、交通),并创建结构化摘要,包括商店名称、日期、物品、总额和类别。然后将摘要发送回用户的Telegram聊天。

**设置说明**

按照以下分步说明设置工作流。无需高级技术知识,但您需要自托管的n8n实例。

1. 设置自托管n8n实例:
– 如果未安装n8n,请按照n8n自托管指南进行设置。您可以使用Docker或云提供商(例如DigitalOcean、AWS)。
– 确保您的n8n实例正在运行并通过Web浏览器可访问。

2. 安装Tesseract社区节点:
– 在n8n实例中,转到侧边栏中的设置 > 社区节点。
– 点击安装社区节点,然后在搜索栏中输入n8n-nodes-tesseractjs。
– 点击安装并等待确认。此节点启用收据图片处理。
– 如果遇到问题,请查看n8n社区节点文档进行故障排除。

3. 创建Telegram机器人:
– 打开Telegram并搜索@BotFather以启动新机器人。
– 向BotFather发送/start,然后发送/newbot创建您的机器人。
– 按照提示命名您的机器人(例如,“MoneyMateBot”)。
– BotFather将提供机器人令牌(例如,23872837287:ExampleExampleExample)。复制此令牌。
– 在n8n中,转到凭据 > 添加凭据,选择Telegram API,并粘贴令牌。命名凭据(例如,“MoneyMateBot”)并保存。

4. 设置OpenRouter进行AI处理:
– 在OpenRouter注册免费账户。
– 在OpenRouter仪表板中,在API部分下生成API密钥。
– 在n8n中,转到凭据 > 添加凭据,选择OpenRouter API,并粘贴API密钥。命名(例如,“OpenRouter账户”)并保存。
– OpenRouter的LLaMA模型的免费层足够此工作流使用。

5. 导入和配置工作流:
– 下载工作流JSON文件(单独提供或从源复制)。
– 在n8n中,转到工作流 > 导入工作流并上传JSON文件。
– 打开导入的工作流(“Tesseract – Money Mate”)。
– 确保Telegram触发器和发送费用摘要节点使用您创建的Telegram凭据。
– 确保AI分析器节点使用OpenRouter凭据。
– 保存工作流。

6. 测试工作流:
– 通过在n8n中切换活动开关激活工作流。
– 在Telegram中,找到您的机器人(例如,@MoneyMateBot)并发送/start。
– 使用示例输入进行测试(见下文“示例输入”)。
– 检查n8n工作流执行面板以确保数据正确流动。
– 如果出现错误,请仔细检查凭据和节点连接。

7. 激活持续使用:
– 测试后,在n8n中保持工作流活动。
– 您的机器人现在将通过Telegram处理发送给它的任何文本或图片。

**示例输入/格式**

为帮助工作流准确处理您的数据,请使用清晰结构化的输入。以下是有效输入示例:

文本输入示例:
向您的Telegram机器人发送如下消息:

在Starbucks,Jalan Sudirman买了咖啡,昨天。总额Rp 50,000。2杯拿铁,每杯Rp 25,000。

预期输出:

hello [您的姓名]

这是您的购物摘要
📋 商店: Starbucks
📍 地点: Jalan Sudirman
📅 日期: 2025-05-26
🛒 物品:
– 拿铁: Rp 25,000
– 拿铁: Rp 25,000
💸 总额: Rp 50,000
📌 类别: 食品饮料

图片输入示例:
向您的Telegram机器人上传收据照片。收据应包含:

商店名称(例如,“Alfamart”)
地址(例如,“Jl. Gatot Subroto, Jakarta”)
日期和时间(例如,“27/05/2025 14:00”)
物品及价格(例如,“面包Rp 15,000”,“牛奶Rp 20,000”)
总金额(例如,“总额: Rp 35,000”)

预期输出:

hello [您的姓名]

这是您的购物摘要
📋 商店: Alfamart
📍 地点: Jl. Gatot Subroto, Jakarta
📅 日期: 2025-05-27 14:00
🛒 物品:
– 面包: Rp 15,000
– 牛奶: Rp 20,000
💸 总额: Rp 35,000
📌 类别: 家庭

图片提示:

确保收据光线良好且文本可读。
避免模糊或角度倾斜的照片以提高Tesseract准确性。

**如何自定义此工作流**
更改费用类别:在AI分类器节点中,编辑提示以包含自定义类别(例如,在列表中添加“娱乐”或“公用事业”:食品饮料、家庭、交通)。
修改响应格式:在格式化摘要消息节点中,调整JavaScript代码以更改摘要外观(例如,添加表情符号,重新排序字段)。
保存到数据库:在格式化摘要消息节点后添加节点(例如,Google Sheets或PostgreSQL)以存储摘要。
支持其他语言:在AI分类器节点中,更新提示以处理其他语言(例如,西班牙语、普通话),通过在指令中指定它们。
添加错误处理:增强检查无效输入节点以捕获更多边缘情况,如无效日期。

**完全免费,端到端**

此工作流100%免费!它利用:

Telegram Bot API:通过BotFather免费。
Tesseract:开源文本识别。
通过OpenRouter的LLaMA:AI处理可用免费层。

享受无需任何费用的自动化费用追踪!

作者: khmuhtadin
需要定制?通过LinkedIn或网站联系我

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。