Chatbot no Whatsapp

Este projeto foi construído utilizando o app autoresponder configurado numa conta de whatsapp que adquirimos para o Serviço de Sistemas. O Dispositivo está no servidor numa máquina com o airdroid. Há um botão no site para invocar o whatsapp, que chama um chatbot que oferece um menu que redireciona para o site conforme o usuário vai escolhendo. Há um projeto no SGF que recebe recomendação de fiscalização dos cidadãos.

As três versões abaixo não podem funcionar simultâneamente. No Site funciona a V2

A V1 é a que está integrada no watson.

A V2 é a que está em produção. Segundo o estagiário o que roda em /bot é sempre a V2

A V3 é a tentativa de se integrar com o WhatsappBusiness

Para verificar o status do servidor acesse: https://chatbot.tce.go.gov.br/

Caso precise trazer atualizações do gitlab para o servidor onde está rodando o chatbot, segue as instruções:

ssh usuario@172.17.120.30
DIGITE SUA SENHA
sudo su
DIGITE SUA SENHA
cd /home/chatbot-v2/
matar
git pull
DIGITE O USUÁRIO E SENHA DO GITLAB
reinicia

Airdroid é uma VM android para controle, onde o objetivo é não precisar de um dispositivo físico para ter uma conta whatsapp rodando.

Máquina Virtual: VM-CHATBOT
Sistema Operacional: Android-x86 - https://www.android-x86.org/
Processador: 2 CPU
Memória: 4 GB
Disco: 16 GB
Rede: 172.17.111.10 (VLAN 111) - Rede Isolada só tem acesso a internet

Instalei e configurei o Airdroid - https://www.airdroid.com/pt-br/ na VM-CHATBOT para controle remoto O pin para desbloqueio da tela: 559801 Criei uma conta para a play store: chatbot.tcego@gmail.com Senha: chaTc390

Criei uma conta no Airdroid: chatbot.tcego@gmail.com Senha: airTc390

Para acesso remoto, recomendo instalar o cliente do Airdroid - https://www.airdroid.com/pt-br/personal/ Basta instalar e logar com o email chatbot.tcego@gmail.com e senha airTc390

Obs: As vezes o chatbot para de responder mas o servidor ainda continua ativo, o motivo pode estar no airdroid, ou porque o sistema do airdroid caiu ou desligou. Recomendo deixar a tela do dispositivo sempre ligada no airdroid, para fazer isso caso necessário é só ir nas configurações do dispositivo.

Acesse via SSH utilizando o seguinte comando (Utilize o mesmo usuário/senha do GitLab):

ssh <nome_usuario>@172.17.120.30


Ative o modo root:

sudo su


Após acesse a pasta do projeto:

cd /home/chatbot-v2/


Execute o comando:

matar


E logo apos execute o comando:

reinicia
Log do servidor em: /usr/bin/servidor 


Pronto!

Para resolver o problema Service Unavailable do Chatbot-v2 deve-se seguir o mesmo passo-a-passo anterior.


Para inicializar o Chatbot V3

Acesse a pasta do projeto:

cd /home/chatbot-v3/ 


Execute o comando:

matar


E logo apos execute o comando:

servidorteste


Pronto, o serviço estará disponivel.

Observação:
Os dois serviços não funcionam em paralelo, então ao subir o versão 2 obrigatoriamente a versão 3 estará indisponivel e vice-versa.


Diretório que estão armazenados os scripts matar e servidor:

/usr/bin/  


Para verificar a execução dos scripts execute os seguintes comandos:

Encerra o serviço:

cat /usr/bin/matar 


Inicializa o serviço:

cat /usr/bin/servidor


  • pres/gerti/servico_de_desenvolvimento_de_sistemas_de_informacao/projetos/chatbotzap.txt
  • Última modificação: 09/03/2023 19:57
  • por bholiveira