Blog · meudoc.cloud

Como integrar Evolution API ao sistema do escritório contábil

Publicado em 09/05/2026 · Leitura de 7 min

Evolution API é a stack open source mais popular no Brasil para automatizar WhatsApp Business sem depender direto da API oficial da Meta (cara e burocrática). Para escritório contábil que envia centenas de holerites e DARFs por mês, é a opção que combina baixo custo, controle total e auditabilidade. Esse artigo cobre arquitetura, custos e os passos de integração.

Por que Evolution API e não a API oficial

A API oficial WhatsApp Business da Meta exige aprovação de templates, BSP intermediário, custo por sessão e onboarding longo. Para volume médio de escritório (3.000-30.000 mensagens/mês), os provedores baseados em Baileys (Evolution API, Z-API, WPPConnect) costumam custar 10-20x menos e entram no ar em horas.

Trade-off: você assume o risco de banimento de número se mandar conteúdo abusivo. Para envio transacional de documento autorizado pelo cliente, o risco é baixo.

Arquitetura mínima recomendada

Para um escritório típico:

Subindo o Evolution via Docker

docker-compose.yml mínimo:

services:
  evolution:
    image: atendai/evolution-api:latest
    ports:
      - "8080:8080"
    environment:
      - DATABASE_PROVIDER=postgresql
      - DATABASE_CONNECTION_URI=postgresql://user:pass@postgres:5432/evolution
      - REDIS_URI=redis://redis:6379
      - AUTHENTICATION_API_KEY=sua-chave-secreta-longa
      - WEBHOOK_GLOBAL_URL=https://seu-sistema.com/webhook/whatsapp
    depends_on: [postgres, redis]
  postgres:
    image: postgres:16
    environment:
      - POSTGRES_PASSWORD=pass
      - POSTGRES_DB=evolution
    volumes: ["postgres-data:/var/lib/postgresql/data"]
  redis:
    image: redis:7-alpine
    volumes: ["redis-data:/data"]
volumes: { postgres-data: {}, redis-data: {} }

Conectando uma instância (número WhatsApp)

Cada número conectado vira uma "instância". Você cria via REST:

curl -X POST https://evo.seudominio.com/instance/create \
  -H "apikey: sua-chave-secreta-longa" \
  -H "Content-Type: application/json" \
  -d '{
    "instanceName": "escritorio-principal",
    "qrcode": true,
    "integration": "WHATSAPP-BAILEYS"
  }'

A resposta traz um QR code. Você escaneia uma vez com o app WhatsApp Business no celular do escritório e a sessão fica persistida no banco.

Enviando documento via link rastreado

Não envie o PDF como anexo — mande texto + link único:

curl -X POST https://evo.seudominio.com/message/sendText/escritorio-principal \
  -H "apikey: sua-chave-secreta-longa" \
  -H "Content-Type: application/json" \
  -d '{
    "number": "5511987654321",
    "text": "Olá! Seu holerite de maio/2026 está disponível.\nAcesse: https://meudoc.cloud/d/abc123\n— Escritório Modelo"
  }'

O link curto aponta para sua plataforma de tracking, que registra IP, dispositivo, horário e devolve eventos via webhook.

Tratando o webhook

Quando o usuário lê a mensagem, o Evolution dispara webhook tipo:

POST /webhook/whatsapp
{
  "event": "messages.update",
  "data": {
    "key": { "id": "ABCDEF...", "remoteJid": "5511987654321@s.whatsapp.net" },
    "status": "READ",
    "messageTimestamp": 1715283600
  }
}

Você correlaciona o key.id com o envio original e atualiza o status do documento. Combinado com o tracking do link (clique → leitura → download), você fecha a linha do tempo.

Cuidado: Evolution API e similares dependem de uma sessão que pode cair (logout do WhatsApp Web, reinicialização). Configure healthcheck e alertas. Use 2 instâncias em failover se o volume for crítico.

Custos típicos

Comparado à API oficial (R$ 0,06-0,10 por mensagem template + BSP setup), você economiza 80-90% em volumes a partir de 1.000 mensagens/mês.

O atalho: usar plataforma que já integra

Se você não quer gerenciar Evolution API direto, plataformas como o meudoc.cloud já integram nativamente — basta apontar a URL e a chave da sua instância. O sistema cuida de envio, retry, webhook, tracking e arquivamento. Veja também por que WhatsApp puro não comprova leitura — Evolution API resolve só metade do problema, sem o tracking do link.

Conecte sua Evolution API ao MeuDoc

Suporte nativo a Evolution API, Z-API e WPPConnect. 14 dias grátis.

Criar conta grátis →