
## ✈️ 实时航班票价追踪与提醒系统
这个自动化n8n工作流通过查询航空API(如AviationStack)持续追踪实时航班票价变化。它将新价格与历史票价进行比较,并在检测到票价下降时立即向用户发送通知。所有追踪数据都会被结构化并记录用于审计和分析。
### 核心洞察
– 在预订后跟踪已预订航线的价格波动
– 支持多个票价来源以提高准确性和比较性
– 当检测到高价值下降时,通过电子邮件、短信或Slack即时通知用户
– 存储历史定价数据用于趋势分析和退款资格检查
– 可扩展以监控特定航线或应用航空公司特定的退款规则
### 工作流程
**1. 计划触发器**
– 每6小时启动一次票价检查
**2. 获取航班票价数据**
– 查询API(AviationStack)获取当前航班票价
**3. 获取追踪的预订**
– 从内部数据库检索追踪的航线
**4. 比较票价**
– 检测与原始预订票价相比的价格下降
**5. 更新票价历史表**
– 将新票价和时间戳记录到fare_tracking表中
**6. 分类下降**
– 根据绝对和百分比节省确定优先级
**7. 通知用户**
– **电子邮件提醒**:针对所有中/高优先级下降
– **短信提醒**:针对节省 > $100 或 >15%
– **Slack通知**:用于内部提醒和重新预订建议
**8. 记录活动**
– 将所有同步操作和通知存储在fare_alert_logs中
### 使用指南
1. 将工作流导入到您的n8n实例中
2. 设置AviationStack的API凭据
3. 配置电子邮件、短信(Twilio)和Slack凭据
4. 使用有效记录更新预订数据库(包含航线、票价、时间戳)
5. 设置计划频率(例如每6小时)
6. 定期查看日志以监控票价提醒活动和系统健康状况
### 技术节点组成
– **Schedule Trigger**:定期触发工作流执行
– **HTTP Request**:调用AviationStack API获取航班数据
– **Function**:处理航班数据并格式化
– **Google Sheets**:存储和读取历史票价数据
– **Code**:核心票价比较逻辑和警报判断
– **If**:检查是否需要发送警报
– **Function**:格式化警报消息
– **Gmail**:发送电子邮件通知
– **Telegram**:发送Telegram消息通知
– **Function**:记录警报活动日志
### Excel输出列结构
当将票价追踪数据导出到Excel或CSV时,使用以下结构:
| flight_number | airline | departure | arrival | departure_time | arrival_time | current_fare | route | timestamp |
|—————|———|———–|———|—————-|————–|————–|——-|———–|
| AT5049 | Royal Air Maroc | John F Kennedy International | Los Angeles International | 2025-07-21T06:00:00+00:00 | 2025-07-21T08:59:00+00:00 | 235 | JFK-LAX | 2025-07-21T13:04:14.000Z |
| BA1905 | British Airways | John F Kennedy International | Los Angeles International | 2025-07-21T06:00:00+00:00 | 2025-07-21T08:59:00+00:00 | 479 | JFK-LAX | 2025-07-21T13:04:14.000Z |

评论(0)