metodo que identifica a operação.
Endpoint
2083, diferente da porta HTTPS usada pelas rotas REST.
Fluxo de conexão
1
Abra o socket
Conecte em
wss://apiv1.hustapp.com:2083.2
Autentique
Envie o
metodo: "login" com seu token e aguarde a confirmação.3
Assine os eventos
Envie um
adicionarEvento para cada tipo de evento que quer receber.4
Mantenha a conexão viva
Envie um
ping a cada 10 segundos.Autenticando
Assim que o socket abrir, envie:autenticado vier false, a conexão continua aberta mas nenhum evento será entregue. Verifique o token e reconecte.
Assinando eventos
Apenas autenticar não basta: você precisa declarar quais eventos quer receber. Envie uma mensagem por evento, depois da confirmação do login.
Para cancelar uma assinatura, use
removerEvento com o mesmo valor de evento.
Mantendo a conexão viva
Envie um ping a cada 10 segundos:Recebendo uma mensagem
Eventos de mensagem chegam como um objeto JSON sem o campometodo. Identifique-os pela presença de id_mensagem_whatsapp.
Baixando mídia
Mensagens de mídia não trazem o conteúdo binário no evento. Busque separadamente com oid_mensagem:
A resposta é o binário do arquivo. O formato vem no cabeçalho
Content-Type da resposta.
Reconexão
Se a conexão cair, reconecte e refaça o fluxo completo: autenticar e assinar os eventos novamente. As assinaturas não persistem entre conexões.Exemplo
Manter uma conexão WebSocket exige um processo rodando continuamente. Em PHP, isso significa um script CLI em loop sob supervisor, não uma requisição servida pelo Apache ou Nginx — se a sua stack PHP é web tradicional, o webhook costuma encaixar melhor.

