Documentação da API
Integração e Referência
Sugestões práticas para reduzir a chance de detecção automática ao usar automação via WhatsApp Web:
- Evite repetir exatamente o mesmo texto; varie frases, chamadas e pontuação.
- Espaçe os envios: use intervalos aleatórios e filas; não dispare em rajadas.
- Não faça envios em massa. Divida lotes e distribua ao longo do tempo.
- Alterne formatos: intercale textos com mídia leve (quando fizer sentido).
- Simule contexto: responda a mensagens anteriores quando aplicável.
- Evite links encurtados repetidos e mensagens excessivamente promocionais.
- Respeite horários plausíveis e pausar ao detectar erros/bloqueios.
- Revise destinatários e listas com frequência; remova números inativos.
Autenticação
Esta página documenta apenas os endpoints da API do Cliente (integração). Para usar os endpoints abaixo, envie sua API Key no header.
Headers
Enviar Mensagem
Utilize este endpoint para enviar mensagens de texto via WhatsApp automaticamente através do seu sistema. Aceita phone (contato) ou groupId (grupo).
Body (JSON) — contato
Body (JSON) — grupo
Exemplo de uso (cURL)
Respostas
- 200 OK: Mensagem enviada com sucesso.
- 400 Bad Request: Parâmetros inválidos ou telefone incorreto.
- 401 Unauthorized: API Key não fornecida.
- 403 Forbidden: API Key inválida.
- 409 Conflict: Sessão do WhatsApp não conectada.
- 500 Internal Server Error: Falha no processamento.
Exemplo de Sucesso
Exemplo de Erro
Enviar Mídia (Imagem, Vídeo, Áudio, Documento)
Envie arquivos de mídia fornecendo o conteúdo em Base64 no formato Data URI (ex.: data:image/png;base64,...). O envio é sempre realizado como anexo (inclusive áudio). Para enviar áudio como voz/PTT, use o endpoint /send-audio. Aceita phone ou groupId.
Body (JSON) — contato
Body (JSON) — grupo
Exemplo de uso (cURL) — contato
Exemplo de uso (cURL) — grupo
O campo base64 deve obrigatoriamente estar no formato Data URI (ex.: data:image/png;base64,...) para que o tipo de mídia seja identificado automaticamente. Limite de payload: 100MB.
Enviar Áudio como Voz/PTT
Envie um áudio no formato Data URI; o sistema valida o tipo e envia como voz/PTT. Aceita phone ou groupId.
Body (JSON) — contato
Body (JSON) — grupo
Exemplo de uso (cURL) — contato
Exemplo de uso (cURL) — grupo
Requisitos: base64 deve iniciar com data:audio/. Se não for áudio, a API retorna erro 400. Limite de payload: 100MB. Este endpoint envia sempre como voz/PTT.
Atendimento Humano
Gerencie o status de atendimento humano para pausar o bot.
Inicia o atendimento humano (pausa o bot).
Body (JSON)
Encerra o atendimento humano (retoma o bot).
Body (JSON)
Enviar Localização
Envie uma localização geográfica (latitude e longitude). Aceita phone ou groupId.
Body (JSON) — contato
Body (JSON) — grupo
Exemplo de uso (cURL) — contato
Exemplo de uso (cURL) — grupo
Listar Grupos
Recupere a lista de grupos onde seu WhatsApp está inserido para obter os IDs. Suporta limite de resultados e usa cache com validade de aproximadamente 5 minutos para acelerar chamadas subsequentes.
Exemplo de uso (cURL)
Limpa o cache de grupos associado à sua conta.
Exemplo de uso (cURL)
Resposta
Webhook — Configuração
Defina para onde as mensagens recebidas serão encaminhadas.
Exemplo de uso (cURL)
Body
Exemplo de uso (cURL)
Exemplo de uso (cURL)
Equipe (Staff)
Gerencie membros da sua equipe de atendimento. Ao adicionar/remover um número, o sistema envia uma mensagem automática para avisar o contato.
Autenticação: api-key.
Exemplo de uso (cURL)
Adiciona um número como staff e envia uma mensagem de confirmação via WhatsApp.
Body (JSON)
Resposta
Exemplo de uso (cURL)
- 200 OK: Staff adicionado.
- 400 Bad Request:
phoneinválido/ausente. - 401 Unauthorized: Não autenticado.
- 409 Conflict: WhatsApp do cliente não está conectado.
- 500 Internal Server Error: Falha ao enviar mensagem de cadastro.
Remove um número da staff. Se o WhatsApp estiver conectado, o contato recebe uma mensagem de remoção.
Body (JSON)
Resposta
Exemplo de uso (cURL)
- 200 OK: Staff removido.
- 400 Bad Request:
phoneinválido/ausente. - 401 Unauthorized: Não autenticado.