Produto próprioAtendimento no WhatsApp
DigioAtende: atendimento humano e automação no WhatsApp para várias empresas
Uma plataforma multiempresa sobre a API oficial do WhatsApp: robô de triagem, fila humana, painel de atendimento e assinatura com teste grátis — desenvolvida e mantida pela DigioSoft.
Por Leandro de Souza Pereira, fundador e desenvolvedor da DigioSoft

O desafio
O WhatsApp é o principal canal de atendimento de muitas empresas — e também onde as conversas se perdem: todo mundo no mesmo celular, sem fila, sem histórico por cliente e sem saber quem já respondeu.
A API oficial da Meta resolve o acesso, mas traz regras próprias: resposta livre só dentro de 24 horas da última mensagem do cliente, templates aprovados fora dessa janela e webhooks que precisam ser verificados. O DigioAtende foi pensado primeiro para o atendimento da própria DigioSoft e depois estruturado para atender várias empresas na mesma instalação, sem quebrar nenhuma dessas regras.
O que foi construído
Robô de triagem
Fluxo automático configurável e versionado: suporte, orçamento ou atendente. O robô pausa assim que a conversa entra na fila humana.
Painel de atendimento
Caixa de entrada com fila, setores e histórico por contato, com emojis, imagens, mensagens de voz e notificações do navegador.
Várias empresas, uma instalação
Cada empresa tem administrador, equipe, setores, canal de WhatsApp e chaves de API próprios, isolados das demais.
Assinatura sem intervenção manual
Cadastro com 7 dias grátis, planos e checkout recorrente hospedado pelo Asaas; ativação, inadimplência e suspensão acontecem sozinhas.
Do chat do site ao WhatsApp
O chat de um site gera um protocolo e abre o WhatsApp; quando a mensagem chega, o protocolo liga o contexto do site à conversa.
Integração com outros sistemas
API com chaves por escopo e um feed de eventos para outros sistemas acompanharem as conversas.
Decisões de engenharia
O que não aparece na tela, mas decide se o sistema aguenta o dia a dia.
Webhook assinado e idempotente
Toda notificação da Meta tem a assinatura X-Hub-Signature-256 verificada, e evento repetido não é processado duas vezes.
Credenciais que não vazam
Os tokens da Meta ficam criptografados no banco e nunca chegam ao navegador; as mídias ficam em armazenamento privado, entregues só a quem está autenticado.
A janela de 24 horas no código
Fora da janela de atendimento, o sistema só permite template aprovado — o atendente não perde a mensagem para uma recusa da Meta.
Voz no formato do WhatsApp
O painel grava o áudio no navegador e converte para OGG/Opus antes de enviar.
Cobrança sem tocar em cartão
Os dados de cartão são coletados no checkout do Asaas e nunca passam pela API; os webhooks de cobrança são autenticados e idempotentes.
Deploy automatizado com rede de segurança
Cada push roda lint e testes e publica uma imagem versionada; o servidor faz backup do banco, aplica as migrações e valida os endpoints antes de concluir.
Infraestrutura enxuta
Roda em uma VM pequena na Oracle Cloud, com PostgreSQL, limites de memória por container e HTTPS automático pelo Caddy.

Tecnologias
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- Alembic
- WhatsApp Cloud API
- Asaas
- Docker Compose
- Caddy
- GitHub Actions
- Oracle Cloud
O que vem a seguir
Limites conhecidos da versão atual, já no planejamento:
- Atualização do painel em tempo real (WebSocket ou SSE), no lugar da consulta periódica.
- Webhooks assinados para os sistemas clientes, além do feed de eventos.
- Fila durável com workers para processar os webhooks em escala.
O que isso muda no seu projeto
API oficial do WhatsApp, cobrança recorrente e isolamento entre empresas aparecem com frequência em projetos sob medida. No DigioAtende, essas partes já foram resolvidas no código, com as regras da Meta e do gateway de pagamento respeitadas.