Skip to main content
A autenticação por código de pareamento permite vincular o Baileys ao WhatsApp usando um código de 8 dígitos em vez de um QR code. Útil em ambientes headless ou quando você quer vincular um aparelho digitando um código no celular.
O código de pareamento é um método para conectar ao WhatsApp Web sem escanear um QR code. Não é a Mobile API. Você só pode vincular um aparelho por número de telefone com este método. Veja a FAQ do WhatsApp.

Configuração

1

Crie o socket

Crie o socket sem renderizar QR code. Você pode simplesmente ignorar o campo qr em connection.update ao usar códigos de pareamento.
A opção legada printQRInTerminal está obsoleta e não deve ser definida.
2

Solicite um código de pareamento

Verifique sock.authState.creds.registered antes de pedir um código. Se o socket já estiver registrado, não precisa solicitar um novo.
O code retornado é uma string de 8 dígitos que você digita no celular.
3

Digite o código no celular

No celular, abra o WhatsApp e vá em Configurações → Aparelhos conectados → Conectar um aparelho. Selecione Conectar com número de telefone e digite o código de 8 dígitos.Após confirmar, o evento connection.update dispara com connection: 'open'.

Formato do número de telefone

O número que você passa para requestPairingCode deve seguir estas regras:
  • Inclua o código do país (ex.: 1 para EUA, 55 para Brasil)
  • Apenas dígitos — sem +, (, ) ou -
  • Sem espaços

Exemplo completo

O exemplo a seguir usa readline para pedir o número em tempo de execução:
O campo qr em connection.update dispara mesmo no modo de pareamento. Use-o como gatilho para chamar requestPairingCode.
Combine com useMultiFileAuthState para que o código de pareamento só seja necessário uma vez. Veja Salvar e restaurar sessões do WhatsApp.