This automated n8n workflow tracks booked flight fares post-purchase using Amadeus and Skyscanner APIs to detect drops for refund or credit opportunities. It streamlines monitoring, updates booking statuses, and notifies users via SMS or email.
Fundamental Aspects
-
Check Trigger - Initiates the workflow
-
Get Tracked Bookings - Retrieves existing booking data
-
Prepare Fare Query - Prepares query parameters
-
Search Current Fares - Queries Skyscanner for current fares
-
Analyze Fare Drops - Identifies significant fare reductions
-
Update Fare Tracking - Updates fare tracking records
-
Update Booking Status - Updates status based on making changes
-
Check if Notification Needed - Determines if alerts are required
-
Send Fare Drop Email - Notifies users via email
-
Notify Slack Team - Alerts the team via Slack
-
Check Refund Eligible - Assesses refund eligibility
-
Initiate Refund Process - Starts refund procedure if eligible
-
Check if SMS Needed - Decides if SMS alert is necessary
-
Send SMS Alert - Sends SMS notification
Setup Instructions
- Import the workflow into n8n
- Configure API credentials for Amadeus and Skyscanner
- Run the workflow
- Verify notifications and refund processes
Features
-
Fare Monitoring - Tracks and compares fares using Amadeus and Skyscanner
-
Alert System - Sends email and SMS notifications for making drops
-
Refund Management - Checks and initiates refund processes
-
Trend Analysis - Analyzes trends for strategic decisions
DB Queries
-
Get Tracked Bookings Columns: - booking_id, passenger_name, email, phone, flight_number, departure_date, origin, destination, airline, booking_class, original_fare, booking_date, confirmation_code, tracking_enabled, last_checked, current_lowest_fare, trend.
-
Update Fare Tracking Columns: - booking_id, check_date, lowest_fare, fare_source, savings_amount, savings_percentage, fare_trend, priority_level, action_recommended, refund_eligible, available_fares_json, updated_at.
-
Update Booking Status: Columns - last_checked, current_lowest_fare, booking_id.
DB Setup:
- Create tables 'bookings' and 'fare_tracking' with above columns, set 'booking_id' as primary key, and ensure proper indexing for performance.
- Run queries after configuring DB connection in n8n with appropriate credentials.
Parameters to Configure
-
amadeus_api_key : Amadeus API key
-
skyscanner_api_key : Skyscanner API key
-
email_recipients : List of email addresses for alerts
-
sms_recipients : List of phone numbers for SMS alerts
-
slack_channel : Slack channel for team notifications
-
refund_threshold : Minimum fare drop for refund eligibility