This repo contains the AI Customer Service Chatbot developed as part of our Final Year Project (CSIT321). It features real-time assistance by answering inquiries and resolving common issues.
Welcome to the official repository for the SIM Travels Chatbot Assistant! This project is designed to revolutionize the customer support experience by providing a versatile, intelligent, and easy-to-integrate chatbot solution through framework agnostic solutions such as Agent2Agent (A2A) Protocol and Model Context Protocol (MCP). Our demonstration focuses on the travel industry, but the core functionalities are designed to be universally applicable.

💬 Chat with our Chatbot: https://sim-travels-deployment.onrender.com
💡 Administrative FAQ Panel: https://csit321-fyp-25-s2-33-php-admin-panel.onrender.com
(Admin) Email: admin@example.com, Password: admin
(Support Agent) Email: john.doe@example.com, Password: password123
📺 Demonstration Video: YouTube
A2A Protocol (Agent Card):
Model Context Protocol (MCP):
Refer to sample_api_calls.ipynb (Google Colab) for more information on how to call our APIs.
Documentations will be published here once completed & public access is allowed.
🔗 View our Taiga Project Board
📄 Documentations Google Drive
In a world where 24/7 customer support is no longer a luxury but an expectation, businesses are increasingly turning to chatbots. However, many existing solutions fall short, offering rigid, rule-based interactions that frustrate users and fail to resolve complex issues.
Our project tackles this problem head-on by developing a “Universal Chatbot Assistant” that is:
🧠 Intelligent: Powered by Gemini to understand and respond to a wide range of queries with a human like persona.
🔌 Plug-and-Play: Designed with a framework-agnostic approach, allowing for seamless integration into existing systems with minimal development time.
✈️ Multi-Role Capabilities: In our travel industry demonstration, the chatbot can act as a:
🎫 Seamless Zendesk Integration:
Ticket Creation: Automatically creates support tickets for issues that require human intervention.
Live Agent Handover: Smoothly transfers conversations to a human agent when necessary, providing them with the full context of the interaction.
🌐 Universal API: Our “plug-and-play” API is built on the principles of the Agent2Agent (A2A) Protocol and the Model Context Protocol (MCP), making it easy for any business to integrate our chatbot’s capabilities into their own systems.
This project is built on a foundation of cutting-edge frameworks and technologies to ensure a robust, scalable, and intelligent solution:
🤖 Agent Development Kit (ADK): An AI agentic framework that allows for the creation of multi-agent architectures with low code. It’s model and framework-agnostic, supporting various LLMs.
🔄 Model Context Protocol (MCP): An open standard that standardizes how AI applications interact with external data sources, allowing our chatbot to access real-time information from APIs.
🤝 Agent-to-Agent (A2A) Protocol: An open standard that enables secure and seamless communication between different AI agents, allowing for complex, collaborative workflows.
✈️ Amadeus Travel API: Our primary data source for real-time flight, hotel, and transfer offer prices.
🔍 Tavily Search: An API that grounds our chatbot with web searches, giving it access to the latest information for trip recommendations and transportation services.
🧠 Pinecone Vector Database: A vector embedding database that enables powerful semantic searches for our FAQ and knowledge base features.
💬Zendesk: A leading Customer Relationship Management (CRM) software that we’ve integrated for web conversations, support ticketing and live agent handover.
💻 Frontend: Built with React, Vite, PHP, and Bootstrap for a modern, responsive, and user-friendly interface.
⚙️ Backend: Powered by FastAPI and a MySQL database hosted on Azure.
The Universal Chatbot Assistant is an open-source project. We believe in the power of community and collaboration to drive innovation.
As an open-source project, there is no revenue model. We aim to create a valuable tool for the developer community.
For feedback or contributions, please open an issue or reach out via our email.