cURL
curl --request GET \ --url https://api.enviaai.app/v1/instances/{instanceId}/qrcode \ --header 'Authorization: Bearer <token>'
{ "success": true, "data": { "qrCode": "data:image/png;base64,iVBORw0KGgo...", "expiresAt": "2026-02-03T12:05:00.000Z", "status": "qr_pending" } }
Obtenha o QR Code para conexão
const qr = await client.instances.getQRCode('inst_abc123'); if (qr.qrCode) { console.log('QR Code:', qr.qrCode); console.log('Expira em:', qr.expiresAt); } else { console.log('Instância já conectada'); }
<img id="qrcode" src="" alt="QR Code" /> <script> const response = await fetch('/api/qrcode'); const { qrCode } = await response.json(); document.getElementById('qrcode').src = qrCode; </script>
function QRCode({ instanceId }) { const [qr, setQr] = useState(null); useEffect(() => { const interval = setInterval(async () => { const { data } = await client.instances.getQRCode(instanceId); if (data.status === 'connected') { clearInterval(interval); } else if (data.qrCode) { setQr(data.qrCode); } }, 2000); return () => clearInterval(interval); }, [instanceId]); return qr ? <img src={qr} alt="Scan QR Code" /> : <p>Carregando...</p>; }
Solicitar QR
GET /instances/{id}/qrcode
Exibir QR
Aguardar scan
Conexão estabelecida
connected
instance_not_found
already_connected
official_api_instance