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

[Erro no QR Code e Websocket] Usando GCloud - Cloud Run + Cloud SQL + Memorystore for Redis (Erro count: 0 e Websocket)

Open J-Pster opened this issue 7 months ago • 7 comments

Welcome!

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

What did you do?

Criei um Terraform para fazer deploy do Evolution API na GCloud, o projeto terraform funciona, a API e deployada, mas depois disso comeca uma sequencia de erros estranhos, o QR Code nao gera, e tem varios erros de websocket no log.

Observem as env dentro do main.tf:

env {
        name = "LOG_LEVEL"
        value = "ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS"
      }
      env {
        name = "CONFIG_SESSION_PHONE_VERSION"
        value = "2.2413.51"
      }
      env {
        name = "LOG_BAILEYS"
        value = "debug"
      }
      env {
        name  = "SERVER_TYPE"
        value = "http"
      }
      env {
        name  = "SERVER_URL"
        value = "https://${var.cloud_run_service_name}-${data.google_project.project.number}.${var.gcp_region}.run.app"
      }
      env {
        name = "AUTHENTICATION_API_KEY"
        value_source { # Changed to use secret_key_ref
          secret_key_ref {
            secret  = google_secret_manager_secret.evolution_api_key_secret.secret_id
            version = "latest"
          }
        }
      }
      env {
        name  = "DATABASE_ENABLED"
        value = "true"
      }
      env {
        name  = "DATABASE_PROVIDER"
        value = "postgresql"
      }
      env {
        name = "DATABASE_CONNECTION_URI"
        value_source { # Changed to use secret_key_ref for the full URI
          secret_key_ref {
            secret  = google_secret_manager_secret.evolution_db_uri_secret.secret_id
            version = "latest"
          }
        }
      }
      env {
        name  = "DATABASE_CONNECTION_CLIENT_NAME"
        value = "evolution_exchange"
      }
      env {
        name  = "DATABASE_SAVE_DATA_INSTANCE"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_DATA_NEW_MESSAGE"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_MESSAGE_UPDATE"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_DATA_CONTACTS"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_DATA_CHATS"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_DATA_LABELS"
        value = "true"
      }
      env {
        name  = "DATABASE_SAVE_DATA_HISTORIC"
        value = "true"
      }
      env {
        name  = "CACHE_REDIS_ENABLED"
        value = "false"
      }
      env {
        name  = "CACHE_REDIS_URI"
        value = "redis://redis"
      }
      env {
        name  = "CACHE_REDIS_PREFIX_KEY"
        value = "evolution"
      }
      env {
        name  = "CACHE_REDIS_SAVE_INSTANCES"
        value = "false"
      }
      env {
        name  = "CACHE_LOCAL_ENABLED"
        value = "false"
      }

Podem observar que as variaveis foram configuradas corretamente.

Agora, os erros:

  1. Websocket Frequente
{hostname: localhost, level: 30, msg: connection errored, pid: 164, time: 1747489423697, trace: Error: WebSocket Error ()
    at WebSocketClient.<anonymous> (/evolution/node_modules/baileys/lib/Socket/socket.js:617:17)
    at WebSocketClient.emit (node:events:519:28)
    at WebSocket.<anonymous> (/e…
  1. Websocket ao Deletar uma Instance:
025-05-17 10:44:52.548 BRT
DELETE200428 B8 msChrome 136 https://evolution-api-481151470806.southamerica-east1.run.app/instance/logout/Teste
2025-05-17 10:44:52.558 BRT
[1m[31m[Evolution API][0m [1m[31m [1m[31m v2.1.1 [1m[31m 164 [0m [1m[31m - [1m[37m Sat May 17 2025 10:44:52 [0m [31m[41m[1m ERROR [0m [33m[1m [uncaughtException][0m [31m[1m [object][0m [31m [0m
2025-05-17 10:44:52.562 BRT
{
2025-05-17 10:44:52.562 BRT
origin: 'uncaughtException',
2025-05-17 10:44:52.562 BRT
stderr: 2,
2025-05-17 10:44:52.562 BRT
error: Error: WebSocket was closed before the connection was established
2025-05-17 10:44:52.562 BRT
at WebSocket.close (/evolution/node_modules/ws/lib/websocket.js:299:7)
2025-05-17 10:44:52.562 BRT
at WebSocketClient.close (/evolution/node_modules/baileys/lib/Socket/Client/web-socket-client.js:53:21)
2025-05-17 10:44:52.562 BRT
at end (/evolution/node_modules/baileys/lib/Socket/socket.js:263:20)
2025-05-17 10:44:52.562 BRT
at Object.logout (/evolution/node_modules/baileys/lib/Socket/socket.js:366:9)
2025-05-17 10:44:52.562 BRT
at Ts.logoutInstance (/evolution/dist/main.js:215:26035)
2025-05-17 10:44:52.562 BRT
at jt.logout (/evolution/dist/main.js:2:18573)
2025-05-17 10:44:52.562 BRT
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
2025-05-17 10:44:52.562 BRT
at async Wi.dataValidate (/evolution/dist/main.js:236:98590)
2025-05-17 10:44:52.562 BRT
at async /evolution/dist/main.js:236:156346
2025-05-17 10:44:52.562 BRT
}
2025-05-17 10:44:52.581 BRT
DELETE200425 B4 msChrome 136 https://evolution-api-481151470806.southamerica-east1.run.app/instance/delete/Teste
  1. Quando eu crio uma Instance e tento pegar o QR Code:
2025-05-17 10:45:31.962 BRT
GET2001.12 KB35 msChrome 136 https://evolution-api-481151470806.southamerica-east1.run.app/instance/fetchInstances?instanceId=51834cbc-77e5-4be8-8bcf-41cdae96b62d
2025-05-17 10:45:33.607 BRT
GET200271 B2.1 sChrome 136 https://evolution-api-481151470806.southamerica-east1.run.app/instance/connect/Teste
2025-05-17 10:45:33.726 BRT
[1m[34m[Evolution API][0m [1m[34m [Teste] [1m[34m v2.1.1 [1m[34m 164 [0m [1m[34m - [1m[37m Sat May 17 2025 10:45:33 [0m [34m[44m[1m INFO [0m [33m[1m [ChannelStartupService][0m [34m[1m [string][0m [34m Browser: Evolution API,Chrome,6.9.12 [0m
2025-05-17 10:45:33.726 BRT
[1m[34m[Evolution API][0m [1m[34m [Teste] [1m[34m v2.1.1 [1m[34m 164 [0m [1m[34m - [1m[37m Sat May 17 2025 10:45:33 [0m [34m[44m[1m INFO [0m [33m[1m [ChannelStartupService][0m [34m[1m [string][0m [34m Baileys version env: 2,3000,1015901307 [0m
2025-05-17 10:45:33.726 BRT
[1m[34m[Evolution API][0m [1m[34m [Teste] [1m[34m v2.1.1 [1m[34m 164 [0m [1m[34m - [1m[37m Sat May 17 2025 10:45:33 [0m [34m[44m[1m INFO [0m [33m[1m [ChannelStartupService][0m [34m[1m [string][0m [34m Group Ignore: false [0m
2025-05-17 10:45:33.983 BRT
{hostname: localhost, level: 30, msg: connection errored, pid: 164, time: 1747489533981, trace: Error: WebSocket Error () at WebSocketClient.<anonymous> (/evolution/node_modules/baileys/lib/Socket/socket.js:617:17) at WebSocketClient.emit (node:events:519:28) at WebSocket.<anonymous> (/e…

Observe o registro do Network no navegador:

https://evolution-api-481151470806.southamerica-east1.run.app/instance/connect/Teste
Request Method
GET
Status Code
304 Not Modified
Remote Address
34.143.79.2:443
Referrer Policy
strict-origin-when-cross-origin

Resposta:

{"count":0}

Arquivos do Terraform: https://drive.google.com/file/d/1GtuyK4DJICr9k-dkJ2yWG2-8HTiEyy3d/view?usp=sharing

What did you expect?

To work

What did you observe instead of what you expected?

Explained in What did you do?

Screenshots/Videos

No

Which version of the API are you using?

2.0

What is your environment?

Other

Other environment specifications

Google Cloud + Cloud Run

If applicable, paste the log output

No response

Additional Notes

No response

J-Pster avatar May 17 '25 13:05 J-Pster

Arquivos do Terraform: https://drive.google.com/file/d/1GtuyK4DJICr9k-dkJ2yWG2-8HTiEyy3d/view?usp=sharing

J-Pster avatar May 17 '25 13:05 J-Pster

tenho duas evolutions na mesma versão rodando, uma na hostinger e outra na netcup, a da hostinger gera qrcode a da netcup não, provavelmente é a meta bloqueando alguma faixa de ip especifica, usar proxy não funciona, provavelmente o criador da evo não proxeriza a geração do qrcode mesmo habilitando em settings.

DAVIAMERICO242 avatar May 20 '25 19:05 DAVIAMERICO242

Estou com o mesmo erro aqui, a API só retorna {count: 0}

Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION=2.3000.1015901307

rcesar avatar May 27 '25 22:05 rcesar

Mudei a versao do meu CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200 e voltou a gerar o QRCODE

rcesar avatar May 27 '25 22:05 rcesar

A mi me funciono Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200

merxhan avatar May 28 '25 02:05 merxhan

Mudei a versao do meu CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200 e voltou a gerar o QRCODE

cara muito obrigado, tu é foda, salvou a noite

Igor1Ryan avatar May 28 '25 03:05 Igor1Ryan

O meu funcionou

Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200

brunogfox avatar May 28 '25 11:05 brunogfox

Utilizei a versão 2.3000.1026036779 que é mais recente, e funcionou também. Evolution v2.2.3;

Evilazio avatar Aug 20 '25 22:08 Evilazio