📝 O backend usa whatsapp-web.js para receber e enviar mensagens do WhatsApp, criar tickets a partir deles e armazenar tudo em um banco de dados MySQL.
📝 Frontend é um aplicativo de bate-papo multiusuário com recursos completos, inicializado com react-create-app e Material UI, que se comunica com o backend usando API REST e Websockets. Permite interagir com contatos, tickets, enviar e receber mensagens do WhatsApp.
🚨
A cada nova mensagem recebida em um WhatsApp associado, um novo Ticket é criado. Então, esse ticket pode ser acessado em uma fila na página Tickets , onde você pode atribuir o ticket a você mesmo, _aceitando-o, respondendo a mensagem do ticket e, eventualmente, resolvendo-o.
🚀 As mensagens subsequentes do mesmo contato serão relacionadas ao primeiro ticket aberto/pendente encontrado.
🚀 Se um contato enviar uma nova mensagem em menos de 10s (pode ser alterado nas configurações) de intervalo e não houver nenhum ticket desse contato com status pendente/aberto , o ticket fechado mais recente será reaberto, em vez de criar um novo.
- Tenha vários usuários conversando no mesmo número do WhatsApp ✅
- Conecte-se a várias contas do WhatsApp e receba todas as mensagens em um só lugar ✅
- Crie e converse com novos contatos sem tocar no celular ✅
- Enviar e receber mensagem ✅
- Enviar mídia (imagens/áudio/documentos) ✅
- Receber mídia (imagens/áudio/vídeo/documentos) ✅
- Ignore mensagens de grupos ✅🆕
- Altere tempo para criação de um novo ticket ✅🆕
- Ignore chamadas de áudio/vídeo ✅🆕
- Associe uma conexão padrão ao usuário ✅🆕
- Transferência de tickets para outra conexão ✅🆕
- Mais em Grupo Whaticket NINJA 🥷 🥷 | whaticket.online | ZAP das Galáxias Todos os direitos reservados a seus respectivos criadores. ❤️ - GP Whaticket NINJA DEVS 🥷
sudo apt-get install -y libxshmfence-dev libgbm-dev wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2 0,0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc ++ 6 libx11-6 libx11-6 libx11-6 libxcb1 libxComposite1 libxCursor1 libxDamage1 libxext6 libxfixes3 libxi6 libxRandr2 libxrender1 libxss1 libxxrender1 CA-Certificados fontes-Libertação -release xdg-utils
git clone https://github.com/whaticket/whaticket-community.git whaticket-community
Vá para a pasta backend e edite o arquivo .env
:
NODE_ENV=
BACKEND_URL=http://localhost
FRONTEND_URL=http://localhost:3000
PROXY_PORT=8080
PORT=8080
DB_DIALECT=mysql
DB_HOST=localhost
DB_USER=root
DB_PASS=
DB_NAME=whaticket
JWT_SECRET=3123123213123
JWT_REFRESH_SECRET=75756756756
Instale dependências de backend, build o app, execute as migrações e seeds do banco de dados:
npm install
npm run build
npx sequelize db:migrate
npx sequelize db:seed:all
🚀 Iniciando o backend:
npm start
Vá para a pasta frontend e edite o arquivo .env
:
REACT_APP_BACKEND_URL = http://localhost:8080/
REACT_APP_HOURS_CLOSE_TICKETS_AUTO = 24
Instale as dependências do frontend:
npm install
npm run build
npm install -g serve
🚀 Iniciando o backend:
serve -s build
- Vá para
http://localhost_ou_ip:3000/signup
- Crie um usuário e faça login com ele.
- Na barra lateral, acessa a página Filas e crie sua primeira fila de atendimento.
- Na barra lateral, acesse a página Conexões e crie sua primeira conexão do WhatsApp.
- Aguarde o botão QR CODE aparecer, clique nele e leia o código qr.
- Feito. Todas as mensagens recebidas pelo seu número do WhatsApp sincronizado aparecerão na Lista Tickets.
A instalação e configuração dos recursos PM2, NGINX e outros, podem se encontradas no diretório canove/whaticket. ❤️
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.
This code is in no way affiliated with, authorized, maintained, sponsored or endorsed by WhatsApp or any of its affiliates or subsidiaries. This is an independent and unofficial software. Use at your own risk. Commercial use of this code/repo is strictly prohibited.