LangChain 自动化

用于LangChain,自动化处理Gmail中的PDF发票和收据,按指定日期范围提取附件,利用OpenAI进行分类,匹配后将文件上传至Google Drive特定文件夹,支持邮件发送,确保财务文档管理高效、准确。

2025/7/8
20 个节点
复杂
webhook复杂langchainnoopgoogle driverespondtowebhookgmailreadpdffilter便签高级逻辑条件集成api
分类:
Communication & MessagingComplex WorkflowWebhook Triggered
集成服务:
LangChainNoOpGoogle DriveRespondToWebhookGmailReadPDFFilterSticky Note

适用人群

此工作流适合以下人群:
- 会计师和财务人员:需要自动化处理发票和收据的上传和分类。
- 小型企业主:希望简化财务管理流程,尤其是处理和存储发票。
- 开发者和自动化爱好者:对使用 n8n 和 API 集成有兴趣,想要创建自定义工作流。
- 数据分析师:需要整理和存储文档以便后续分析和报告。

解决的问题

此工作流解决了以下问题:
- 手动处理发票和收据的繁琐性:通过自动化提取和分类 PDF 附件,节省时间和精力。
- 文档存储混乱:将匹配的 PDF 文件自动上传到 Google Drive 的指定文件夹,保持文件有序。
- 分类不准确:利用 OpenAI 的智能分类功能,确保文档被准确识别为发票或收据,减少错误。
- 邮件发送的复杂性:可选择性地将匹配的 PDF 文件通过电子邮件发送给指定收件人,简化沟通流程。

工作流程

工作流过程的详细说明:
1. 触发器:通过 Webhook 接收包含开始日期和结束日期的请求,触发整个流程。
2. 创建文件夹:在 Google Drive 中创建一个以日期命名的文件夹(例如 invoices_YYYY-MM-DD),用于存储匹配的 PDF。
3. 获取带附件的邮件:从 Gmail 中获取在指定日期范围内的所有带附件的邮件。
4. 迭代邮件附件:遍历每个附件,过滤出 PDF 文件。
5. 读取 PDF 内容:提取每个 PDF 的文本内容,跳过超出设置的 token 限制的文件。
6. 使用 OpenAI 进行分类:询问 OpenAI 提取的文本内容和文件名是否符合配置节点中定义的关键词(默认为“收据或发票”)。
7. 上传匹配的 PDF:如果 OpenAI 的响应为“true”,则将原始 PDF 文件上传到 Google Drive 文件夹。
8. 可选邮件发送:如果初始请求中包含发送邮件的标志,则将所有成功匹配的 PDF 文件聚合并通过 Gmail 发送到指定地址。

自定义指南

用户如何自定义和调整此工作流:
- 修改匹配关键词:在 Configure 节点中更改 Match on 字段的值,以适应不同类型的文档(例如,将“收据或发票”更改为“合同”)。
- 调整 token 限制:根据需要在 Configure 节点中调整 maxTokenSizereplyTokenSize 的值,以适应不同大小的 PDF 文件。
- 自定义邮件发送:在 Configure 节点中设置 sendInvoicesTo 字段,指定接收匹配 PDF 的电子邮件地址,并调整 sendEmail 字段以启用或禁用邮件发送功能。
- 更改 Google Drive 文件夹路径:在 Configure 节点中修改 Google Drive folder to upload matched PDFs 字段,指定不同的文件夹路径。