Evolution não envia Base64 para o Webhook
Welcome!
- [x] Yes, I have searched for similar issues on GitHub and found none.
What did you do?
Evolution envia em alguns momentos e outros não o base64, tentei adicionar um nó da evolution para puxar o base64 e mesmo assim continua falhando...
Isso ocorre tanto com Imagens quanto com Áudios Estou usando KVM2 da Hostinger
What did you expect?
Alguma alternativa para solucionar este problema...
What did you observe instead of what you expected?
400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}
Screenshots/Videos
Which version of the API are you using?
2.3.2
What is your environment?
Windows
Other environment specifications
No response
If applicable, paste the log output
No response
Additional Notes
No response
Estou com o mesmo problema, aguardando uma solução urgente, pois estou perdendo mensagens com base64
estou com o mesmo problema a dias, super instável, o pior é que tenho um cliente que utiliza imagens no fluxo, daí isso tem quebrado minhas pernas. Vi em alguns comentários que é algo meio que exclusivo da hostinger.
Esse é um problema antigo, pois como a EvolutionAPI não é oficial e o fluxo de mensagens com mídias (incluindo áudios) é grande entre Evolution e o WhatsApp (utilizando a Hostinger como hospedagem) - a conexão da Meta com o Hostinger é bloqueado temporariamente. A hostinger informou que não tem o que fazer, pois é a Meta quem bloqueia.
O que fazer? Criar um fluxo de erro e forçar o cliente usar outra forma para a mídia ou mensagens de texto.
Mas nunca tinha dado esse erro, depois que atualizei para 2.3.2 começou a acontecer isso de forma recorrente, antes não dava este erro
https://doc.evolution-api.com/v2/api-reference/chat-controller/get-base64
Já tentou criar um nó HTTP Request a partir da documentação, sem ser esses do community nodes?
Mas nunca tinha dado esse erro, depois que atualizei para 2.3.2 começou a acontecer isso de forma recorrente, antes não dava este erro
Acontece nas versões anteriores também minha versão: 2.2.3
Estou com esse mesmo problema do base64 não ser enviado diretamente pelo Webhook, mas consegui resolver usando o "Obter midia em base64" + "Convert Image to File".
Se você tentar usar somente o nó "Obter midia em base64" sozinho, ele vai voltar esse erro 400. Conecta ele direto no "Convert Image to File".
Estou com esse mesmo problema do base64 não ser enviado diretamente pelo Webhook, mas consegui resolver usando o "Obter midia em base64" + "Convert Image to File".
Se você tentar usar somente o nó "Obter midia em base64" sozinho, ele vai voltar esse erro 400. Conecta ele direto no "Convert Image to File".
![]()
Opa, eu fiz exatamente assim, mas ainda pode ocorrer erros. Então minha solução foi pegar a saída do erro do node Obter mídia base64 e direcionar para o node wait(eu adicionei 45s de espera) e ai tentar novamente após os 45s
Mesmo erro e resolvi com HTTP Request
Method: POST URL: [URL] /chat/getBase64FromMediaMessage/ [INSTANCIA] Authentication: None Send Headers apikey: [APIKEY] Send Body: Json { "message": { "key": { "id": "{{ $('Webhook').item.json.body.data.key.id }}" } }, "convertToMp4": false }
Options Redirects Follow Redirects 21
Mesmo erro e resolvi com HTTP Request
Method: POST URL: [URL] /chat/getBase64FromMediaMessage/ [INSTANCIA] Authentication: None Send Headers apikey: [APIKEY] Send Body: Json { "message": { "key": { "id": "{{ $('Webhook').item.json.body.data.key.id }}" } }, "convertToMp4": false }
Options Redirects Follow Redirects 21
Evolution API tem o próprio node para isso, não precisa utilizar request HTTP. É mais seguro fazer pelo do Evolution API menos propício à erros.
Adicione o Node do Evolution e mude o tipo para Chat e depois procure a função Obter Base64
Com o Node estava acontecendo isso: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}
Olá pessoal! Sou iniciante na área das automações e estava uns 2 dias com esse problema de não receber a base64 das msgs de audio/imagem.
Fuçando eu descobri que o problema estava na stack (yaml) da instalação da evolution_api na minha VPS que roda N8N em swarm com traefik, redis e etc.
Faltavam 02 comandos no environment:
# Configurações dos Eventos via Webhook
- WEBHOOK_FORMAT=base64
- SEND_BASE64=true
- SEND_MEDIA_BASE64=true
Inseri estes comandos na minha stack, dei prune services e depois fiz o update da stack. Fiz tudo via portainer. Espero que ajude a quem precise.
Abraço!
OBS: estou rodando a versão 2.3.4 e meu VPS está na Digital Ocean.
@ErickECD você É O CARA