Automatizei meu funil de vendas no WhatsApp com FastAPI e Redis (e parei de perder clientes por demora)
Fala galera.
Como freelancers ou donos de negócios, a gente sabe que prospectar clientes e atender no WhatsApp consome uma fatia brutal do nosso dia. Seja parando o código no meio para responder um orçamento, copiar e colar a mesma mensagem ou gerar um código PIX manualmente.
Mas o pior de tudo: quando a gente demora para responder, a gente perde a venda. O cliente esfria.
Eu decidi que não queria mais ser um "robô de atendimento humano". Foi assim que desenhei a arquitetura do Zap Jobs, uma infraestrutura autônoma de dois bots trabalhando 24/7.
🚀 O que o Zap Jobs faz no dia a dia (Cenários Reais):
🎯 Prospecção Ativa (Spintax + Human Delay):
Sabe aquele medo de ser banido por spam? O bot de disparo usa uma engine de Spintax (onde ele cria dezenas de variações semânticas da mesma copy) e injeta um delay calculado pelo número de caracteres (len(texto) * typing_speed). Na tela do cliente, aparece o "digitando..." exatamente no tempo que um humano levaria.
💸 Fechamento e PIX Dinâmico (Mercado Pago):
Quando o cliente responde, o segundo bot assume a conversa no privado. Ele conduz o cliente pelo funil até a decisão de compra. Na hora H, ele se comunica com a API do Mercado Pago, gera o QR Code / Copia e Cola do PIX de forma dinâmica e entrega na mão do cliente sem que eu precise encostar no teclado.
🛒 Resgate de Carrinho Abandonado (Async Loop):
Imagina se a sua IA ficasse vigiando quem gerou o boleto mas não pagou? O Zap Jobs roda ciclos em background offline que monitoram o tempo. Se alguém gerou o PIX e ficou 30 minutos em silêncio, ele dispara gatilhos de follow-up automaticamente para reaquecer a venda.
🛠️ Arquitetura e Stack (Para quem curte o "Under the Hood"):
O projeto foi construído para ser resiliente, stateless e assíncrono:
- Core: Python + FastAPI + Evolution API (comunicação limpa com o WhatsApp).
- Gestão de Estado: Construir bots assíncronos não é fácil quando as conversas se cruzam. Usei Redis para o
StateManager. O estado de cada cliente vira uma chave com TTL no banco. O backend do FastAPI fica 100% stateless. - Proteção de Webhooks: As APIs de WhatsApp mandam webhooks sujos. Criei interceptadores que filtram chaves aninhadas e rejeitam qualquer payload vindo de grupos (filtrando
@g.usou chavesparticipant) para evitar que o bot enlouqueça e responda todo mundo em grupos públicos. - Resiliência: Rodando no Linux sob a supervisão do PM2. Caiu a energia? Deu timeout de rede? O PM2 restarta a thread instantaneamente.
A Automação como Aliada do Empreendedor
A tecnologia mudou a forma como programamos, mas aplicar isso para alavancar os nossos próprios negócios e recuperar nosso tempo de vida muda o jogo.
Gostaria muito da opinião da comunidade Dev:
Vocês acham que o WhatsApp será o sistema operacional oficial de vendas no Brasil a ponto de substituir as Landing Pages convencionais no futuro?
Feedbacks são extremamente bem-vindos!
Desenvolvido por Victor Lobato. Estudante de ADS e Desenvolvedor de Software.