Bem-vindo ao projeto Teste Bot WhatsApp! Este repositório contém o código-fonte e a documentação para um bot integrado com a API do WhatsApp, desenvolvido usando Python e FastAPI. O objetivo é oferecer uma solução simples para envio e recebimento automático de mensagens no WhatsApp via Meta Developers API.
- Links Úteis
- TO-DO
- Comandos Git Flow
- Principais Recursos
- Tecnologias Utilizadas
- Estrutura do Projeto
- Como Configurar e Executar
- Endpoints Disponíveis
- Contribuições
- Autor
- Licença
- Deploy automático no Digital Ocean
- Documentação da API automática
- Implementar logs para monitorar o desempenho e erros.
- Criar uma interface web para visualização de mensagens.
- Adicionar suporte a mensagens multimídia (imagens, áudios, etc.).
- Melhorar a documentação com exemplos práticos de uso.
Aqui estão os principais comandos para trabalhar com Git Flow:
git flow init
git flow feature start <nome-da-feature>
git flow feature finish <nome-da-feature>
git flow release start <versao-da-release>
git flow release finish <versao-da-release>
git flow hotfix start <nome-do-hotfix>
git flow hotfix finish <nome-do-hotfix>
Esses comandos ajudam a organizar o desenvolvimento do projeto de forma estruturada, com ramificações para funcionalidades, correções e lançamentos.
- Recebimento de mensagens enviadas ao número registrado no WhatsApp.
- Resposta automática baseada no conteúdo recebido.
- Envio de mensagens personalizadas para destinatários específicos.
- Validação fácil de webhook para integração com a API da Meta.
- Linguagem: Python 3.10+
- Framework: FastAPI
- Gerenciador de Dependências: Poetry
- API: Meta Developers API para WhatsApp
- Orquestração de Contêineres: Docker Compose
.
├── main.py # Arquivo principal da API
├── pyproject.toml # Configuração do Poetry
├── poetry.lock # Dependências travadas
├── requirements.txt # Dependências para ambientes sem Poetry
├── compose.yaml # Configuração do Docker Compose
├── Dockerfile # Imagem Docker para a aplicação
├── README.md # Documentação do projeto
└── .env # Variáveis de ambiente (ignorado por padrão)
git clone https://github.com/joao-pedro-rdo/teste-bot-wpp.git
cd teste-bot-wpp
Crie um arquivo .env
na raiz do projeto com as seguintes variáveis:
TOKEN_META=seu_token_de_acesso
PHONE_NUMBER_ID=seu_id_do_numero_de_telefone
VERIFY_TOKEN=seu_token_de_verificacao
poetry install
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8000
docker-compose up --build
Durante a configuração no Meta Developers, insira a URL de validação como:
https://seu_dominio/webhook
Certifique-se de usar o token configurado em VERIFY_TOKEN
.
Recebe mensagens do WhatsApp e responde automaticamente.
Validação do webhook pela API da Meta.
Envia mensagens personalizadas. Parâmetros:
to
: Destinatáriomessage
: Mensagem a ser enviada
Contribuições são bem-vindas! Por favor, abra um PR ou uma issue para discussão.
- João Pedro Rdo
E-mail: joaoprdo2.aluno@unipampa.edu.br
Este projeto está licenciado sob a MIT License. Veja o arquivo LICENSE
para mais detalhes.
Vamos transformar a comunicação automática com WhatsApp em algo incrível! 🚀