Skip to main content

Confirmar Passkey

O comando Confirmar Passkey (PASSKEY_CONFIRM) é a sua resposta ao fluxo de verificação por passkey do WhatsApp. Alguns números passam a exigir uma verificação de segurança (passkey / security-key) que interrompe o login por QR Code. Quando isso acontece, a plataforma conduz o fluxo por webhooks e aguarda que você confirme (ou cancele) o pareamento enviando este comando. O fluxo segue o padrão de companion linking (WebAuthn) do WhatsApp:
  1. A plataforma emite o webhook PASSKEY_REQUEST assim que o WhatsApp exige a verificação por passkey.
  2. Em seguida, emite PASSKEY_CONFIRMATION com o code que deve ser exibido ao operador.
  3. Você responde via /SendCommand com PASSKEY_CONFIRM, informando abort: false conclui o pareamento; true cancela (a conexão é encerrada).
  4. Se a verificação falhar, a plataforma emite PASSKEY_ERROR.
Este comando só faz sentido dentro de uma sessão de conexão em andamento, em resposta a um webhook PASSKEY_CONFIRMATION. Enviá-lo fora desse contexto não tem efeito.

Requisição

Campos

string
required
Deve ser "PASSKEY_CONFIRM".
string
required
Deve ser "PASSKEY_CONFIRM".
boolean
default:"false"
Define o desfecho da verificação:
  • falseconclui o pareamento com a passkey e finaliza a conexão do canal.
  • truecancela o fluxo. A ponte de conexão é encerrada e o canal permanece desconectado.

Resposta da API

O resultado da confirmação chega de forma assíncrona pelos webhooks do fluxo: após um PASSKEY_CONFIRM com abort: false bem-sucedido, o canal termina de conectar e você recebe o evento CONNECTED. Em caso de falha, você recebe PASSKEY_ERROR.

Webhooks do fluxo de passkey

Durante o fluxo, o canal (do tipo http-sender) associado como feedback recebe os webhooks abaixo. Todos são entregues no envelope padrão do Package, com o conteúdo em content.

PASSKEY_REQUEST

Emitido quando o WhatsApp passa a exigir a verificação por passkey. Não possui campos adicionais além do envelope.

PASSKEY_CONFIRMATION

Traz o código que deve ser apresentado ao operador para concluir a verificação no aparelho.

PASSKEY_ERROR

Emitido quando a verificação por passkey falha.

Exemplo completo

Concluindo o pareamento após receber o webhook PASSKEY_CONFIRMATION:

Cancelando o fluxo

Para abortar a verificação, envie o mesmo comando com abort igual a true:
Exiba o code recebido em PASSKEY_CONFIRMATION ao operador antes de enviar o PASSKEY_CONFIRM com abort: false. O código é necessário para concluir a verificação diretamente no aparelho.
Se o número exigir passkey e você não conseguir concluir este fluxo, o login por QR Code não será possível. Nesse caso, utilize a Importação de Sessão (SESSION_IMPORT) como alternativa para conectar um número já autenticado, sem pareamento.