CSIT321-FYP-25-S2-33

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.


Project maintained by SIM-FYP2025Q2 Hosted on GitHub Pages — Theme by mattgraham

SIM Travels - ADK/A2A/MCP Chatbot Assistant

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.

SIM-Travels-Architecture.png SIM-Travels-Zendesk.png

⭐ Demos

💬 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

💬 Sample Prompts


API Endpoints/Deployments

A2A Protocol (Agent Card):

  1. Flight Offers Agent Card
  2. Hotel Offers Agent Card
  3. Transfer Offers Agent Card

Model Context Protocol (MCP):

  1. MCP Server

Refer to sample_api_calls.ipynb (Google Colab) for more information on how to call our APIs.


👥 Members

📄 Project Documentation

Documentations will be published here once completed & public access is allowed.

🔗 View our Taiga Project Board

📄 Documentations Google Drive


🚀 Introduction

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.

✨ Key Features

✈️ Multi-Role Capabilities: In our travel industry demonstration, the chatbot can act as a:

🎫 Seamless Zendesk Integration:

🌐 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.

🛠️ Frameworks and Technologies

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.

💼 Business Model

The Universal Chatbot Assistant is an open-source project. We believe in the power of community and collaboration to drive innovation.

🎯 Target Market:

🌟 Value Proposition:

💰 Revenue Model

As an open-source project, there is no revenue model. We aim to create a valuable tool for the developer community.

Prerequisites


📬 Contact

For feedback or contributions, please open an issue or reach out via our email.