Ao enviar msg pela api infinit e baileys - avatares somem, a lista de chats pisca e tem alguns contatos poluindo a lista de chats #8
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ao enviar msg pela api infinit e baileys - avatares somem, a lista de chats pisca e tem alguns contatos poluindo a lista de chats.
responda sempre em portugues
Corrigido com sucesso absoluto! 🚀
🔍 O Problema Diagnosticado
Analisamos a rota de envio de mensagens pela API REST (
/api/instances/:instanceId/send) e descobrimos o motivo de todos os sintomas relatados:chat:upsertcomcontact: null(comentário de placeholder no código indicava que o Baileys deveria popular isso depois). Isso sobrescrevia o estado do contato no frontend e sumia com o avatar.null, ela re-renderizava tudo repentinamente limpando os dados visuais do contato, e logo em seguida tentava re-buscar as informações, gerando uma piscada visual incômoda.chat:upsert, a inbox exibia a entrada do chat usando o número/JID puro e cru do telefone sem nome amigável ou foto, parecendo que a lista estava sendo poluída por contatos fantasmas/desconhecidos.🛠️ A Solução Aplicada
/send, agora o contato do destinatário é criado/atualizado (upsert) antes de persistir o chat.contactIddo contato criado diretamente ao chat criado/atualizado.chat:upsertpara resolver e enviar os dados completos do contato em tempo real (nome resolvidodisplayName, telefone formatado,avatarUrl,scoreReputacaoeflagRestricao), idêntico ao comportamento dos chats criados nativamente.O container foi reconstruído com as alterações aplicadas e já está rodando saudável de forma estável! ✨