
这个工作流自动化从表单提交生成发票的全过程,确保唯一订单ID、创建PDF发票、存储文件、邮件发送客户以及记录发票数据——所有步骤无缝集成。
🔹 工作流概览
触发器 (Webhook)
当订单表单提交时启动,捕获客户和订单详细信息。
生成随机订单ID
Function节点创建唯一的字母数字发票ID(例如INV-X92B7D)。
检查重复订单ID
Google Sheets在您的发票日志表中查找生成的订单ID以防止重复。
条件检查 (IF节点)
如果ID已存在 → 重新生成新ID(循环返回)
如果唯一 → 继续发票创建过程
准备发票数据
Set节点格式化客户信息、日期、订单项目和唯一订单ID以适应您的发票模板。
HTML转PDF
HTTP Request节点将您的发票HTML发送到RapidAPI HTML-to-PDF服务并接收PDF文件。
上传PDF到云存储
将PDF保存在Google Drive或Dropbox中,文件名清晰如Invoice-INV-X92B7D.pdf。
发送发票邮件给客户
Email节点附加PDF并在邮件主题/正文中包含订单ID。
记录发票详细信息
将发票数据(客户信息、订单ID、总额、PDF链接)附加到您的Google Sheet进行跟踪。
⚙️ 节点详情与设置
1. Webhook触发器
配置以接收表单提交(订单详细信息如姓名、电子邮件、项目、总额)。
2. Function:生成随机订单ID
示例JS代码生成以INV-为前缀的唯一ID。
3. Google Sheets:查找行
设置连接到您的发票日志表。
搜索现有订单ID以避免重复。
4. IF节点:检查订单ID存在性
条件:如果找到订单ID → 循环重新生成。
否则 → 继续工作流。
5. Set节点:准备发票HTML
定义变量如客户姓名、日期、项目和订单ID。
此数据填充您的HTML发票模板。
6. HTTP Request:HTML转PDF
API URL获取您的密钥
在请求体中发送发票HTML。
接收PDF文件blob或下载URL。
7. Google Drive(或Dropbox)上传
上传PDF文件。
使用文件名格式:Invoice-{{$json[“order_id”]}}.pdf
8. Email节点
收件人:来自表单数据的客户电子邮件。
附加生成的PDF。
在邮件主题或正文中包含订单ID以供参考。
9. Google Sheets:附加行
将发票元数据记录到保持更新的记录中。
📌 附加说明
在Set节点内自定义发票HTML模板以匹配您的品牌。
确保RapidAPI、Google Drive/Dropbox和电子邮件的API凭据在您的n8n凭据中正确设置。
您可以通过添加支付处理或SMS通知来扩展此工作流。

评论(0)