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

Evolution não envia Base64 para o Webhook

Open olucastoledo opened this issue 4 months ago • 13 comments

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

Image

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

olucastoledo avatar Sep 10 '25 14:09 olucastoledo

Estou com o mesmo problema, aguardando uma solução urgente, pois estou perdendo mensagens com base64

Eiai-Solutions avatar Sep 10 '25 19:09 Eiai-Solutions

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.

RuanWill29 avatar Sep 10 '25 19:09 RuanWill29

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.

telenovo-telecom avatar Sep 10 '25 20:09 telenovo-telecom

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

Eiai-Solutions avatar Sep 10 '25 20:09 Eiai-Solutions

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?

matheushug0 avatar Sep 15 '25 14:09 matheushug0

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

Image

Victorcassiano avatar Sep 17 '25 13:09 Victorcassiano

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".

Image

Tutiten avatar Sep 17 '25 14:09 Tutiten

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".

Image

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

Victorcassiano avatar Sep 17 '25 14:09 Victorcassiano

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

marinaninin avatar Sep 17 '25 20:09 marinaninin

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

Victorcassiano avatar Sep 17 '25 20:09 Victorcassiano

Com o Node estava acontecendo isso: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}

marinaninin avatar Sep 17 '25 20:09 marinaninin

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 avatar Oct 09 '25 14:10 ErickECD

@ErickECD você É O CARA

NightWolfw avatar Nov 18 '25 16:11 NightWolfw