ChatGPT理财降低账单AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

自动 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

步骤

  1. 配置输入通道与凭证

    在 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。

  2. 配置 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": ""
    }
  3. 设置审批邮件

    添加 Gmail 节点(Send Invoice for Approval),operation 设为 sendAndWait,responseType 设为 customForm。配置收件人地址、主题(含供应商名变量),表单字段包括:下拉框 Approve Invoice?(Yes/No)、必填文本 Reviewed By、多行文本 Approval Notes。

  4. 配置审批分支判断

    添加 If 节点(Check Approval Decision),条件为 $json.data['Approve Invoice?'] equals Yes。True 分支进入 Google Sheets 写入;False 分支进入拒绝通知邮件。

  5. 配置存档与拒绝通知

    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

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例