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

Loop infinito ao solicitar QR Code

Open cleytoncoro opened this issue 7 months ago • 13 comments

Welcome!

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

What did you do?

Após criar uma instância, ao solicitar o QR Code via /instance/connect/ o servidor entra em um loop infinito, enviando requisições ao webhook várias vezes por segundo. Chega na casa de centenas por minuto.

Só consigo interromper ao excluir a instância.

Os recursos do servidor sobem e o qr code não retorna no endpoint.

What did you expect?

O retorno que eu esperava era a resposta do endpoint do qr code, de sucesso ou erro, mas não um loop infinito.

What did you observe instead of what you expected?

Recebe requisições no meu webhook em loop.

Screenshots/Videos

Image

Which version of the API are you using?

2.2.3

What is your environment?

Docker

Other environment specifications

No response

If applicable, paste the log output

Deixei um print do log. Mas basicamente é aquele retorno em loop infinito.

Additional Notes

Acredito que este bug tem relação com a issue que foi fechada abaixo: https://github.com/EvolutionAPI/evolution-api/issues/1209

cleytoncoro avatar Apr 30 '25 10:04 cleytoncoro

Só consigo interromper ao excluir a instância. Os recursos do servidor sobem e o qr code não retorna no endpoint.

Estou com o mesmo problema :/ Já tentei a solução que colocaram na issue #1300, mas não resolveu

@cleytoncoro Antes desse problema, você já tinha uma instância conectada que simplesmente parou de funcionar? Depois disso, criou uma nova instância e tentou conectar, mas o QR Code não foi retornado?

FireguiQueen avatar May 02 '25 22:05 FireguiQueen

Mesmo problema aqui! Sabem alguma solução?

SiteupAgencia avatar May 03 '25 14:05 SiteupAgencia

Antes desse problema, você já tinha uma instância conectada que simplesmente parou de funcionar? Depois disso, criou uma nova instância e tentou conectar, mas o QR Code não foi retornado?

Tinha outras instâncias, mas funcionando normalmente.

Sobre a issue #1300 acredito que não tenha relação. O problema que relatei acima não gera erro nos logs, apenas entra em loop.

Workaround (gambiarra para funcionar)

Tenta mandar desconectar logo após criar a sessão. Estou fazendo isso aqui e está dando certo. Quando vc cria e logo em seguida pede uma desconexão esse loop não ocorre ao solicitar o qr code. E o qr code é gerado normalmente.

cleytoncoro avatar May 03 '25 15:05 cleytoncoro

Sobre a issue #1300 acredito que não tenha relação. O problema que relatei acima não gera erro nos logs, apenas entra em loop.

Apesar de não haver erro nos logs da Evolution, ao inspecionar o navegador durante esse loop é possível ver um erro no console, indicando que o componente responsável por exibir o QR-Code não foi renderizado corretamente (print da issue #1300). Enquanto isso, os logs mostram apenas o loop de tentativa de conexão (...)

FireguiQueen avatar May 03 '25 22:05 FireguiQueen

Eu consegui resolver excluindo a antiga conexão antiga no aplicativo do whatsapp e o qr code apareceu.

jonathancostajr avatar May 05 '25 11:05 jonathancostajr

Estou enfrentando exatamente o mesmo problema. Alguém conseguiu resolver? Do nada começou a não gerar mais QR Code, já tentei de tudo!

celoooocosta avatar May 05 '25 19:05 celoooocosta

Antes desse problema, você já tinha uma instância conectada que simplesmente parou de funcionar? Depois disso, criou uma nova instância e tentou conectar, mas o QR Code não foi retornado?

Tinha outras instâncias, mas funcionando normalmente.

Sobre a issue #1300 acredito que não tenha relação. O problema que relatei acima não gera erro nos logs, apenas entra em loop.

Workaround (gambiarra para funcionar)

Tenta mandar desconectar logo após criar a sessão. Estou fazendo isso aqui e está dando certo. Quando vc cria e logo em seguida pede uma desconexão esse loop não ocorre ao solicitar o qr code. E o qr code é gerado normalmente.

Olá, pode elaborar melhor como fazer isso via API por favor

MattCarneiro avatar May 08 '25 02:05 MattCarneiro

Olá, pode elaborar melhor como fazer isso via API por favor

logo após criar a instância, vc chama o endpoint DEL /instance/logout/{instance}

cleytoncoro avatar May 08 '25 03:05 cleytoncoro

EDIT

O que o @cleytoncoro falou está correto. Comigo resolveu tb. Pra quem usa api faz o seguinte:

post /instance/create delete /instance/logout/instance get /instance/connect/instance

Vai parar o loop e vai conectar

MattCarneiro avatar May 08 '25 04:05 MattCarneiro

Image

É só desconectar pelo app do WhatsApp ou pelos comandos que o @MattCarneiro e o @cleytoncoro mandaram ali em cima.

E depois solicitar o qr code. Aí vai aparecer.

jonathancostajr avatar May 08 '25 14:05 jonathancostajr

Parece que o pairingCode parou de funcionar, apenas com QRCode seguindo o workaround esta funcionando pra logar, pelo menos nos testes que fiz aqui.

pedroSoaresll avatar May 15 '25 00:05 pedroSoaresll

Parece que o pairingCode parou de funcionar, apenas com QRCode seguindo o workaround esta funcionando pra logar, pelo menos nos testes que fiz aqui.

Estou com esse problema, encontrou alguma solução ?

JonathanLopesM avatar May 24 '25 14:05 JonathanLopesM

Parece que o pairingCode parou de funcionar, apenas com QRCode seguindo o workaround esta funcionando pra logar, pelo menos nos testes que fiz aqui.

Estou com esse problema, encontrou alguma solução ?

Nope, eu ajustei minha solução pra exibir o qrcode, o pairingCode é melhor pra mim, vou continuar acompanhando pra ver se surge alguma solução pra isso

pedroSoaresll avatar May 28 '25 23:05 pedroSoaresll

pairingCode parou

MattCarneiro avatar Jun 14 '25 11:06 MattCarneiro

alguem sabe dizer se a versao 2.3 resolveu?

MattCarneiro avatar Jun 18 '25 02:06 MattCarneiro