-
-
AWS architecture connecting messaging, the AI agent, recovery workflows and human oversight.
-
Flight cancelled? SkyAssist connects the passenger's WhatsApp conversation with an airline recovery case.
-
Wheelchair access, a step-free room and dietary needs are captured from the passenger's own words.
-
Airline staff can review the conversation, see the recovery context and take over when needed.
-
The passenger chooses a hotel in WhatsApp and receives a voucher and a confirmation update.
-
Airline staff record verified hotel offers, keeping room and price decisions grounded in provider responses.
Why we built SkyAssist
A cancelled flight leaves an airline with hundreds of passengers needing rooms, answers and a new plan. A cancellation notification barely starts that work.
We built SkyAssist so passengers can explain what they need on WhatsApp, while airline staff handle routine recovery requests in parallel and focus on exceptions.
A passenger's next step
In our demo, a passenger needs a step-free room and vegetarian food. She explains this once, compares hotel offers, asks “which one is cheapest?” and chooses with a tap. A voucher and the hotel's confirmation follow.
The airline sets the spending limit. Expensive choices need approval, and staff can take over. Asking about a room does not book it.
How we built it
AWS End User Messaging handles WhatsApp and SMS; Amazon SES sends vouchers and staff alerts. WhatsApp lists and buttons turn answers into actions. Amazon Location finds nearby hotels; confirmed offers supply prices and availability.
A Strands agent running Amazon Nova on Bedrock AgentCore interprets needs and questions. Workflow code controls ranking, approvals and vouchers. Lambda, SQS and DynamoDB keep the case and audit trail together; Cognito protects the console.
What we learned
“Which one is cheapest?” is a question, not permission to book. We kept language understanding with the agent and booking decisions behind explicit choices and policy checks.
Demo scope and next steps
The video uses demo passenger and flight data in the deployed workflow. Staff record hotel offers on providers' behalf. Hotel discovery is live; direct hotel reservations and airline ticketing integrations are next. Alternative flights use the stored airline schedule.
WhatsApp free-form updates require a passenger message within the last 24 hours; otherwise they fall back to SMS. Proactive WhatsApp templates are pending Meta approval.
Built With
- amazon-api-gateway
- amazon-bedrock-agentcore
- amazon-cloudfront
- amazon-cloudwatch
- amazon-cognito
- amazon-dynamodb
- amazon-location-service
- amazon-nova
- amazon-ses
- amazon-sns
- amazon-sqs
- amazon-web-services
- aws-cdk
- aws-end-user-messaging
- aws-end-user-messaging-social
- aws-lambda
- python
- react
- sms
- strands-agents
- typescript
Log in or sign up for Devpost to join the conversation.