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 |