Skip to content

fix(meta): handle message_echoes and guard missing contact fields#1

Open
ricardoisus wants to merge 4 commits intomainfrom
fix/cloudapi-message-echoes
Open

fix(meta): handle message_echoes and guard missing contact fields#1
ricardoisus wants to merge 4 commits intomainfrom
fix/cloudapi-message-echoes

Conversation

@ricardoisus
Copy link
Copy Markdown
Owner

Contexto

Em produção, mensagens enviadas fora da Evolution (app oficial WhatsApp) chegam no webhook Meta como message_echoes/smb_message_echoes, mas o parser atual espera apenas o formato clássico messages[] e pode quebrar com erros como reading '0' e reading 'name'.

Comportamento esperado

  • Webhooks com message_echoes/smb_message_echoes devem entrar no mesmo fluxo de persistência/roteamento de mensagens.
  • Campos opcionais de contato ausentes não devem quebrar o processamento.
  • remoteJid deve ser resolvido de forma robusta para mensagens e statuses.

Alterações

  • Normalização de message_echoes/smb_message_echoes para o pipeline padrão de mensagens.
  • Guardas para profile/name/phone opcionais.
  • Cálculo resiliente de remoteJid.
  • Proteção no connectToWhatsapp para payloads fora do formato clássico.

Validação executada

  • DATABASE_PROVIDER=postgresql npm run db:generate
  • npm run build
  • Inspeção de logs e fluxo de persistência para payloads message_echoes.

Teste manual sugerido

  1. Enviar mensagem pelo app oficial WhatsApp (fora da Evolution).
  2. Confirmar recebimento no webhook /webhook/meta com HTTP 200.
  3. Confirmar ausência de TypeError em runtime.
  4. Validar persistência da mensagem (wamid) e publicação do evento no RabbitMQ.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant