Pular para o conteúdo principal
O WaGo grava os logs de tempo de execução no stdout por padrão. Se você executar o binário via systemd, Docker, PM2 ou outro gerenciador de processos, leia os logs a partir desse serviço.

Logs de inicialização

Na inicialização, o WaGo registra as flags de tempo de execução e o endereço do servidor:
INF Flags address=0.0.0.0 admintoken=... webhookfiles=true connectstartup=true storehistory=false
INF Server Started address=0.0.0.0 port=1337
Campos úteis de inicialização:
CampoSignificado
addressInterface na qual a API está vinculada. O padrão é 0.0.0.0.
wadebugNível de depuração do cliente WhatsApp. Vazio por padrão.
webhookfilesDefine se arquivos de mídia recebidos são baixados e encaminhados para webhooks.
connectstartupDefine se o WaGo reconecta sessões marcadas como conectadas ao iniciar o binário.
storehistoryDefine se os dados de sincronização de histórico são gravados em disco.

Flags de tempo de execução

Flags comuns:
./wago -address 0.0.0.0 -admintoken YOUR_ADMIN_TOKEN
FlagPadrãoUso
-address0.0.0.0Endereço de vinculação da API.
-admintokenqwertToken admin para endpoints de sessão/admin. Altere isso em produção.
-wadebugvazioHabilita o log de depuração do cliente WhatsApp. Valores comuns são INFO ou DEBUG.
-webhookfilestrueBaixa mídia recebida e a envia como upload de arquivo via webhook.
-connectstartuptrueReconecta sessões que estavam conectadas antes do reinício.
-storehistoryfalseArmazena payloads de sincronização de histórico em history/user_<id>/.
-storemessagefalseArmazena linhas de status de entrega/leitura de mensagens para /message/status.
-retrymessagefalseTenta novamente descriptografar mensagens recebidas que falharam.

Logs de requisição

As requisições da API são registradas com método, URL, status, tamanho da resposta, duração e ID do usuário:
INF Got API Request method=POST url=/send/text status=200 duration=42ms userid=1
Use estes campos para responder:
  • O WaGo recebeu a requisição?
  • Qual endpoint foi chamado?
  • O endpoint retornou 200, 400, 401, 404 ou 500?
  • Qual usuário/sessão do WaGo processou a requisição?
  • A requisição estava lenta?

Logs de sessão

Mensagens comuns de sessão:
Mensagem de logSignificado
Starting websocket connection to WhatsappO WaGo está criando a conexão subjacente do WhatsApp para um token.
No jid found. Creating new deviceEste token ainda não possui um JID do WhatsApp salvo, portanto, é necessário login via QR code ou código de pareamento.
QR pair successO telefone escaneou o QR code ou o pareamento foi concluído.
Already logged in, just connectCredenciais de sessão salvas existem e o WaGo está reconectando.
Received kill signalA sessão está sendo desconectada ou encerrada pelo WaGo.

Logs de webhook

Mensagens comuns de webhook:
Mensagem de logSignificado
Calling webhookO WaGo encontrou uma URL de webhook configurada para este token.
Skipping webhook. Not subscribed for this typeO evento ocorreu, mas a lista Subscribe do token não inclui esse tipo de evento e não está definida como All.
No webhook set for userO token não possui URL de webhook configurada.
Sending POSTO WaGo está enviando dados de formulário para a URL do webhook.
Failed to send POST requestA entrega do arquivo via webhook falhou. Verifique a URL de destino, TLS, timeout ou limites de upload.

Logs de mensagem

Logs comuns de mensagem:
Mensagem de logSignificado
Message sentO WaGo enviou uma mensagem de saída e possui um ID.
Message ReceivedO WhatsApp entregou um evento de mensagem ao WaGo.
Failed to download image/audio/document/video/stickerO WaGo não conseguiu baixar a mídia recebida para encaminhamento de arquivo via webhook.
Message was readUm recibo de leitura foi recebido.
Message deliveredUm recibo de entrega foi recebido.

Logs de chamada

Logs comuns de chamada:
Mensagem de logSignificado
Got call offerEvento de oferta de chamada recebido do WhatsApp.
Got call acceptO lado remoto aceitou uma chamada.
Got call terminateA chamada terminou ou foi encerrada.
Started browser audio receiverO áudio ao vivo via WebRTC começou a receber áudio do navegador.
Failed to decode browser Opus packetO navegador enviou um pacote que o WaGo não conseguiu decodificar. Se o áudio estiver funcionando, logs ocasionais de pacotes curtos/vazios podem ser inofensivos.

O que coletar para suporte

Ao pedir ajuda, inclua:
  • Versão do WaGo exibida pelo seu binário ou release.
  • O endpoint chamado.
  • Status HTTP e corpo da resposta.
  • Linhas de log relevantes próximas à requisição.
  • Se o token está conectado e autenticado.
  • Se o problema ocorre para todos os contatos ou apenas um.
  • Para mídia, o tipo de mídia e o tamanho aproximado do arquivo.
  • Para chamadas, se o navegador está em HTTPS e se a rede pode precisar de TURN.