Pairing code refreshes every 1 minute in Evolution API, while WhatsApp Web keeps it for 3 minutes (v2.3.5)
Olá a todos,
Estou usando a Evolution API v2.3.5 e estou enfrentando um problema com o tempo de expiração do código de pareamento.
Já defini a variável de ambiente QRCODE_LIMIT=180 (e até tentei valores mais altos), o que afeta corretamente o intervalo de atualização do código QR — mas não altera o tempo de expiração do código de pareamento.
O código de pareamento ainda é atualizado automaticamente a cada 1 minuto, enquanto no cliente oficial do WhatsApp Web ele permanece válido por cerca de 3 minutos.
Esse comportamento está causando problemas na minha configuração, pois os usuários às vezes precisam de mais de um minuto para inserir manualmente o código de pareamento antes que ele seja atualizado.
Parece que a Evolution API está forçando uma atualização antecipada do código de pareamento, independentemente do temporizador de expiração do WhatsApp Web.
Verifiquei a documentação oficial e não encontrei nenhuma variável de ambiente ou opção de configuração relacionada ao aumento do tempo de expiração do código de pareamento.
Ao inspecionar o código, o snippet relevante é:
if (this.phoneNumber) {
await delay(1000);
this.instance.qrcode.pairingCode = await this.client.requestPairingCode(this.phoneNumber);
} else {
this.instance.qrcode.pairingCode = null;
}
Isso mostra que cada vez que um novo código QR é gerado, o código de pareamento também é solicitado novamente, sem verificar seu tempo de expiração real. Como resultado, o código de pareamento é atualizado a cada ~1 minuto, independentemente do QRCODE_LIMIT.
Existe alguma configuração, variável de ambiente ou definição que possa estender o tempo de expiração do código de pareamento para 3 minutos (para corresponder ao comportamento padrão do WhatsApp Web)?
Agradeço antecipadamente qualquer orientação!
Hi, can u tell me how do you generate a new instance with pairing code?
Você conseguiu resolver? descobri que tb tem essa variaveis, vou testar agora: PAIRING_CODE_EXPIRE=600 # 10 min PAIRING_CODE_TTL=600 PAIRING_CODE_RETRIES=50 PAIRING_CODE_DIGITS=6