Skip to content

Repository files navigation

WhatsApp Sales Bot - Modular Monolith

Este projeto é um sistema de automação de vendas para WhatsApp em larga escala, utilizando uma arquitetura de monólito modular em Python.

🚀 Histórico e Evolução do Projeto

  1. Concepção: Inicialmente planejado em .NET, o projeto foi migrado para Python (FastAPI + Celery) para maior flexibilidade e integração com IA.
  2. Arquitetura: Implementado como Monólito Modular, separando domínios em:
    • catalog: Gestão de produtos e estoques (PostgreSQL JSONB).
    • intelligence: Agente de IA (LangChain + Ollama) para vendas agressivas.
    • whatsapp: Integração com Evolution API para disparos de mídia.
  3. IA Gratuita: Migração de OpenAI para Ollama (Llama3) rodando localmente para custo zero.
  4. Propostas em PDF: Adicionado serviço de geração de propostas formais automáticas.
  5. Otimização de Disco: Configuração total para rodar no Disco Local D: devido a restrições de espaço no C:.

📂 Estrutura de Dados (Disco D)

O projeto está configurado para salvar todos os dados pesados em D:\Projects Python\Python bot whatsapp\data:

  • /postgres: Banco de dados relacional.
  • /ollama: Modelos de linguagem (Llama3).
  • /evolution: Instâncias e sessões do WhatsApp.
  • /pdfs: Arquivos de propostas gerados.

🛠️ Como Executar

  1. Limpeza Inicial (Se estiver sem espaço no C:):

    docker-compose down -v
    docker system prune -a --volumes
  2. Subir o Sistema:

    docker-compose up -d --build
  3. Baixar o Modelo de IA (Llama3):

    docker exec -it ollama ollama pull llama3

🔐 Segurança

O backend utiliza X-API-KEY para todas as rotas. A chave padrão configurada é minha_chave_secreta_123.

📞 Gateway WhatsApp

Acessível em: http://localhost:8085 Documentação Swagger: http://localhost:8000/docs

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages