unilogica / chatwoot-codechat

Integração com chatwoot e codechat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chatwoot-codechat

Deploy Ubuntu 22.x

NodeJS 16x

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v

Clone

git clone git@github.com:w3nder/chatwoot-codechat.git

Altere o nome do .env.example para .env e preencha com as informações correta e executa o install e build

cd chatwoot-codechat
cp env.example .env
nano .env
npm install
npm run build

Instale o pm2 com sudo e inicie o backend com ele:

sudo npm install -g pm2
pm2 start dist/app.js --name chatwoot-codechat

Crie o proxy para integração

sudo nano /etc/nginx/sites-available/chatwoot-codechat
server {
  server_name chatwoot-codechat.seudominio.com.br;

  location / {
    proxy_pass http://127.0.0.1:1234;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_cache_bypass $http_upgrade;
  }
}

Crie os links simbólicos para habilitar os sites:

sudo ln -s /etc/nginx/sites-available/chatwoot-codechat /etc/nginx/sites-enabled

Teste a configuração e reinicie o nginx:

sudo nginx -t
sudo service nginx restart

Agora, ative o SSL (https) nos seus sites para utilizar todas as funcionalidades da aplicação como notificações e envio de mensagens áudio. Uma forma fácil de o fazer é utilizar Certbot:

Instale o certbor com snapd:

sudo snap install --classic certbot

Habilite SSL com nginx:

sudo certbot --nginx

URLs WEBHOOK:

https://chatwoot-codechat.seudominio.com.br/webhook/codechat
https://chatwoot-codechat.seudominio.com.br/webhook/chatwoot

No CODECHAT, você precisa usar o webhook global ele por padrão vem desabilitado no env.yml

Manual do Bot

Contato do Bot: +123456

Comandos Disponíveis:

  • /iniciar Este comando irá criar uma nova instância e gerar um QR code para você escanear com o WhatsApp. Você poderá conectar-se à instância e começar a usar o bot.

  • /status Este comando irá verificar o status da instância e retornar informações atualizadas sobre o estado da conexão.

  • /desconectar Este comando irá desconectar o WhatsApp da instância, encerrando a conexão.

Deploy Docker

Para fazer o deploy usando docker siga os passos abaixo:

cd chatwoot-codechat
cp env.example .env
nano .env
docker compose up -d --build

O servidor irá estará rodando na porta escolhida na variável PORT.

Para configurar o nginx siga as instruções do Deploy normal.

About

Integração com chatwoot e codechat

License:MIT License


Languages

Language:TypeScript 97.3%Language:Makefile 1.5%Language:Dockerfile 1.3%