Skip to content

Aplicação que envia mensagens para contatos a partir de um arquivo XLSX

License

Notifications You must be signed in to change notification settings

jpmoura/whatsapp-simple-crm

Repository files navigation

WhatsApp Simple CRM 🤝

.NET Core 3.1 Badge WhatsApp Web Badge Microsoft Excel Badge Version Badge

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

1. Instruções

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.

2. TODO

  1. Testes unitários
  2. Flexibilização de configurações como caminho do arquivo da planilha e ativação/desativação de log bem como o caminho do arquivo
  3. Uso de um repositório ou serviço de log remoto (e.g Splunk, Firebase)
  4. Tradução dos comentários e README para o inglês para facilitar a contribuição
  5. Flexibilização de formatos aceitos (e.g. CSV)

About

Aplicação que envia mensagens para contatos a partir de um arquivo XLSX

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages