Pareamento
Duas formas de vincular sua conta WhatsApp: escaneamento de QR code ou entrada de codigo por numero de telefone.
Pareamento por QR Code
O fluxo padrao — exibe um QR code no terminal para escaneamento.
const client = createClient({
store: `file:${storePath}`,
binaryPath,
});
// Listen for QR codes to display
client.on("qr", ({ code }) => {
qrcode.generate(code, { small: true });
});
// Called when pairing succeeds
client.on("connected", ({ jid }) => {
console.log(`Paired successfully! JID: ${jid}`);
});
async function main() {
const result = await client.init();
if (result.jid) {
// Already paired — just connect
await client.connect();
return;
}
// Not paired — set up QR channel, then connect
await client.getQRChannel();
await client.connect();
}
Apos o pareamento, o exemplo aguarda 15 segundos para que a sincronizacao inicial termine antes de desconectar. Isso garante que o banco de dados da sessao esteja totalmente populado.
Codigo fonte completo: pair.ts
Pareamento por Numero de Telefone
Alternativa ao QR — o usuario digita um codigo de 8 digitos no WhatsApp em vez de escanear.
// Step 1: Connect first — pairCode() requires an active connection
await client.connect();
// Step 2: Request a pairing code
const code = await client.pairCode(cleanPhone);
console.log(`Pairing code: ${code}`);
// User enters this code in: WhatsApp -> Linked Devices -> Link with phone number
// Step 3: Wait for pairing to complete
client.once("connected", ({ jid }) => {
console.log(`Paired and connected as ${jid}!`);
});
O numero de telefone e o numero da conta WhatsApp com a qual voce quer parear (o telefone que vai digitar o codigo). Remova o prefixo + antes de passar o numero.
Diferente do pareamento por QR, o pareamento por numero de telefone requer chamar connect() antes de pairCode(). O codigo de pareamento expira apos 60 segundos.