Bug Description
Fresh WhatsApp instances fail to generate QR codes in Evolution API Lite v2.2.1. All new instances get stuck in an infinite "connecting" loop without ever generating QR codes.
Impact
- Cannot add new WhatsApp connections
qrcode response always empty: {"count": 0}
- No
QRCODE_UPDATED webhook events triggered
- Makes Baileys integration unusable for new instances
Root Cause
Auth state providers (use-multi-file-auth-state-*.ts) pre-initialize credentials using initAuthCreds() before Baileys connects. This causes Baileys to treat all connections as reconnection attempts instead of fresh connections requiring QR codes.
Key Files:
src/utils/use-multi-file-auth-state-prisma.ts:130-134
src/utils/use-multi-file-auth-state-redis-db.ts:39
src/utils/use-multi-file-auth-state-provider-files.ts:89
Reproduction Steps
- Create fresh instance:
POST /instance/create with "qrcode": true
- Instance status shows "connecting"
- No QR code is generated (count stays at 0)
- Instance loops reconnecting indefinitely
Proposed Solution
Modify auth providers to NOT pre-initialize credentials for fresh instances. Only initialize credentials after QR code scan completes.
Bug Description
Fresh WhatsApp instances fail to generate QR codes in Evolution API Lite v2.2.1. All new instances get stuck in an infinite "connecting" loop without ever generating QR codes.
Impact
qrcoderesponse always empty:{"count": 0}QRCODE_UPDATEDwebhook events triggeredRoot Cause
Auth state providers (
use-multi-file-auth-state-*.ts) pre-initialize credentials usinginitAuthCreds()before Baileys connects. This causes Baileys to treat all connections as reconnection attempts instead of fresh connections requiring QR codes.Key Files:
src/utils/use-multi-file-auth-state-prisma.ts:130-134src/utils/use-multi-file-auth-state-redis-db.ts:39src/utils/use-multi-file-auth-state-provider-files.ts:89Reproduction Steps
POST /instance/createwith"qrcode": trueProposed Solution
Modify auth providers to NOT pre-initialize credentials for fresh instances. Only initialize credentials after QR code scan completes.