Esse projeto se trata de uma aplicação de console multiplataforma construída com .NET Core que visa automatizar o envio de mensagens via WhatsApp Web.
Inicialmente ele foi desenvolvido tendo em vista uma comunicação diária com clientes, onde existe a necessidade de um vendedor de enviar um resumo do status dos pedidos de vários clientes. Como a Business API do WhatsApp não atendia aos requisitos necessários, a criação desse projeto tornou-se necessária.
A primeira versão alpha da aplicação para o Windows pode ser baixada nesse link
Para que o programa funcione corretamente, é necessário que exista um arquivo XLSX com o nome igual a comunicações.xlsx
.
A estrutura da planilha é simples, sendo:
Nome do Contato | Mensagem a ser enviada |
---|---|
Cliente Exemplo | Oi cliente exemplo, seu pedido já foi enviado |
Cada linha deve ter em sua primeira coluna o nome do contato ao qual a mensagem será enviada, exatamente como aparece no WhatsApp Web, ou seja, com a mesma escrita da agenda do usuário no seu dispositivo móvel.
Não é necessário a inclusão de cabeçalhos, uma vez que todas as linhas serão consideradas já como uma comunicação a ser realizada.
Com o arquivo comunicações.xlsx
criado, basta colocá-lo no mesmo diretório (pasta) do programa e então executar o próprio programa. Ele irá abrir uma nova janela do navegador Chrome, onde será necessária a única interação por parte do usuário, que é permitir o uso do WhatsApp Web.
Após a sincronização o programa irá se encarregar de enviar as mensagens para os contatos presentes no arquivo. Após feito os envios, o próprio programa se encarrega de fazer o logout do WhatsApp Web.
Toda execução do programa gera um novo arquivo (caso ele já não exista) chamado WhatsApp.SimpleCRM.logsAAAAMMDD.txt
onde contém informações sobre a execução do mesmo, como erros que ocorreram, por exemplo. Ele é útil para a realização de análise de erros durante a execução e comportamento do programa.
- Testes unitários
- Flexibilização de configurações como caminho do arquivo da planilha e ativação/desativação de log bem como o caminho do arquivo
- Uso de um repositório ou serviço de log remoto (e.g Splunk, Firebase)
- Tradução dos comentários e README para o inglês para facilitar a contribuição
- Flexibilização de formatos aceitos (e.g. CSV)