Skip to main content

Perguntas Frequentes

Geral

A Wapizap API é uma API RESTful para integração com WhatsApp. Permite enviar e receber mensagens, gerenciar grupos, configurar webhooks e muito mais - tudo de forma programática.
Não. A Wapizap utiliza a biblioteca Baileys para conexão com WhatsApp Web. Para a API oficial do WhatsApp Business, consulte a documentação da Meta.
Não. O uso para spam viola nossos termos de uso e pode resultar em banimento da conta WhatsApp. Use de forma responsável e respeite os usuários.
Depende do seu plano:
  • Free: 1 instância
  • Starter: 3 instâncias
  • Pro: 10 instâncias
  • Enterprise: Ilimitado

Instâncias e Conexão

  1. Crie uma instância via API
  2. Obtenha o QR code ou código de pareamento
  3. No WhatsApp do celular, vá em Configurações → Aparelhos conectados
  4. Escaneie o QR code ou digite o código de pareamento
Possíveis causas:
  • Deslogou do WhatsApp no celular
  • Muitos dispositivos conectados (limite de 4)
  • Inatividade prolongada
  • Problemas de rede
Solução: Reconecte a instância e verifique se não excedeu o limite de dispositivos.
QR codes expiram em 60 segundos. Faça uma nova requisição ao endpoint /instances/{id}/qrcode para gerar um novo.
Não. Cada número WhatsApp só pode estar conectado a uma instância por vez.
Não. Após escanear o QR code, a conexão é independente. O celular pode ficar offline ou desligado.

Mensagens

Use formato internacional sem símbolos:
  • Correto: 5511999999999
  • Incorreto: +55 (11) 99999-9999
Formato: [código país][DDD][número]
Use o ID do grupo no campo to. O ID tem formato [email protected].
{
  "instanceId": "sua-instancia",
  "to": "[email protected]",
  "type": "text",
  "text": "Mensagem para o grupo"
}
TipoFormatosTamanho Máximo
ImagemJPG, PNG, WEBP, GIF16 MB
VídeoMP4, 3GP64 MB
ÁudioMP3, OGG, M4A, WAV16 MB
DocumentoPDF, DOC, XLS, etc.100 MB
Possíveis causas:
  • Número não existe no WhatsApp (use /contacts/check para validar)
  • Você foi bloqueado pelo destinatário
  • Problema de conexão da instância
  • Rate limit excedido
Configure um webhook para o evento message.ack. Os status são:
  • 1 = Enviado (um check)
  • 2 = Entregue (dois checks)
  • 3 = Lido (checks azuis)

Webhooks

Webhooks são notificações HTTP enviadas para sua aplicação quando eventos acontecem (nova mensagem, status de entrega, etc.). Em vez de ficar consultando a API, você recebe os dados automaticamente.
Verifique:
  1. A URL é acessível publicamente (não localhost)
  2. Usa HTTPS em produção
  3. Responde com HTTP 200 em menos de 5 segundos
  4. O webhook está ativo no dashboard
Use um serviço de túnel como:
  • ngrok: ngrok http 3000
  • Cloudflare Tunnel: cloudflared tunnel --url http://localhost:3000
Use a URL gerada como endpoint do webhook.
Sim. Se seu servidor não responder com 2xx:
  • 1ª tentativa: Imediata
  • 2ª tentativa: Após 1 minuto
  • 3ª tentativa: Após 5 minutos
  • 4ª tentativa: Após 30 minutos
Após 4 falhas, o webhook é desativado.

Limites e Planos

OperaçãoLimite
Enviar mensagens30/minuto por instância
Criar instâncias10/hora
Requisições gerais120/minuto
Veja detalhes em Rate Limits.
Você receberá erro HTTP 429 com o tempo para aguardar. Implemente exponential backoff para lidar com isso automaticamente.
Acesse o DashboardConfiguraçõesPlano e selecione o plano desejado.

Segurança

Mensagens são processadas em tempo real e não são armazenadas permanentemente em nossos servidores. Apenas metadados necessários para o funcionamento são mantidos temporariamente.
Sim. Todas as comunicações usam HTTPS/TLS. A criptografia ponta-a-ponta do WhatsApp é mantida.
  • Use variáveis de ambiente (não hardcode)
  • Nunca exponha em código frontend
  • Rotacione periodicamente
  • Use chaves diferentes para dev/prod
Sim, no plano Enterprise. Entre em contato com o suporte para configurar whitelist de IPs.

Problemas Técnicos

A instância perdeu conexão com o WhatsApp. Reconecte usando:
  1. POST /instances/{id}/connect para gerar novo QR code
  2. Escaneie o QR code no celular
O número não está registrado no WhatsApp. Use /contacts/check para validar números antes de enviar mensagens.
Você excedeu o limite de requisições. Aguarde o tempo indicado na resposta e implemente throttling na sua aplicação.
Verifique nosso Status Page para informações sobre incidentes. Se o problema persistir, contate o suporte.

Não encontrou sua pergunta?