> ## 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/dotnet/instances-and-billing). Para chats, veja [Chats](/pt-BR/sdk/dotnet/chats).

## Sessão

### `client.Sessions.StatusAsync<TResponse>(instanceId, options?)`

```csharp theme={null}
await client.Sessions.StatusAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
```

Retorna `SessionStatusResponse`. Campos de `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, `Data` so tem `Connected = false`. Campos vazios sao omitidos.

### `client.Sessions.QrAsync<TResponse>(instanceId, options?)`

```csharp theme={null}
await client.Sessions.QrAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
```

**Retorno:** envelope `{ Code, Success, Data }`. Se ainda nao conectada, `Data.QrCode` (data URL PNG). Se ja conectada, `Data.Status` e `Data.Phone`.

### `client.Sessions.PairCodeAsync<TResponse>(instanceId, phone, options?)`

```csharp theme={null}
await client.Sessions.PairCodeAsync<object>("VZ...", "5511999999999", new InstanceRequestOptions { InstanceToken = "instance-token" });
```

**Retorno:** envelope `{ Code, Success, Data }` com `Data.LinkingCode` (codigo de pareamento).

### `client.Sessions.DisconnectAsync<TResponse>(instanceId, options?)`

```csharp theme={null}
await client.Sessions.DisconnectAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
```

**Retorno:** `InstanceActionResponse` — `InstanceId`, `Status`, `Details`.
