Tudo que você precisa pra mandar mensagens em produção.
Stack completa de infraestrutura WhatsApp. Sem caixa preta. Sem custo surpresa. Sem onboarding obrigado pelo dashboard.
Core
Gerenciamento multi-instância
Cada instância é uma conexão WhatsApp lógica com QR, lifecycle e webhook próprios. Rode quantas seu plano permitir.
Qualquer tipo de mensagem
Texto, mídia, reply, reaction, link preview. O wire format é o mesmo do Baileys upstream.
Mídia entrando e saindo
Envia imagem, áudio, documento, vídeo. Mídia recebida fica em cache e é proxy via URL assinada.
Server-Sent Events
Inscreve em /v1/events pra receber QR codes e estado da instância. Mesma autenticação da REST.
Entrega
Webhooks assinados com retry
Envelope HMAC, retries com backoff exponencial, dead-letter pra falhas permanentes. Você inspeciona toda entrega.
Limite de concorrência por host
Um endpoint lento de um cliente não trava os outros. BullMQ com token-bucket por destino.
Métricas Prometheus
/metrics expõe latência, profundidade da fila, status das instâncias e resultados de entrega. Plugue no Grafana.
Audit log
Toda mudança de estado visível pro cliente vira uma linha append-only. Alertas e forense usam a mesma tabela.
Operação
Rate limit por cliente
Token-bucket por customerId. Um tenant ruim não derruba o resto. Configurável por rota.
Guard de SSRF nos webhooks
IPs loopback, RFC1918, link-local e cloud-metadata são rejeitados na camada do schema.
Segredos criptografados em repouso
Signing secrets de webhook usam envelope encryption com master key rotacionável. Rotaciona sem downtime.
Contratos e SDKs abertos
@whatisup/contracts é publicado como pacote. Gera seu próprio cliente — ou usa o nosso.