EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
GNU General Public License v3.0
910 stars 479 forks source link

refactor(chatwoot): optimize ChatwootService method for updating contact inform… #586

Closed deivisonrpg closed 1 month ago

deivisonrpg commented 1 month ago

Aprimorado a função de atualização dos dados do cliente (nome e foto) no Chatwoot.

Anteriormente, o sistema tentava atualizar a foto do cliente a cada mensagem recebida.

Com a nova alteração, a foto só será atualizada se o nome da foto armazenada no Chatwoot for diferente do nome da foto recebida do WhatsApp. (O Chatwoot salva o nome original da foto. Se houver alguma particularidade na instalação que altere o nome, a função continuará a operar como antes sem prejudicar a sua funcionalidade.)

Quanto à alteração do nome, se não houver um nome no Chatwoot ou se o nome contiver o número de telefone, ele será alterado para o nome do WhatsApp como antes. Para números brasileiros, foi implementada uma verificação adicional: o nome pode conter variações, como a presença ou ausência do 9 e o número não ter o código +55.

Exemplos de nomes que serão atualizados:

+5534999999999 +553499999999 5534999999999 553499999999 34999999999 3499999999 Apenas os parâmetros que necessitarem de atualização serão modificados.

Quando, a foto de perfil for removida do whatsapp também será removida do chatwoot.