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
Status do servidor
Para verificar o status do servidor acesse: https://chatbot.tce.go.gov.br/
Git pull
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
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.
Instruções para reiniciar o serviço do Chatbot-v2
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.
Ativando o serviço do Chatbot-v3
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.
Scripts de Inicialização/Reinicialização do projeto
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