diff --git a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts index fab43e293..cf46c2ee1 100644 --- a/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts +++ b/src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts @@ -474,6 +474,13 @@ export class BaileysStartupService extends ChannelStartupService { const shouldReconnect = !codesToNotReconnect.includes(statusCode); + // Check if this is the initial connection before QR code generation + const isInitialConnection = !this.instance.wuid && (this.instance.qrcode?.count ?? 0) === 0; + + if (isInitialConnection) { + this.logger.info('Initial connection closed, waiting for QR code generation...'); + return; // Prevents infinite reconnection loop + } this.logger.info({ message: 'Connection closed, evaluating reconnection', statusCode,