Conversational Design · Portfolio

A Personal Travel Bot,
Built with Intent

An AI-powered Air France travel specialist built for one family — now grounded in live Air France KLM Open API schedule and fare data.

This chatbot replaces generic travel search with a personalized, opinionated assistant — one that knows the Sebkhi family travels from Atlanta, has a 1-year-old lap infant, earns Flying Blue miles, and will pay more for non-stop when Elio needs it. Under the hood, it blends Workers AI with Air France KLM Open API schedule, offer, and destination-fare endpoints so recommendations stay current instead of generic.

The Sebkhi Family

Atlanta → France · Once a year · Always hunting the smarter route

Katie & Nordine, late 30s Elio — 1 yr (lap infant) ATL home base Flying Blue members Rick Steves fans Frugal · Practical · Adventurous
  • Child-First RoutingNon-stop is the default — not because they asked, but because the bot knows Elio. A 3-hour layover with a lap infant isn't a travel option; it's a stress event.
  • The $300 Hard RuleIf an alternate airport saves $300+, the bot surfaces it proactively. Built-in — no need to ask.
  • Warm DirectnessOne clear recommendation, brief rationale, concise bullets. New parents don't have bandwidth for decision fatigue.
  • Source Hierarchy Built InAFKL Open API live operational and offer data first, Air France policy second, Rick Steves destination guidance third. The bot knows what is current, what is policy, and when to say "check airfrance.us."
  • Temperature Calibrated at 0.4–0.7Warm in tone, precise on facts. Confidence indicators surface when the bot is hedging — no false certainty.
User Message
Intent Detection
Flight Query?
YES → live data
AFKL Open API
Flight status · offers · destination fares
NO → knowledge
RAG Sources
AF site · Rick Steves
Workers AI
Llama 3.1 8B + Sebkhi context
Personalized Response + Confidence Rating
One recommendation · Accuracy gauge · Thumbs rating
TypeWhat the Bot HandlesSource
✈️ Flight SearchLive ATL → CDG/ORY schedules, fare offers, destination deal scans, AF/KL routing contextAFKL Open API
👶 Family TravelLap infant rules, stroller policies, toddler meals, Elio-specific routingAF Policy
💙 Flying BlueMiles earned on fares, status benefits, partner redemptionsAF Site
🗺️ Destination TipsCDG→Lyon TGV, Paris neighborhoods, Rick Steves local adviceRick Steves
📅 Booking StrategyBest booking windows, seasonal price patterns, when to buy, and when live fare data is missingAI + AFKL
Frontend
Cloudflare Pages
Static HTML/CSS/JS
AI Backend
Workers AI
Llama 3.1 8B · temp 0.6
Flight Data
AFKL Open API
Flight status · offers · destination fares
Knowledge
Source Layer
airfrance.us · Rick Steves · prompt rules
🎯
Per-Response Confidence Gauge Every bot reply shows a live accuracy signal — High Confidence, Check to Confirm, or Verify Needed — so users always know how much to trust the answer. Users can rate each response with thumbs up/down.
📊
End-of-Session Mission Score (1–7) At the end of each chat, the bot asks "Did you accomplish your mission?" on a 1–7 scale with an open comment box. This surfaces what the bot helped with — and where it fell short.
🔁
Feedback → Prompt Refinement Low scores and thumbs-down patterns reveal gaps in the system prompt. Each iteration tightens the persona, rules, or source hierarchy. The dashboard below is the designer's maintenance view.
👩‍💻
Human-in-the-Loop Trigger Sessions scoring 1–3 flag for human review. A designer reads the transcript, identifies the failure mode, and updates the system prompt or RAG sources accordingly. No model retraining required.
0
Sessions
Avg Score / 7
0%
👍 Ratings

No sessions recorded yet. Complete a chat to see feedback here.

Alon-Ze par Sebkhi

The Sebkhi personal travel assistant for Atlanta-to-France planning, family-friendly routing, Flying Blue strategy, and live Air France KLM fare guidance.

Online
AF
Bonjour, Sebkhi family! ✈️

I'm your personal Air France travel specialist. I know you're flying from Atlanta, that Elio does best on non-stops, and that Nordine's family in France is always worth the journey.

What are we planning?
Session Complete · User Research

Did you accomplish
your mission today?

Mission failed Fully accomplished
🇫🇷

Merci, Sebkhis!

Your feedback helps us improve the specialist for your next voyage.
We'll review it before your next session.