This repository has been sanitized to remove all sensitive cloud resource identifiers, including login credentials, security group names, public IPs, VPC and subnet IDs, and resource deletion steps. Any environment-specific values presented (such as sample firewall rules or admin logins) have been intentionally generic and are used solely for instructional purposes.
All actions documented in this project follow Microsoft Azure best practices for authentication, access control, and resource protection. Always ensure keys, credentials, and infrastructure metadata are stored securely and never pushed to public repositories.
HotelBookingBot is a conversational AI chatbot built using Amazon Lex V2. It enables users to seamlessly book hotel accommodations via voice or text by capturing key details such as location, check-in and check-out dates, and confirmation preferences. Powered by natural language understanding and AWS cloud services, this project demonstrates chatbot design principles for real-world use cases.
- Amazon Lex V2 β Natural language processing & dialogue flow management
- Amazon CloudWatch β Logging for bot diagnostics and error tracking
- IAM Roles β Granular permissions for secure service interaction
- Descriptive Bot Builder via Amazon Bedrock
- Voice-enabled interaction using Danielle (English-US)
- Slot handling for:
Location
(AMAZON.City)CheckInDate
(AMAZON.Date)CheckOutDate
(AMAZON.Date)
- Confirmation flow: "Can I go ahead and book this hotel?"
- Closing response: βThanks! I have booked your room in {Location} from {CheckInDate} to {CheckOutDate}.β
- Case sensitivity of slot names impacts closing response fulfillment
- Fixed
sessionId
key error by disabling default Lambda invocation under initial response - Implemented proper build sequence for the draft version and tested with live utterance flow
- Log into your AWS Console
- Navigate to Amazon Lex V2 service
- Create or import the bot configuration
- Test utterances in the test workbench
- Monitor logs and performance via CloudWatch Metrics and Analytics Dashboard