使用JS + Google表格生成发票、保存至云端硬盘并发送邮件给客户

该工作流程实现了表单提交后自动生成发票,确保订单ID唯一性、创建PDF发票、存储文件、邮件通知客户并记录发票数据——所有步骤无缝衔接。


🔹 工作流程概览

  1. 触发器(Webhook)
    当订单表单提交时启动,捕获客户和订单详细信息。

  2. 生成随机订单ID
    通过函数节点创建唯一的字母数字发票ID(例如INV-X92B7D)。

  3. 检查重复订单ID
    Google表格在发票日志表中查找生成的订单ID以防止重复。

  4. 条件检查(IF节点)

    • 如果ID已存在 → 重新生成新ID(循环返回)
    • 如果唯一 → 继续创建发票
  5. 准备发票数据
    设置节点格式化客户信息、日期、订单项目和唯一订单ID以适配发票模板。

  6. 将HTML转换为PDF
    HTTP请求节点将发票HTML发送至RapidAPI的HTML转PDF服务并接收PDF文件。

  7. 上传PDF至云存储
    将PDF保存至Google Drive或Dropbox,文件名清晰如Invoice-INV-X92B7D.pdf

  8. 发送发票邮件给客户
    邮件节点附加PDF并在邮件主题/正文中包含订单ID。

  9. 记录发票详情
    将发票数据(客户信息、订单ID、总额、PDF链接)追加至Google表格以便跟踪。


⚙️ 节点详情与设置

1. Webhook触发器

  • 配置以接收表单提交(订单详情如姓名、邮箱、项目、总额)。

2. 函数:生成随机订单ID

  • 示例JS代码生成以INV-为前缀的唯一ID。

3. Google表格:查找行

  • 设置连接至发票日志表。
  • 搜索现有订单ID以避免重复。

4. IF节点:检查订单ID是否存在

  • 条件:如果订单ID存在 → 循环重新生成。
  • 否则 → 继续工作流程。

5. 设置节点:准备发票HTML

  • 定义变量如客户姓名、日期、项目和订单ID。
  • 此数据填充HTML发票模板。

6. HTTP请求:将HTML转换为PDF

7. Google Drive(或Dropbox)上传

  • 上传PDF文件。
  • 使用文件名格式:Invoice-{{$json["order_id"]}}.pdf

8. 邮件节点

  • 收件人:表单数据中的客户邮箱。
  • 附加生成的PDF。
  • 在邮件主题或正文中包含订单ID以供参考。

9. Google表格:追加行

  • 记录发票元数据以保持记录更新。

📁 Google表格模板

您可以复制发票日志模板此处

该表格包含订单ID、客户姓名、邮箱、总额和发票PDF链接列。根据需要自定义。


📌 附加说明

  • 在设置节点中自定义发票HTML模板以匹配品牌。
  • 确保RapidAPI、Google Drive/Dropbox和邮件的API凭证在n8n凭证中正确设置。
  • 您可以通过添加支付处理或短信通知扩展此工作流程。

需要帮助或想要定制工作流程?

通过邮件联系我们[email protected]

(0)
上一篇 2025年6月2日 下午8:30
下一篇 2025年6月2日 下午8:33

更多相关内容

从零掌握 AI + MCP/Responses API 的自动化设计,节省90%的时间和成本,成为AI自动化专家。学会 n8n、Coze、Dify 接入全球领先 AI应用生态,打造属于你的 AI智能工作流。