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

[BUG] Timed out reading data from server

Open dnl4 opened this issue 1 year ago • 2 comments

Welcome!

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

What did you do?

Notei que quando vamos enviar 3 ou mais arquivos, dependendo do tamanho do arquivo, aparece o erro "Timed out reading data from server".

Isso ocorre porque o chatwoot tem um timeout pro webhook de 5 segundos Link para o código do chatwoot.

Do lado do evolution, notei que isso é causado basicamente por 2 delays existentes no código: https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1112-L1114

https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1054

https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1074

https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1315

https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1408

What did you expect?

Enviar os anexos.

What did you observe instead of what you expected?

O chatwoot ficou com uma mensagem vermelha, porém mesmo com a mensagem de erro, a mensagem chegou até o contato.

Screenshots/Videos

Captura de Tela 2024-09-18 às 22 45 35 Captura de Tela 2024-09-18 às 22 47 08 Captura de Tela 2024-09-18 às 22 47 21 Captura de Tela 2024-09-18 às 22 48 39

Which version of the API are you using?

v2.1.0

What is your environment?

Docker

Other environment specifications

No response

If applicable, paste the log output

sidekiq-1 | W, [2024-09-19T01:47:18.816076 #1] WARN -- : [ActiveJob] [WebhookJob] [90e945d8-1f33-45a1-a6c5-ab562111b4d7] Exception: Invalid webhook URL http://xxxxxxxxx.com/chatwoot/webhook/nome_da_instancia : Timed out reading data from server

Additional Notes

No response

dnl4 avatar Sep 19 '24 01:09 dnl4

Mesmo erro aqui, com áudios e imagens, ele retorna o erro "Timed out reading data from server". Mas a mensagem vai mas fica vermelho como se estivesse dado erro.

ferenczuk avatar Sep 27 '24 14:09 ferenczuk

Já acharam alguma solução para esse bug ?

MichaelRodriguesOficial avatar Oct 14 '24 19:10 MichaelRodriguesOficial

chegou @dnl4 a usar uma versão mais recente do evolution como a 2.1.2 ou 2.2.0?

dpaes avatar Dec 13 '24 16:12 dpaes

Pessoal, alguém conseguiu alguma solução. Aqui acontecia de vez em quando, recentemente tem acontecido com frequencia. E acontece com qualquer mensagem, não só com anexos ou imagens como descrito acima.

Estou com chatwoot na versão v3.14.1 e evoltution na v2.2.0

FEndo avatar Jan 22 '25 16:01 FEndo

referencia em relação ao mesmo erro, e a resposta do pessoal do chatwoot é que o problema é da demora na resposta de confirmação do webhook da api

https://github.com/chatwoot/chatwoot/issues/8390

FEndo avatar Jan 22 '25 17:01 FEndo

Poderiam confirmar se persiste o problema na 2.2.0 e 2.2.1? @FEndo @MichaelRodriguesOficial @ferenczuk

dpaes avatar Jan 23 '25 00:01 dpaes

Poderiam confirmar se persiste o problema na 2.2.0 e 2.2.1? @FEndo @MichaelRodriguesOficial @ferenczuk

Eu estou no 2.2.0, não tinha visto que já estávmos com o 2.2.1, vou fazer upgrade e verificar.

FEndo avatar Jan 23 '25 12:01 FEndo

Poderiam confirmar se persiste o problema na 2.2.0 e 2.2.1? @FEndo @MichaelRodriguesOficial @ferenczuk

sem chance.. estava usando o 2.2.0 e tinha problema, fiz o upgrade para 2.2.1 e segue com problemas

FEndo avatar Jan 23 '25 17:01 FEndo

Estou com o mesmo problema, mas comigo é no envio de mensagem de texto normal para alguns contatos em específico (para a maioria envia normalmente, mas para alguns contatos não consegue enviar de jeito algum)

ericknilson avatar Jan 23 '25 19:01 ericknilson

Estou com o mesmo problema, mas comigo é no envio de mensagem de texto normal para alguns contatos em específico (para a maioria envia normalmente, mas para alguns contatos não consegue enviar de jeito algum)

alguma solução?

tech3br avatar Jan 29 '25 23:01 tech3br

Just to chime in I'm also facing the same issue. I have tried Version: 2.2.0, 2.2.1 and 2.2.2 (edit: just tested 2.2.3 with same results)

Log from Chatwoot WARN -- : [ActiveJob] [WebhookJob] [some-random-hex-codes] Exception: Invalid webhook URL https://evoapi.url.com/chatwoot/webhook/my%20Whatsapp%20instance : Timed out reading data from server

I recompiled a new docker image (based on 2.2.3) with the edited file pointed out by @dnl4 and changed the delay from 1200 to 300 and uploaded a large file on chatwoot and still got the same error message. However the occurence of it happening is lower. I think it depends on how fast the media gets uploaded to the whatsapp server and Evo Api replied back to chatwoot.

yewkay avatar Feb 05 '25 07:02 yewkay

Estou com o mesmo erro.

pucabala avatar Mar 09 '25 13:03 pucabala

I can't send messages. I only receive a timeout after 30 seconds. In the manager, it shows as connected. I'm using the Baileys channel.

jamesjhonatan123 avatar Mar 25 '25 02:03 jamesjhonatan123

Entendo que para media e áudio, não tem necessidade de delay: https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1074

https://github.com/EvolutionAPI/evolution-api/blob/17313d45f923fa4fb632060be7ae46b799927668/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts#L1054

Por conta disso passei a usar uma versão ramificada para mim.

Caso o @DavidsonGomes entenda que seja plausível, subo um PR.

KokeroO avatar Apr 16 '25 21:04 KokeroO

@KokeroO para media e áudio você remove o delay ou deixa como está?

em tese é diminuir esse delay para 300, é isso?

igordisco avatar Apr 19 '25 16:04 igordisco

Alguém consegui-o resolver ?

ddavid-almeida avatar May 08 '25 01:05 ddavid-almeida

Entendo que para media e áudio, não tem necessidade de delay:

evolution-api/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts

Line 1074 in 17313d4

delay: 1200, evolution-api/src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts

Line 1054 in 17313d4

delay: 1200, Por conta disso passei a usar uma versão ramificada para mim.

Caso o @DavidsonGomes entenda que seja plausível, subo um PR.

eu acho que seria interessante sim maninho, porque ai ele ia ver o bug. tem alguma forma que vvoce poderia explicar como fez isso ?

ddavid-almeida avatar May 08 '25 01:05 ddavid-almeida

Eu estou com a versão 2.2.2 e ocorre somente quando envio mensagem com que o conteúdo seja um email tanto valido como invalido. Por exemplo [email protected]. ocorre o erro e ao enviar a mensagem na sequencia encaminha normalmente.

fabiofrances avatar May 13 '25 14:05 fabiofrances

Estou com o mesmo problema... Alguém conseguiu resolver? A mensagem fica em vermelho, mas chega normal. Seja texto, áudio, imagem, etc.

gabrieldutra07 avatar Jun 25 '25 14:06 gabrieldutra07

Opa alguma solução para o problema? Estou usando a Evo 2.3.0 e (testei com a homolog também) com o MiniO S3 e o problema também persiste.

ennerduarte avatar Jul 23 '25 18:07 ennerduarte

Estou com o mesmo problema. @KokeroO conseguiu resolver?

joaoguilhermeeu avatar Aug 01 '25 01:08 joaoguilhermeeu

Poderia ser uma variável de ambiente esses delays com o valor default de 1200, ai quem precisasse é só alterar.

jordanviking avatar Aug 20 '25 16:08 jordanviking

Estou com o mesmo problema. @KokeroO conseguiu resolver?

Esse problema está no Chatwoot. O timeout da request é muito curta, 5 segundos. Em infraestruturas com próximas ou com uma conexão estável o problema só passa a ocorrer com arquivos de 15mb, acaba que na minha versão do Chatwoot eu subi esse timeout.

Em relação a conexão estavel, tive um cliente que tinha problema com arquivos de 1mb para cima, ao analisar a infra dele hospeda fora do pais tinha fragmentação de pacotes. Os MTUs não estavam corretos lá na infra do server que contratou. Abrimos um chamado com a equipe da VPS e o problema foi solucionado. Passou a somente dar problema com arquivos maiores como comentei.

KokeroO avatar Aug 23 '25 00:08 KokeroO

o problema ainda persiste, por que fecharam o tópico? qual a solução?

CaymanS0 avatar Sep 01 '25 16:09 CaymanS0

Alguma solução para isso? É bem intermitente e aparece só em alguns momentos do dia, normalmente quando existe um volume um pouco maior de mensagens. Tenho tido esse problema ao enviar áudios também

W8jonas avatar Oct 08 '25 02:10 W8jonas

@W8jonas eu resolvi o meu, da uma olhada na discussão https://github.com/EvolutionAPI/evolution-api/issues/1887#issuecomment-3249152349

CaymanS0 avatar Oct 10 '25 12:10 CaymanS0