Este projeto é um bot para WhatsApp, desenvolvido com Flask e Twilio, que coleta informações de leads e envia essas informações para um número de WhatsApp pessoal, além de armazenar os dados em uma planilha e enviar essa planilha por e-mail. O bot é configurado para interagir com usuários e coletar informações sobre seus interesses e necessidades.
- Coleta informações de usuários através do WhatsApp.
- Armazena as informações em um banco de dados SQLite.
- Atualiza uma planilha Excel com os dados coletados.
- Envia a planilha atualizada por e-mail.
- Notifica o WhatsApp pessoal com os detalhes do lead coletado.
- Python
- Flask
- Twilio API
- SQLite
- Openpyxl
- SMTP (para envio de e-mail)
- Conta no Twilio
- Credenciais da API do Twilio
- Conta no Gmail para envio de e-mails
- Python 3.6+ instalado
- Ngrok (para expor o servidor local)
-
Clone o repositório:
git clone https://github.com/LeonardoRFragoso/ChatBot-WhatsApp cd seu-repositorio
-
Crie e ative um ambiente virtual (opcional, mas recomendado):
python -m venv venv source venv/bin/activate # No Windows, use `venv\Scripts\activate`
-
Instale as dependências:
pip install -r requirements.txt
-
Configure suas credenciais do Twilio e do Gmail no código:
- No arquivo
wpp.py
, atualize as variáveisaccount_sid
,auth_token
,twilio_whatsapp_number
,personal_whatsapp_number
,email_user
,email_password
,email_send_list
.
- No arquivo
-
Configure o webhook do Twilio:
- Use o Ngrok para expor seu servidor local:
ngrok http 5000
- Configure o URL do webhook no console do Twilio com a URL gerada pelo Ngrok (ex:
https://seu-url-ngrok.ngrok.io/whatsapp
).
- Use o Ngrok para expor seu servidor local:
-
Execute o servidor Flask:
python wpp.py
- Envie uma mensagem "start" para o número do WhatsApp configurado no Twilio.
- Siga as instruções do bot para fornecer seu nome, sobrenome, interesse e uma breve descrição.
- As informações coletadas serão armazenadas e enviadas conforme configurado.
├── leads.db # Banco de dados SQLite
├── leads.xlsx # Planilha Excel com dados coletados
├── wpp.py # Código principal do bot
├── requirements.txt # Dependências do projeto
└── README.md # Este arquivo
Este bot foi desenvolvido para facilitar a coleta de leads e a comunicação com potenciais clientes. Certifique-se de configurar corretamente todas as variáveis e credenciais para garantir o funcionamento adequado do bot.
Este projeto está licenciado sob a MIT License.
Para mais informações, entre em contato:
- Email: leonardorfragoso@gmail.com
- Website: PyScript.Tech