Skip to main content

Comandos

Comandos são operações especiais que você envia para controlar a sessão do WhatsApp conectada ao seu canal. Diferente de mensagens (que enviam conteúdo para contatos), comandos executam ações como consultar contatos, verificar o status da conexão, iniciar ou encerrar sessões, entre outros.

Como enviar um comando

Todos os comandos são enviados através do mesmo endpoint:
O corpo da requisição segue o formato padrão do Package:
Os campos type e commandType determinam qual comando será executado.

Idempotência

Use o campo idempotency para evitar comandos duplicados quando houver falha de rede ou timeout. A API rejeita requisições com o mesmo key dentro do ttl com status 409 Conflict.
string
Chave única que identifica a requisição. Use um valor determinístico (por exemplo, ID do comando ou combinação de canal + tipo). Requisições subsequentes com o mesmo key dentro do ttl retornam 409 Conflict.
string
required
Tempo de vida da chave em formato compacto: s (segundos), m (minutos), h (horas), d (dias), w (semanas). Exemplos: "5m", "1h", "30m". Máximo: 4h.
Comandos como STATUS ou GET_CHATS são naturalmente idempotentes, mas comandos que modificam estado (como MARK_READ ou DISCONNECT) se beneficiam do controle de idempotência para evitar efeitos colaterais em retries.

Resposta da API

A API retorna imediatamente um packageId confirmando que o comando foi recebido:
A resposta da API não contém o resultado do comando. O resultado real é entregue de forma assíncrona via webhook, associado ao packageId retornado.

Comandos disponíveis

Autenticação

Todas as requisicoes devem incluir o header API-KEY com sua chave de API valida.
Certifique-se de configurar a URL de webhook no seu canal para receber as respostas dos comandos. Consulte a secao Webhooks para mais detalhes.