2020-08-11 11:50:09 -03:00
2020-08-11 11:10:49 -03:00
2020-08-11 11:50:09 -03:00

WhaTicket

A very simple Ticket System based on WhatsApp messages.

Backend uses whatsapp-web.js to receive and send WhatsApp messages, create tickets from them and store all in a MySQL database.

The frontend is a full-featured chat app bootstrapped with react-create-app and Material UI, that comunicates with backend using REST API and Websockets.

Motivation

I'm a SysAdmin, and in my daily work, I do a lot of support through WhatsApp. Since WhatsApp Web don't allow multiple users, and 90% of our tickets cames from this channel, we created this to avoid the: 'Can I use Whatsapp now?' tap shoulder.

How it works?

On every new message received in associated WhatsApp, a new Ticket is created. Then, this ticket can be reached in frontend, where you can assign ticket to your user, respond ticket and eventually close it.

If a contact sent a new messages in less then 2 hours, the newest ticket will be reopen, instead of creating a new new.

Installation

todo

Features

Have multiple users chating in same WhatsApp Number

Create and chat with new contacts without touching cellphone

Send and receive message

Send media (images/audio/documents)

Receive media (images/audio/video/documents)

Contributing

Any help and suggestions are welcome!

Disclaimer

I just started leaning Javascript a few months ago and this is my first project. It may have security issues and many bugs. I recommend using it only on local network.

This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates. The official WhatsApp website can be found at https://whatsapp.com. "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.

Description
No description provided
Readme MIT 120 MiB
Languages
JavaScript 66.2%
TypeScript 32.8%
Dockerfile 0.5%
Shell 0.3%
HTML 0.2%