> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vzaps.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sessão

> Status, QR code, pareamento e desconexão da sessão WhatsApp

Use `sessions` para pareamento, consulta de status e desconexão da sessão WhatsApp.

Para instâncias e billing, veja [Instâncias e billing](/pt-BR/sdk/php/instances-and-billing). Para chats, veja [Chats](/pt-BR/sdk/php/chats).

## Sessão

### `sessions()->status($instanceId, $instanceToken = null)`

```php theme={null}
$status = $vzaps->sessions()->status('VZ...', 'instance-token');
```

Retorna `SessionStatusResponse`. Campos de `$status->data` nesta ordem:

1. `connected` — sempre primeiro
2. `phone`
3. `whatsappJid`
4. `pushName`
5. `businessName`
6. `businessProfile` — subcampos: `businessHoursTimezone`, `categories`, `profileOptions`, `address`, `email`
7. `profilePictureId`
8. `profilePictureUrl`
9. `profileUrl`
10. `verifiedName` — `about`, `website` (quando aplicavel)

Quando desconectada, `$status->data` so tem `connected` igual a `false`. Campos vazios sao omitidos.

### `sessions()->qr($instanceId, $instanceToken = null)`

```php theme={null}
$qr = $vzaps->sessions()->qr('VZ...', 'instance-token');
```

**Retorno:** envelope `{ code, success, data }`. Se ainda nao conectada, `data.qr_code` (data URL PNG). Se ja conectada, `data.status` e `data.phone`.

### `sessions()->pairCode($instanceId, $phone, $instanceToken = null)`

```php theme={null}
$pairCode = $vzaps->sessions()->pairCode('VZ...', '5511999999999', 'instance-token');
```

**Retorno:** envelope `{ code, success, data }` com `data.linking_code` (codigo de pareamento).

### `sessions()->disconnect($instanceId, $instanceToken = null)`

```php theme={null}
$vzaps->sessions()->disconnect('VZ...', 'instance-token');
```

**Retorno:** `InstanceActionResponse` — `instance_id`, `status`, `details`.
