evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

Endpoint FindChats Nao Traz Chats de Contato Nao Salvo

Open JeandersonR2 opened this issue 8 months ago • 5 comments

Welcome!

  • [x] Yes, I have searched for similar issues on GitHub and found none.

What did you do?

Ao Utilizar o endpoint "{{baseUrl}}/chat/findChats/{{instance}}" Onde deveria trazer todos os chats, percebi que ele so traz os chats onde o contato foi salvo no celular...

Tambem percebi que a funcao Find Contacts "{{baseUrl}}/chat/findContacts/{{instance}}" ela traz os contatos, Grupos, e usuarios dos grupos como contato, o que nao deveria acontecer, ou entao trazer em algum nó do JSON se o contato é de Grupo, ou é um contato da pessoa como mostrado em print abaixo esse nao e um contato do celular e sim alguma pessoa que esta no mesmo grupo que eu..

Image

What did you expect?

O Endpoint Find Contacts Deveria trazer apenas contatos caso seja necessario, criar um endpoint especifico para extracao de contatos de grupos

What did you observe instead of what you expected?

Que o endpoint Traz Todos os contatos que existem no whatsapp sendo de grupo ou nao, conhecido ou nao

Screenshots/Videos

No response

Which version of the API are you using?

V2.2.3

What is your environment?

Windows

Other environment specifications

Digital Ocean Plano Basico

If applicable, paste the log output

No response

Additional Notes

No response

JeandersonR2 avatar Apr 15 '25 15:04 JeandersonR2

Verifiquei que parte dessa issue foi resolvido no Pull 1383 ( https://github.com/EvolutionAPI/evolution-api/pull/1383 ) Gostaria de solicitar que a segunda parte seja verificada, referente ao endpoint "Find Contacts {{baseUrl}}/chat/findContacts/{{instance}}", visto que traz contatos de grupos como sendo contatos do telefone, se necessario abro outra issue a partir desta para tratativa a parte. Grato.

JeandersonR2 avatar Apr 23 '25 13:04 JeandersonR2

Verifiquei que parte dessa issue foi resolvido no Pull 1383 ( #1383 ) Gostaria de solicitar que a segunda parte seja verificada, referente ao endpoint "Find Contacts {{baseUrl}}/chat/findContacts/{{instance}}", visto que traz contatos de grupos como sendo contatos do telefone, se necessario abro outra issue a partir desta para tratativa a parte. Grato.

verifica esse commit, por favor: https://github.com/EvolutionAPI/evolution-api/pull/1384/commits/eeedfb0e2a576fdcb2df9e416ef8178812735b79

leandrosroc avatar May 02 '25 18:05 leandrosroc

https://github.com/EvolutionAPI/evolution-api/pull/1384

leandrosroc avatar May 02 '25 18:05 leandrosroc

Alguma previsão de quando vai ser liberada essa issue ?

andreilocks avatar May 16 '25 03:05 andreilocks

Seria interessante a liberação disso o quanto antes

juniortopanotti avatar May 16 '25 10:05 juniortopanotti

Existe algum paliativo para obter todos os chats? No dashboard mostra 429 contatos mas a api só retorna 127. Preciso obter todos os contatos, salvos ou não, que estão registrados no aparelho.

walisilva avatar Jun 21 '25 20:06 walisilva

Senhores, consegui contornar o problema fazendo uma query no banco de dados. Segue query abaixo:

SELECT subquery.datahora_msg, subquery."remoteJid", subquery."instanceId", subquery."unreadMessages", (CURRENT_DATE - subquery.datahora_msg::date)::integer AS dias_desde_ultima_msg FROM ( SELECT max(TO_TIMESTAMP(Message."messageTimestamp") AT TIME ZONE 'America/Sao_Paulo') AS datahora_msg, Chat."remoteJid", Chat."instanceId", Chat."unreadMessages" FROM PUBLIC."Chat" AS Chat JOIN PUBLIC."Message" AS Message ON Chat."remoteJid" = Message."key"->>'remoteJid' AND Message."key"->>'fromMe' = 'false' WHERE Chat."instanceId"='xxxxxxxxx' GROUP BY Chat."remoteJid", Chat."instanceId", Chat."unreadMessages" ) AS subquery ORDER BY dias_desde_ultima_msg DESC;

walisilva avatar Jun 22 '25 01:06 walisilva