This project aims to automate booking tickets on various websites for trains and flights. Despite the plethora of ticket booking websites available, finding the best one that fits the user's budget and quality preferences can be challenging. The Ticket Booking Bot, developed using Robotic Process Automation (RPA), automates this process using user inputs to find the best website based on budget and quality and then books the tickets on that site. This bot also reduces users' time and effort to find and book tickets. The chatbot component uses keywords to understand user requests and initiate the booking process. The project utilizes UiPath Studio and UiPath Orchestrator to achieve automation.
- Automated login and authentication
- Real-time ticket availability check across multiple websites
- Budget and quality-based sorting of websites
- Automated booking confirmation and email notification
- Error handling and retry mechanism
- User-friendly chatbot interface for configuration and booking
- UiPath Studio
- UiPath Orchestrator
- SMTP server for email notifications
-
Clone the repository:
git clone https://github.com/Haritha-Sivasankaran/Ticket_Booking_Bot.git cd Ticket-Booking-Bot
-
Open the project in UiPath Studio and publish it to UiPath Orchestrator.
-
Configure the bot settings in UiPath Orchestrator, including the SMTP settings for email notifications.
-
Run the bot through the UiPath Orchestrator.
-
Configuration: Update the bot settings in UiPath Orchestrator with your credentials and preferences.
username: "your_username" password: "your_password" booking_details: transport_type: "flight" departure_city: "New York" arrival_city: "Los Angeles" date: "2024-07-01" budget: 300
-
Execution: Run the bot using UiPath Orchestrator.
-
Output: The bot will log the process in UiPath Orchestrator and send a confirmation email upon successful booking.
Here are some sample outputs from the bot:
- UiPath Studio: For designing automation workflows
- UiPath Orchestrator: For managing and scheduling bots
- SMTP: For sending email notifications
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a pull request.
Please ensure your code follows our coding standards and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE file for details.
Created by Haritha Sivasankaran - feel free to contact me at harithasivasankaran28@gmail.com.