Ir para o conteúdo

Obter código QR através do websocket#

Juntamente com a obtenção do código QR pelo método QR, existe a possibilidade de obter o código QR através da conexão websocket. O tempo de espera para a varredura do código QR é de 100 segundos. Durante esse tempo, o código QR deve ser varrido. Para obter o código QR, a conta deve estar em um estado não autorizado. Se a conta estiver autorizada, será necessário primeiro deslogar a conta pelo método Logout.

Após a varredura bem-sucedida do código QR e a autorização da conta, é gerada uma notificação de entrada com o tipo Status da conta.

Para obter o código QR, é necessário estabelecer uma conexão websocket para o endereço:

wss://api.green-api.com/waInstance{{idInstance}}/scanqrcode/{{apiTokenInstance}

Exemplo de obtenção do código QR através do websocket#

Você pode ver um exemplo de obtenção do código QR através do websocket no arquivo websocketExampleQRcode

Resposta#

Campos de resposta#

Campo Tipo Descrição
type string Tipo de mensagem, possíveis valores qrCode, error, accountData, alreadyLogged, timeoutExpired
message string Conteúdo da mensagem. Aceita diferentes valores dependendo do valor do campo type

Imagem QR recebida#

Campo Tipo Descrição
type string qrCode - imagem QR recebida
message string Imagem QR codificada em base64. Para exibir no navegador, adicione a string data:image/png;base64, {message}

Ocorreu um erro#

Campo Tipo Descrição
type string error - ocorreu um erro
message string Descrição do erro

Conta já autorizada#

Campo Tipo Descrição
type string alreadyLogged - a conta já está autorizada. Para obter o código QR, é necessário deslogar a conta pelo método Logout
message string Aceita o valor instance account already authorized

Tempo de espera para a varredura do código QR expirou#

Campo Tipo Descrição
type string timeoutExpired - o tempo durante o qual o código QR deveria ter sido varrido expirou. O tempo de espera para a varredura do código QR é de 100 segundos.
message string Aceita o valor timeoutExpired

Dados da conta autorizada recebidos#

Campo Tipo Descrição
type string accountData - dados da conta recebidos após a autorização bem-sucedida
wid string Identificador da conta no formato WhatsApp
pushname string Nome da conta no WhatsApp
webhookUrl string URL para receber notificações de entrada