自动 PDF 发票处理与审批流(n8n + OpenAI + Google Sheets)
PDF 发票 → 文本提取 → GPT 解析结构化数据 → 邮件审批 → Google Sheets 存档
- 给谁
- 财务团队、中小型企业运营经理,需自动化发票 intake 与审批留痕
- 你会得到
- 三通道(Drive/Gmail/表单)接收 PDF 发票,AI 提取字段并分类,邮件表单审批后自动写入 Google Sheets
- 你需要
- n8n · google-drive · gmail · google-sheets
硬约束
前置条件:n8n 实例;Google Drive、Gmail、Google Sheets OAuth2 凭证;OpenAI API Key。需复制作者提供的 Google Sheet 模板。输入为 PDF 发票文件,输出为 Google Sheets 行记录与审批状态。费用取决于 OpenAI API 调用量与 n8n 托管方式。
他们做了什么
作者 Billy Christi 在 n8n 模板平台发布了一个工作流模板,展示如何自动处理 PDF 发票。该模板通过 Google Drive 文件夹监控、Gmail 附件监听、n8n 表单三种方式接收 PDF,使用 Extract from File 节点提取文本,再由 GPT-4o-mini 解析为结构化 JSON(含发票号、供应商、金额、税、分类等),随后通过 Gmail sendAndWait 发送带嵌入表单的审批邮件,最后根据审批结果将数据写入 Google Sheets 或发送拒绝通知。
效果如何
作者自述该模板可实现端到端自动化发票审批与记账,减少人工录入错误,并提供结构化 JSON schema 保证 AI 输出一致性。(来源:模板描述与 sticky note,未经本站实测)
值得知道
1) 来源未提供该模板在实际业务中的运行数据或 ROI;2) GPT-4o-mini 为默认模型,可在节点中切换为 gpt-4o 或 gpt-4;3) 审批邮件的收件人地址需手动配置,默认占位符为 [email protected];4) Google Sheet 模板需外部复制,文档 ID 需替换;5) 输入源轮询频率为每分钟一次,可能产生 Google API 调用费用;6) 拒绝通知与通过数据最终都写入同一 Google Sheet,仅在 Approved 列区分状态;7) 若 PDF 扫描质量差或格式非标准,AI 提取可能出错,建议保留人工复核。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- Invoice Folder Monitor 节点:绑定Google Drive OAuth2 凭证。
- Download Invoice PDF 节点:绑定Google Drive OAuth2 凭证。
- Insert Invoice Data 节点:绑定Google Sheets OAuth2 凭证。
- Send Invoice for Approval 节点:绑定Gmail OAuth2 凭证。
- Monitor Email Attachments 节点:绑定Gmail OAuth2 凭证。
- Send Rejection Alert 节点:绑定Gmail OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #4452(约 18 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置输入通道与凭证
在 n8n 中配置三种触发器之一或全部:1) Google Drive Trigger:指定监控文件夹 ID(fileCreated 事件,每分钟轮询);2) Gmail Trigger:启用 downloadAttachments,附件前缀设为 attachment_;3) Form Trigger:创建文件上传字段,限制 .pdf 格式。同时连接 Google Drive、Gmail、Google Sheets OAuth2 凭证与 OpenAI API Key。
配置 AI 解析节点
添加 AI Agent 节点(Invoice Parser AI Agent),连接 OpenAI Chat Model(默认 gpt-4o-mini)与 Structured Output Parser。在 AI Agent 的提示词字段中填入系统指令,要求从 PDF 原始文本提取发票字段并分类。
运行提示词 · 来源原文。Invoice Parser AI Agent 节点的 text 参数(promptType=define)
=You are an intelligent invoice parser. I will give you raw text extracted from a PDF invoice. ======================== START OF RAW INVOICE TEXT {{ $json.text }} END OF RAW INVOICE TEXT ======================== Your job is to: 1. Extract key information from the invoice such as: - invoice_number - invoice_date - due_date (if available) - vendor_name - total_amount - currency (e.g., USD, IDR, etc.) - items (as a list of item descriptions and their amounts) - tax (if available) 2. Detect the invoice **category**, such as: - Utilities - Office Supplies - Travel - Software - Food & Beverage - Others (if unknown) 3. Return the result in this exact JSON format: ```json { "invoice_number": "", "invoice_date": "", "due_date": "", "vendor_name": "", "total_amount": "", "currency": "", "items": [ { "description": "", "amount": "" } ], "tax": "", "category": "" }设置审批邮件
添加 Gmail 节点(Send Invoice for Approval),operation 设为 sendAndWait,responseType 设为 customForm。配置收件人地址、主题(含供应商名变量),表单字段包括:下拉框 Approve Invoice?(Yes/No)、必填文本 Reviewed By、多行文本 Approval Notes。
配置审批分支判断
添加 If 节点(Check Approval Decision),条件为 $json.data['Approve Invoice?'] equals Yes。True 分支进入 Google Sheets 写入;False 分支进入拒绝通知邮件。
配置存档与拒绝通知
Google Sheets 节点(Insert Invoice Data):operation=append,指定文档 ID 与工作表名,字段映射包括 Invoice Number、Date、Due Date、Vendor、Total、Currency、Items、Tax、Category、Approved、Approval Notes、Reviewed By,值取自 AI Agent 输出与审批表单数据。拒绝分支:Gmail 节点(Send Rejection Alert)发送纯文本邮件给财务团队,包含供应商名、审批人、审批备注。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想要复现「自动 PDF 发票处理与审批流」。请按以下顺序协助:1) 确认用户已准备 n8n 实例、Google OAuth 凭证、OpenAI API Key;2) 指导导入 workflow JSON 或按步骤手动搭建;3) 强调必须先复制 Google Sheet 模板并更新文档 ID;4) 提醒将审批邮件中的 [email protected] 替换为真实收件人;5) 建议先用样例 PDF 测试端到端流程。不要替用户执行任何 API 调用或发送真实邮件。
替换所有凭证占位符与收件人地址后再激活工作流。
来源
Automated PDF invoice processing & approval flow using OpenAI and Google Sheets · billy · n8n.io · 2025-05-28
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。