AI-Optimized Travel Itinerary Generator with Skyscanner, Booking.com and Gmail

Go to Workflow
1 views
Built by Cheng Siong Chin Cheng Siong Chin
Created on June 05, 2026

Description

Introduction
Automates travel planning by aggregating flights, hotels, activities, and weather via APIs, then uses AI to generate professional itineraries delivered through Gmail and Slack.

How It Works
Webhook receives requests, searches APIs (Skyscanner, Booking.com, Kiwi, Viator, weather), merges data, AI builds itineraries, scores options, generates HTML emails, delivers via Gmail/Slack.

Workflow Template
Webhook → Extract → Parallel Searches (Flights/Hotels/Activities/Weather) → Merge → Build Itinerary → AI Processing → Score → Generate HTML → Gmail → Slack → Response

Workflow Steps
Trigger & Extract: Receives destination, dates, preferences, extracts parameters.
Data Gathering: Parallel APIs fetch flights, hotels, activities, weather, merges responses.
AI Processing: Analyzes data, creates itinerary, ranks recommendations.
Delivery: Generates HTML email, sends via Gmail/Slack, confirms completion.

Setup Instructions
API Configuration: Add keys for Skyscanner, Booking.com, Kiwi, Viator, OpenWeatherMap, OpenRouter.
Communication: Connect Gmail OAuth2, Slack webhook.
Customization: Adjust endpoints, AI prompts, HTML template, scoring criteria.

Prerequisites
API keys: Skyscanner, Booking.com, Kiwi, Viator, OpenWeatherMap, OpenRouter
Gmail account
Slack workspace
n8n instance

Use Cases
Corporate travel planning
Vacation itinerary generation
Group trip coordination

Customization
Add sources (Airbnb, TripAdvisor)
Filter by budget preferences
Add PDF generation
Customize Slack format

Benefits
Saves 3-5 hours per trip
Real-time pricing aggregation
AI-powered personalization
Automated multi-channel delivery

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
HTTP Request
n8n-nodes-base.httpRequest
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Slack
n8n-nodes-base.slack