
## 完整活动票务系统工作流
这个n8n工作流提供了一个完整的活动票务管理解决方案,涵盖从参与者注册到现场检票的全流程自动化。
### 主要功能模块
#### 1. 参与者注册系统
– **端点**: POST `/v1/register`
– **输入参数**:
– `nama` (姓名)
– `email` (邮箱)
– `no_hp` (手机号码)
– `jumlah_tiket` (票务数量)
– `total_price` (总价格)
– `payment_method` (支付方式)
**工作流程**:
– 通过Webhook接收注册数据
– 使用Code节点进行输入验证
– 检查邮箱是否已注册(防重复)
– 将数据存储到Google Sheets的”Register”标签页
– 返回注册成功响应
#### 2. 自动票务生成系统
– **触发器**: 定时任务(每分钟运行)
– **功能**:
– 查找支付状态为”PAID”且邮件未发送的记录
– 为每个票务生成唯一票务ID(格式:TL-YYYYMMDD-XXXX-N-HASH)
– 通过QR Server API生成QR码
– 构建包含QR码的HTML邮件模板
– 通过Gmail发送票务邮件
– 更新Google Sheets状态
**票务ID格式说明**:
– TL: 活动代码
– YYYYMMDD: 日期
– XXXX: 行号
– N: 票务序号
– HASH: 唯一哈希值
#### 3. 现场检票扫描系统
– **端点**: POST `/v1/scanner`
– **功能**:
– 接收扫描的QR码数据
– 解析票务ID
– 在Google Sheets中查找票务记录
– 验证票务有效性
– 更新检票状态和时间
– 返回检票结果
**检票验证逻辑**:
– 票务是否存在
– 是否已检票(防止重复使用)
– 更新”Checked In”状态为”YES”
### 数据存储结构
#### Google Sheets配置
– **文档ID**: 1rQqe5XWmhWgnsAI6Q8kxoeCTbcNMdHsfP2tHRP7y7Po
– **标签页1**: “Register” – 存储参与者注册信息
– **标签页2**: “Tickets” – 存储个体票务记录
#### 字段说明
– **Register标签页**: 姓名、邮箱、手机、票务数量、价格、支付方式、支付状态、邮件发送状态、票务ID
– **Tickets标签页**: 票务ID、邮箱、姓名、票务编号、总票数、检票状态、检票时间
### 错误处理机制
#### 注册错误
– 验证错误(必填字段缺失)
– 重复邮箱注册
– 无效输入格式
#### 检票错误
– 无效票务
– 已检票票务(显示上次检票时间)
– QR码格式错误
### 技术集成
#### 所需凭证配置
1. **Google Sheets OAuth2** – 用于读写注册和票务数据
2. **Gmail OAuth2** – 用于发送票务邮件
3. **Google Cloud Console** – 启用Gmail API
#### 节点类型使用
– Webhook: 接收外部请求
– Code: 数据处理和验证逻辑
– Google Sheets: 数据存储和管理
– Gmail: 邮件发送
– HTTP Request: QR码生成
– If/Filter: 条件判断
– Schedule Trigger: 定时任务
### 应用场景
这个工作流特别适用于:
– 大型活动组织者
– 票务代理平台
– 会议和研讨会
– 体育赛事
– 音乐会和表演活动
通过n8n的自动化能力,实现了从注册到检票的全流程数字化管理,大大提高了票务处理效率和用户体验。

评论(0)