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

Instabilidade ao usar getBase64FromMediaMessage. Erro: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}

Open VRAutomatize opened this issue 8 months ago • 87 comments

Welcome!

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

What did you do?

Sempre usei o endpoint nessa aplicação, que é hosteada em uma kvm8 da hostinger. Troquei as rotas DNS, o que eliminou as quedas de pacotes. Contudo, o erro persistiu.

What did you expect?

Sempre usei o mesmo endopoint. Nunca obtive erros do tipo. Estou rodando 4 instancias apenas.

What did you observe instead of what you expected?

De um tempo pra cá passei a ter constantemente esse erro ao tentar usar o endpoint para obter midas em base64. As vezes funciona, as vezes não (A mesma solicitação).

Screenshots/Videos

Image

O print é de uma run usando o nó da comunidade. Porém, o mesmo acontece com nodes http configurados da mesma maneira. O problema não está aí. E inclusive é intermitente, ou seja, as vezes vai, as vezes não. (Mesma requisição).

Não parece ser problema de rede, nem de recursos da vps.

Image

É possível fazer o download do arquivo via http request, mas não é possível obter o base64 pela requisição na api.

Which version of the API are you using?

2.2.3

What is your environment?

Linux

Other environment specifications

Hostinger KVM 8

8 Núcleos 32gb ram

If applicable, paste the log output

400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}

A mesma requisição enquanto eu escrevia o post:

mediaType:imageMessage
fileName:951E2C96A7DC0A93059285C008F43215.jpeg
size
fileLength:135348
height:1536
width:864
mimetype:image/jpeg
base64:/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYGBgYHBgcICAcKCwoLC...

Inclusive fiz varias solicitações em seguida e não deu erro.

Depois de mais alguns minutos, a mesma solicitação: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}

Additional Notes

Monitorei as rotas via mtr durante os erros. Sem queda de pacotes. Monitorei o uso da vps, mem e ram. Sem gargalos ou algo que aparente ser falta de recursos.

Não sei mais o que fazer. Já tentei fazer o deploy do container novamente. Também não resolveu. Porém, logo apos reiniciar a instancia, por alguns minutos o erro não acontece. Depois volta a acontecer...

VRAutomatize avatar Apr 26 '25 20:04 VRAutomatize

Estou com mesmo erro e fica oscilando. Somente ocorre com recebimento de média (áudio), por exemplo. @DavidsonGomes

leonardomarcao avatar Apr 26 '25 22:04 leonardomarcao

Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos.

Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe.

Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.

VRAutomatize avatar Apr 26 '25 23:04 VRAutomatize

Também estou com o mesmo problema, nessa versão também!

alandequeiroz avatar Apr 27 '25 00:04 alandequeiroz

Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos.

Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe.

Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.

Mas n 2.2.2 você não tem esse problema que estamos tendo?

leonardomarcao avatar Apr 27 '25 04:04 leonardomarcao

Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos. Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe. Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.

Mas n 2.2.2 você não tem esse problema que estamos tendo?

Eu não sei se voltar pra 2.2.2 vai resolver. Só sei que comecei a ter problema essa semana. Inclusive estou rodando a 2.2.3 em outra vps e não to tendo esse problema com apenas 2 instancias conectadas.

E rodei com a 2.2.3 até recentemente sem problemas, foi nos ultimos dias que começou

VRAutomatize avatar Apr 27 '25 09:04 VRAutomatize

Mesma coisa aqui, mas com a versão 1.8.2, estranho demais esse bug.

rafael-keller avatar Apr 27 '25 22:04 rafael-keller

Tenho o mesmo problema com a 2.2.3. Com uma instancia estava intermitente e com duas parou de vez.

ar3pavini avatar Apr 28 '25 14:04 ar3pavini

Continuo com o problema, só melhorou um pouco com algumas mudanças.

Agora tenho 4 deploys de evolution na vps, uma tem 3 instancias mais leves e as outras 3 tem apenas um whatsapp conectado em cada. Reduziu bastante a ocorrência, mas ainda acontece. Engraçado é que sempre ouvi dizer que dava pra conectar 200 instancias na evolution. Mas enfim...

VRAutomatize avatar Apr 28 '25 15:04 VRAutomatize

Reiniciei o server e parou geral, parece um timeout no srver, o que torna BEM esquisito esse bug.

rafael-keller avatar Apr 28 '25 17:04 rafael-keller

Acho que o erro é outro, timeout quando chama a URL do WhatsApp esse IP (163.70.159.60:443) é da Meta.

20:52:18 ERROR [ChannelStartupService] [object]
AxiosError [AggregateError] at AxiosError.from (/evolution/node_modules/axios/dist/node/axios.cjs:877:14) at RedirectableRequest.handleRequestError (/evolution/node_modules/axios/dist/node/axios.cjs:3163:25) at RedirectableRequest.emit (node:events:514:28) at eventHandlers. (/evolution/node_modules/follow-redirects/index.js:49:24) at ClientRequest.emit (node:events:514:28) at TLSSocket.socketErrorListener (node:_http_client:495:9) at TLSSocket.emit (node:events:514:28) at emitErrorNT (node:internal/streams/destroy:151:8) at emitErrorCloseNT (node:internal/streams/destroy:116:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async getHttpStream (/evolution/node_modules/baileys/lib/Utils/messages-media.js:318:21) at async downloadEncryptedContent (/evolution/node_modules/baileys/lib/Utils/messages-media.js:449:21) at async downloadMsg (/evolution/node_modules/baileys/lib/Utils/messages.js:785:24) at async downloadMediaMessage (/evolution/node_modules/baileys/lib/Utils/messages.js:749:20) { code: 'ETIMEDOUT', errors: [ Error: connect ETIMEDOUT 163.70.159.60:443 at createConnectionError (node:net:1634:14) at Timeout.internalConnectMultipleTimeout (node:net:1685:38) at listOnTimeout (node:internal/timers:575:11) at process.processTimers (node:internal/timers:514:7) { errno: -110, code: 'ETIMEDOUT', syscall: 'connect', address: '163.70.159.60', port: 443 }, Error: connect ENETUNREACH 2a03:2880:f215:1cb:face:b00c:0:167:443 - Local (:::0) at internalConnectMultiple (node:net:1176:40) at Timeout.internalConnectMultipleTimeout (node:net:1687:3) at listOnTimeout (node:internal/timers:575:11) at process.processTimers (node:internal/timers:514:7) { errno: -101, code: 'ENETUNREACH', syscall: 'connect', address: '2a03:2880:f215:1cb:face:b00c:0:167', port: 443 } ], config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: Infinity, maxBodyLength: Infinity, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, /', 'Content-Type': undefined, Origin: 'https://web.whatsapp.com', 'User-Agent': 'axios/1.7.9',

rafael-keller avatar Apr 30 '25 20:04 rafael-keller

Pessoal, tive o mesmo problema. Desenvolvi um fluxo para um cliente no meu ambiente (utilizando VPS Hetzner) e tudo funcionando OK.

Implementei no ambiente do cliente (VPS da Hostinger) e o problema começou. Pode ser coincidência mas acredito que tenha algo a ver com algo na Hostinger.

Coloquei o cliente no meu ambiente novamente e tudo ficou OK.

mcabral2510 avatar May 01 '25 17:05 mcabral2510

Vcs que estão com esse problema possuem muitos clientes/instâncias no mesmo servidor?

cleytoncoro avatar May 02 '25 18:05 cleytoncoro

Eu tenho 7, criei outro server agora com a versão 2.2.3 na Ocean e vou rodar umas 2 mais criticas lá e ver se melhora essa que tá com 7, pq começou depois que adicionei mais 2 instancias. Esse que tá dando o erro é da Hostinger.

rafael-keller avatar May 02 '25 19:05 rafael-keller

Então, devido ao relato de vocês o ponto em comum é realmente a VPS da Hostinger. Pode ser algo de firewall, alguma regra que eles mudaram que está impactando diretamente nisso e gerando o erro AggregateError. Sugiro vocês também testarem o endpoint de Startar um bot através da Evolution. Na VPS do meu cliente da Hostinger estava dando erro 500 direto em um fluxo que foi construído na Hetzner e depois só exportado pra Hostinger. Aí a merda começou rs

mcabral2510 avatar May 02 '25 19:05 mcabral2510

Então, devido ao relato de vocês o ponto em comum é realmente a VPS da Hostinger. Pode ser algo de firewall, alguma regra que eles mudaram que está impactando diretamente nisso e gerando o erro AggregateError. Sugiro vocês também testarem o endpoint de Startar um bot através da Evolution. Na VPS do meu cliente da Hostinger estava dando erro 500 direto em um fluxo que foi construído na Hetzner e depois só exportado pra Hostinger. Aí a merda começou rs

Acho muito difícil isso estar relacionado com firewall, pois o erro AggregateError me parece ser algo mais do lado da aplicação do que em outras camadas.

leonardomarcao avatar May 02 '25 21:05 leonardomarcao

AggregateError é um erro genérico. Pela mensagem do @rafael-keller é erro na requisição.

Pode ser algum problema na rota deles para o facebook, de propósito ou não. Pode ser um bloqueio deles, ou um bloqueio do facebook.

A mensagem diz que é um erro ao tentar se conectar com 163.70.159.60. Esse ip é do facebook.

cleytoncoro avatar May 02 '25 22:05 cleytoncoro

AggregateError é um erro genérico. Pela mensagem do @rafael-keller é erro na requisição.

Pode ser algum problema na rota deles para o facebook, de propósito ou não. Pode ser um bloqueio deles, ou um bloqueio do facebook.

A mensagem diz que é um erro ao tentar se conectar com 163.70.159.60. Esse ip é do facebook.

Eu acabei fazendo integração com WhatsApp Cloud API, melhor e sem dor de cabeça.

O único ponto negativo é, você não pode conectar esse número a uma instância, porém da p/ usar um chatwoot p/ ver as mensagens; e outro ponto negativo é que quando você envia audio, ao invés de aparecer a foto, aparece ícone de audio.

leonardomarcao avatar May 02 '25 22:05 leonardomarcao

Por aqui a mesma coisa. Tava normal há alguns dias. To com a versão 2.2.3, mas já testei com 2.2.2 e 2.2.1 e tá dando o mesmo erro. Reinicia o Evo, funciona por alguns minutos. Depois volta o erro.

ricardozanga avatar May 03 '25 16:05 ricardozanga

@ricardozanga vc tbm está na hostinger?

cleytoncoro avatar May 03 '25 16:05 cleytoncoro

@cleytoncoro sim. Mas tenho outra VPS na DigitalOcean. Tá dando o mesmo pehaps.

ricardozanga avatar May 03 '25 16:05 ricardozanga

Image

E agora não tá nem reiniciando mais a evo.

ricardozanga avatar May 03 '25 16:05 ricardozanga

Mesmo problema aqui

douglas161 avatar May 04 '25 02:05 douglas161

Mesmo erro por aqui! uso Hostinger, acredito que não seja Firewall nem nada no server, pois se fosse bloqueio não funcionaria nunca. Pelo que testei está oscilando bastante.

Ao executar agora ele vai funcionar, se rodo 1 minuto depois não funciona mais.(Bem instável).

michemaximus avatar May 04 '25 04:05 michemaximus

Mesmo problema aqui é também estou utilizando VPS da hostinger. Em outras isso não acontece.

POSSIVEL SOLUÇÃO:

Como esse problema tem que ser resolvido do lado da Hostinger, recomendo que todos abram um chamado, explicando o que está acontecendo e referenciando esse issue 1402. Se eles não consertarem, abra reclamações no Reclame Aqui e pressionem para alguma atitude ser tomada.

educryptos avatar May 04 '25 04:05 educryptos

@ricardozanga. Confirma aí se na Digital Ocean está com o mesmo problema, por gentileza. Nenhum cliente que utiliza a Digital Ocean reportou esse erro.

Entrei em contato com o suporte da hostinger dizendo que somente com eles esse problema acontecia e eles negaram culpa.

Resposta da Hostinger:

"Eduardo, na thread que você enviou tem um usuário relatando que o problema também refletiu na Digital Ocean. A Evolution API é um serviço externo, nós não podemos investigar erros que estão ocorrendo em serviços que não tem ligação com a Hostinger. Essa investigação é de responsabilidade dos desenvolvedores da API para que eles possam explicar o que ocorreu, como pode ser corrigido e o que está causando esse erro. Nós não podemos determinar erros em APIs externas e que não foram desenvolvidas por nossos especialistas."

Recomendo abrir reclamação no Reclame Aqui ou migrar para outra VPS. Já detectei 9 clientes com o mesmo problema e 100% na hostinger. Todas as outras VPS estão normais sem Aggegateerror.

educryptos avatar May 04 '25 04:05 educryptos

Eu tenho um servidor na Hostinger, mas ainda estou em fase de desenvolvimento, por isso ainda não me deparei com esse erro. Mas fiz um teste de rota para tentar ajudar:

Se o problema for de fato na Hostinger, um traceroute partindo deles deveria falhar.

Quem tem servidor em outro datacenter se puder testar também, seria útil.

Basta entrar no console do servidor, pode ser via Portainer, digitar traceroute 163.70.159.60 Esse IP é o que apareceu nos logs relatados mais acima e pertence ao Facebook (rede do Whatsapp).

Resultados dos testes que fiz:

Teste local, em minha rede doméstica

Ao testar a rota do meu computador tudo funciona normalmente, conforme pode-se ver abaixo:

Image

Teste na rede da Hostinger

Image

Diagnóstico

Como pode ser notado, a partir do nó http://msw1ai.02.hkg1.tfbnw.net/ não há mais resposta.

Esse nó pertence ao Facebook.

Isso significa que a conectividade entre a Hostinger e o Facebook está sendo barrada pelo servidor do Facebook. Os motivos podem ser vários: tanto erro na configuração de rotas, quanto bloqueio por abuso.

Acredito que APENAS a Hostinger conseguiria questionar o Facebook a respeito desse problema. Caso não haja uma resposta, a Hostinger poderia rotear sua rede por outro caminho.

Conclusão e sugestão

O problema é de rede. Não tem relação com ao Evolution API. Recomendo que seja aberto um chamado na Hostinger relatando o problema de rede. Que anexe as imagens acima, informando que a primeira é via rede doméstica, e a segunda é pela rede deles. E que eles não estão conseguindo se conectar com esse IP, que é do Facebook.

cleytoncoro avatar May 04 '25 12:05 cleytoncoro

Uma dúvida:

Vcs que estão com problemas, estão usando proxy? Alguém com proxy está enfrentando esse problema?

cleytoncoro avatar May 04 '25 12:05 cleytoncoro

Bom dia pessoas. @educryptos ontem na DO aconteceu por 5 vezes seguidas em um agente de cliente aqui. No nó para interpretar áudio deu o mesmo erro que está dando frequentemente na VPS hostinger. Hoje normalizou na DO, mas hostinger continua com problemas. Só vai reiniciando a evo. Ontem, outro cliente reclamou tbm de não estar conseguindo enviar mensagens de texto com Watoolbox (Faz disparos via extensão chrome).

Fui no suporte da hostinger agora tb com as telas do Cleyton acima, e negaram a responsa. Jogaram a pik@ no Meta.

ricardozanga avatar May 04 '25 13:05 ricardozanga

Eu acho q tem mais a ver com Meta e baileys. Mas é achismo mesmo. Manjo bem pouco com todo sinceridade do mundo. Demorou quase 2 minutos para o agente responder uma msg de texto.

Image

Image

ricardozanga avatar May 04 '25 13:05 ricardozanga

@ricardozanga vc está usando proxy nas configurações da Evolution?

cleytoncoro avatar May 04 '25 13:05 cleytoncoro