Skip to content

omer-aydin95/customer-agent-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Customer Agent System

The project's screenshot.

This project have been created by me while I was doing my second internship at ODC Business Solutions to integrate with an existing app.

This app's goal is to allow customers to talk with real customer agent rather than a bot. Normally the app allows you to react out your customers and also allows your customers to reach out you by multiple channels. For example a customer can reach you via facebook messanger by talking to a bot.

However, sometimes bots cannot be enough for your customer needs and problems. In these situations this app comes between your customer and the real agent by deactivating the bot. It allows the customer and the real agent to talk.

Most probably some of the features will not work because as I mentioned, the project have been created to integrate with the existing app and it needs some external apis. But you can run the project and can try it.

The project created with Java 8 and Spring boot and uses websocket technology. It uses H2 In Memory Database as default to run and try quickly. For the front-end, I have used free ready to use responsive html template.

There two types of users Admin and Agent.

Admin privileges:

  • Has dashboard.
  • Add, remove or edit agents.
  • Display his/her own and all agents' details of conversation that have made with customer and admins.
  • Display his/her own and all agent's tickets and their status.
  • Display all online and offline agents and admins.
  • Display his/her own messages that have sent over the system.
  • Edit his/her own profile.
  • Send message over the system to other users.
  • Search and filter most of the data.

Agent privileges:

  • Has dashboard.
  • Update his/her own online status. The status is used to find an agent to connect him/her with the customer. If an agent connects with a customer, his/her status becomes busy automatically.
  • Display his/her own messages that have sent over the system.
  • Display his/her own tickets and their status.
  • Display all online and offline agents and admins.
  • Send message over the system to other users.
  • Display his/her own details of conversation that have made with customer and admins.
  • Search and filter most of the data.

To run the project:

mvn spring-boot:run

About

Java + Spring Boot + HTML + CSS + JS + jQuery

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published