[Erro no QR Code e Websocket] Usando GCloud - Cloud Run + Cloud SQL + Memorystore for Redis (Erro count: 0 e Websocket)
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:
- 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…
- 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
- 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
Arquivos do Terraform: https://drive.google.com/file/d/1GtuyK4DJICr9k-dkJ2yWG2-8HTiEyy3d/view?usp=sharing
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.
Estou com o mesmo erro aqui, a API só retorna {count: 0}
Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION=2.3000.1015901307
Mudei a versao do meu CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200 e voltou a gerar o QRCODE
A mi me funciono Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200
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
O meu funcionou
Evolution: v2.2.3 CONFIG_SESSION_PHONE_VERSION para: 2.3000.1023204200
Utilizei a versão 2.3000.1026036779 que é mais recente, e funcionou também.
Evolution v2.2.3;