Um único número de WhatsApp para a empresa inteira (e histórico auditável) -Preciso de Ajuda
Fala, pessoal!
Fazia tempo que eu não escrevia algo decente pra publicar, mas trombei com um problema real no trampo antigo e achei que valia compartilhar — e pedir ajuda da comunidade.
O problema
- Cada vendedor/área tinha um número de WhatsApp diferente.
- Backups confusos e históricos espalhados.
- Diretoria sem visibilidade do que está sendo conversado.
- Zero rastreabilidade/auditoria.
Como bom teimoso que sou (e porque amo resolver isso com software), pensei: como centralizar tudo de forma simples, instalável e open source?
A ideia
Criar uma peça central (um “bot”) exposta ao mundo, com apenas um número oficial.
Quando o cliente manda mensagem e escolhe com quem quer falar, o sistema cria um canal direto e persistente entre cliente e vendedor (ou setor, no futuro).
O admin consegue monitorar as conversas em tempo real e temos backups automáticos (com visão de snapshots).
Objetivo: um WhatsApp corporativo híbrido — público para o cliente, privado para a operação interna — com histórico confiável.
Stack (MVP que estou codando)
Domino essas tecnologias; talvez não seja “a perfeita”, mas é o que me dá velocidade agora. Se tiverem sugestões, manda bala que trocamos sem apego.
┌──────────────────────────────┐
│ WhatsApp Bot │
│ (WPPConnect - Node.js) │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ FinderFlow Core API │
│ (FastAPI + Redis + PG) │
│ - Roteia mensagens │
│ - Gera snapshots │
│ - Expõe REST/WebSocket API │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ Chat Interno (Tauri) │
│ React + WebSocket client │
│ - Interface estilo zap │
│ - Comunicação interna │
│ - Monitoramento em tempo real│
└──────────────────────────────┘
Por que assim?
- WPPConnect (Node.js): integra com o número oficial e entrega webhooks/WebSocket.
- FastAPI + Redis + Postgres: orquestra roteamento, sessões e persistência.
- Tauri + React: app interno leve (desktop/intranet) com “cara de WhatsApp”.
O que eu preciso da comunidade
- Ideias melhores pra armazenar histórico (estou considerando snapshots/diffs estilo filesystem).
- Sugestões de mensageria/streams (Redis Streams? NATS?).
- Feedback sobre segurança e auditoria (perfis, trilhas, retenção).
- Inspirações de projetos semelhantes (open source ou não).
Roadmap curto (aberto a sugestões)
- MVP com roteamento manual (cliente escolhe vendedor).
- Painel interno (tempo real + busca de histórico).
- Snapshots do histórico (diffs por conversa/canal).
- Roteamento “inteligente” opcional (classificação por assunto).
Se você curte infra, mensageria, FastAPI, Node, Tauri — ou só quer opinar — comenta aí.
Tô chamando o projeto de FinderFlow. Se o interesse for legal, abro o repositório e a doc de arquitetura.
Valeu demais! (Obrigado por ler até aqui !!!)