Welcome to the Click To Call or click2call business solution project .
To understand the technical side of the project please make sure you have an understanding of the following :
- WebRTC
- NodeJS
- Docker
- PM2
- Ubuntu Apache , PHP
- Microservices
- MariaDB a SQL database
- Fast API
- GitHub Action
- Springboot
- Janus WebRTC Server
- AWS Dev Ops [not really required]
- WebSockets , App logic example sample
- Socket IO
Repositories about this App find them here- https://github.com/kinsleykajiva?tab=repositories&q=click2call&type=&language=&sort=
This application is an application that aims to create support centers backend that has an Adminstrator view or side . This app is similar to apps like Consolto or jivochat . How it works is that : A customer with a website that seeks to provide support to clients via the website can install this app by adding the widget on the target website of the customer ,this widget will be added as a script tag at the bottom of the page .
The widget will need to be hosted remotely to where is easy and publicly accessible as a javascript library , so having CDN access can help a lot . This widget will be a support chat box that allows the visitors of the site to add their contacts , and have a chat Also this widget will allow voice call / video call/ Screen Sharing session as well.
On the Admin Side of the app the Agents or admin users can see these queues of users and will choose who to chat with and who to assaign to ,The agent/admin users can accept a chat session as ticket .The system automatically creates once a user is taken by an agent .
Schema - ![Schema](clic2call-ERD.png)
or
.....