Skip to content

SohamMhatre09/Vultr-CustomCare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Vultr T2 - AI-Powered Customer Care Platform

πŸ“ Description

Vultr T2 is an innovative customer care platform that combines AI-powered interactions with real-time video communication. The platform enables efficient task management, customer engagement, and sales representative support through an integrated system of dashboards and AI features.

🌟 Key Features

πŸ€– AI-Powered Task Management

Smart task creation with automated scripts

Data-driven customer assignment

Intelligent workload distribution

πŸ“Š Comprehensive Dashboard System

Admin control center for oversight

Representative workspace for task management

Real-time performance monitoring

πŸŽ₯ Advanced Video Communication Suite

Agora-powered two-way video calls

Seamless customer-representative interactions

Professional meeting environment

🧠 Real-Time Intelligence Features

Live call transcription

AI-powered conversation hints

Keyword tracking and analysis

πŸ’¬ Smart Support Infrastructure

GenAI-powered RAG chatbot

Call analysis and insights

Stored transcriptions for quality assurance

πŸš€ Getting Started

Prerequisites

PHP (Latest stable version)

Composer

Node.js and npm

MySQL

Vultr Account with:

Object Storage

Serverless Instance

MySQL Instance

Installation

Clone the repository

Install AiCall dependencies

cd ./AiCall

npm i

Install Chatbot dependencies

cd ./chatbot

npm i

composer install

php artisan install:api

Install Server dependencies

cd ../server

npm i

Install Backend dependencies

cd ../Backend

npm i

Install Frontend dependencies

cd ../Frontend

npm i

PHP & Laravel & Compose Configuration

Install PHP from official website

Download Composer

Create PHP configuration directory at C://Program Files//php-8.2.25

Configure php.ini - Enable pdo_mysql extension

πŸ’» Usage

Start all services concurrently

cd Frontend

npm run dev

βš™οΈ Configuration

Environment Variables .env

Vultr Configuration

VULTR_ENDPOINT=blr1.vultrobjects.com
VULTR_ACCESS_KEY=your_access_key
VULTR_SECRET_KEY=your_secret_key

Storage Buckets

task_bucket=taskdatabucket-3
user_bucket=userdatabucket-3
csv_bucket=csvuploadbucket-3

Application Settings

PORT=3000
JWT_SECRET=your_jwt_secret

πŸ“š API Documentation

Node.js Backend Endpoints

Authentication

POST /api/auth/signup - Register admin users
POST /api/auth/signup-representative - Register representatives
POST /api/auth/login - User authentication

Admin Operations

POST /api/admin/create-task - Create tasks
GET /api/admin/tasks - Retrieve tasks
GET /api/admin/representatives - List representatives
POST /api/admin/upload-csv - Upload customer data

Representative Operations

GET /api/representative/assigned-tasks - Get assigned tasks

Laravel Backend Endpoints

POST /generate-token - Generate chat session token
POST /send-message - Send chat messages
GET /session-messages/{session_token} - Retrieve session messages

🀝 Contributing

Fork the repository

Create a feature branch

Commit your changes

Push to the branch

Open a Pull Request

πŸ“œ License

This project is licensed under the MIT License.

πŸ‘₯ Authors

Soham Mhatre - Github Profile

Manthan Barhate - GitHub Profile

Omkar Khoche - Github Profile

πŸ™ Acknowledgments

Vultr Cloud Services

Agora.io

Laravel Framework

React.js

Node.js

πŸ“ž Support

For support and queries:

Create an issue in the GitHub repository

Contact the repository maintainers

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •