Enterprise AI · Customer Experience
The chatbot confirmed the reservation. It saw the boarding pass. It still answered a generic PreCheck FAQ. Confirmation and inference are not the same capability.
Key Takeaway
The chatbot had reservation access. It confirmed the flight. It still answered a generic policy question. Having the data and acting on the data are separate capabilities, and most enterprise AI deployments have only solved for the first one.
The government email arrived first. A Transportation Security Administration (TSA) PreCheck credential had expired between trips. The fix was straightforward: update the documentation online. The problem surfaced the next morning at check-in, when the boarding pass printed without the PreCheck designation, and the airline's own mobile app sent an alert.
That alert was direct. PreCheck was not showing on the boarding pass. The app surfaced it, offered contact paths to TSA, and noted that same-day resolution was uncertain. Fourteen prior flights were on record. The missing designation read as an anomaly. The system flagged it.
That part worked exactly as it should.
The chatbot confirmed the flight. Then it answered the wrong question.
Switching to the airline's chat support, launched from within the same app, produced something different. The virtual assistant confirmed the reservation, the flight number, the departure details. It had the booking. It could see the boarding pass state. Then it answered a generic question about how TSA PreCheck works: credential renewal timelines, how to check enrollment status, links to the TSA website.
None of it addressed the actual situation. The boarding pass was already printed. The credential had already been updated. The flight was the next day. The chatbot confirmed all the facts of the case and then proceeded as if none of them were relevant to the answer.
Twenty minutes. Same FAQ loop. No connection between what the system knew and what the customer needed.
Three human agents across 2.5 hours reached the same conclusion: contact TSA and wait.
"The chatbot confirmed the flight number, the departure, the boarding pass state. It had every fact. It still answered as if the question had arrived from a stranger with no trip in sight."
TSA, by contrast, responded in minutes
The TSA X account picked up the query quickly. The answer was honest: they would look into it, but resolution before the travel date was not guaranteed. That transparency, delivered fast, is more useful than two hours of runaround that arrives at identical uncertainty.
What TSA did not have was the airline's data. What the airline's chat system did not have was the airline's own operational data. The information asymmetry ran in every direction except the one that would have been useful.
Confirmation is not the same capability as inference
The assumption embedded in most enterprise AI deployment conversations is that giving a virtual assistant access to customer data makes it contextually intelligent. It does not. Access and inference are separate problems, and solving for access while leaving inference unaddressed produces exactly this result: a system that can confirm every fact of your situation and still give you the wrong answer.
The app read the boarding pass, cross-referenced the flight history, and produced a relevant alert. That is inference from available data. The chat assistant read the reservation and produced a policy explanation. That is retrieval from a knowledge base. Both had data. Only one reasoned from it.
The gap between those two behaviors is not a model capability gap. It is a product design gap. The chat assistant was not built to ask what the confirmed reservation implied about the nature of the customer's question. It was built to confirm identity and return relevant documentation. It did exactly what it was designed to do. The design was wrong for the use case.
This is not a new problem. What AI amplifies is the consequence. A human agent who confirmed your flight and then read you a TSA FAQ would have been corrected immediately. A virtual assistant doing the same thing runs the loop for 20 minutes before the customer gives up.
Key Takeaway
A virtual assistant that can confirm a reservation but cannot reason from it is solving the wrong problem. Data access is a prerequisite. Inference from that data is the actual product.
The app set a standard the chat system could not meet
The sharper problem is that the app created an expectation. A proactive, accurate, contextually grounded alert tells the customer that the system understands their situation. Every subsequent interaction inherits that expectation. When the chat assistant confirms the same reservation and produces a generic answer, the gap does not read as a technical limitation. It reads as a different system entirely, one that happens to share the same logo.
Closing that gap requires the chat layer to do what the app already does: treat confirmed data as the starting point for reasoning, not the endpoint of verification. That is a product requirement, not a model requirement. The underlying capability to reason from reservation context to appropriate response exists. The question is whether the product was designed to use it.
CIO/CTO Viability Question
Your customer service AI can probably confirm a reservation. The question worth asking your product team is what it does with that confirmation. If the answer is "routes to the relevant FAQ," you have built a faster lookup, not an intelligent service layer. Ask whether your virtual assistant is designed to reason from confirmed context or only to retrieve against it, and decide whether those are the same product your customers think they are using.
Sources
- United Airlines. Virtual Assistant Interaction. Shashi Bellamkonda, personal travel experience. June 2026.
- Transportation Security Administration. TSA PreCheck Program Documentation and X Support Response. June 2026.
- Ada. "The Future of Travel Customer Experience with Agentic AI." Ada Blog, May 2026.
- Bain & Company. "Is the Airline Industry Ready for Agent-Led Bookings?" March 2026.
