Skip to content

[BUG] Mensagens não entregues - Erros de Timeout após conexão QR bem-sucedida #121

@valentt

Description

@valentt

Descrição

Após conectar com sucesso via código QR, as mensagens não estão sendo entregues. A API retorna uma resposta de sucesso com prefixo UNO.WARN no ID da mensagem, mas as mensagens nunca chegam ao destinatário.

Ambiente

  • Versão Unoapi: latest (docker pull clairton/unoapi:latest)
  • Docker: Sim
  • SO: Windows 11
  • Tipo de conexão: QR code

Passos para Reproduzir

  1. Iniciar container unoapi com docker-compose
  2. Conectar via código QR (status mostra "online" nos logs)
  3. Enviar mensagem via API:
curl -X POST "http://localhost:9876/v15.0/PHONE/messages" \
  -H "Content-Type: application/json" \
  -H "Authorization: TOKEN" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "NUMERO_DESTINATARIO",
    "type": "text",
    "text": {"body": "Mensagem de teste"}
  }'
  1. API retorna sucesso:
{"messaging_product":"whatsapp","contacts":[{"wa_id":"..."}],"messages":[{"id":"UNO.WARN.xxxxx"}]}
  1. Mensagem nunca entregue ao destinatário

Logs

Error: Timed Out
    at async ListenerBaileys.sendOne (/home/u/app/dist/src/services/listener_baileys.js:91:17)
"error": "Request Time-out"

WARN: Timed Out
WARN: Ignore error on retrieve user profile picture
ERROR: Error on read data store TypeError: json?.messages.entries is not a function
WARN: Connecting status timed out 180000 ms, change to disconnect

Comportamento Esperado

Mensagens devem ser entregues ao destinatário após a API retornar sucesso.

Comportamento Real

  • API retorna resposta de sucesso
  • ID da mensagem contém prefixo UNO.WARN (suspeito)
  • Logs mostram erros "Timed Out"
  • Conexão cai após ~3 minutos
  • Mensagens nunca chegam

Configuração

environment:
  - WEBHOOK_URL=disabled
  - UNOAPI_AUTH_TOKEN=xxx
  - LOG_LEVEL=info
  - IGNORE_GROUP_MESSAGES=true
  - IGNORE_BROADCAST_MESSAGES=false

Contexto Adicional

  • Conexão QR code funciona (logs mostram "qrcode connected" e "online")
  • Endpoint de status mostra "connecting" mesmo quando logs dizem "online"
  • Mesmo número de telefone funciona bem com WAHA

English version of this issue: #120

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions