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

## Sessão

### `Sessions.Status(ctx, instanceID, options)`

```go theme={null}
status, err := client.Sessions.Status(ctx, "VZ...", vzaps.InstanceOptions{
	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.

### `Sessions.QR(ctx, instanceID, options)`

```go theme={null}
qr, err := client.Sessions.QR(ctx, "VZ...", vzaps.InstanceOptions{
	InstanceToken: "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(ctx, instanceID, phone, options)`

```go theme={null}
pairCode, err := client.Sessions.PairCode(ctx, "VZ...", "5511999999999", vzaps.InstanceOptions{
	InstanceToken: "instance-token",
})
```

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

### `Sessions.Disconnect(ctx, instanceID, options)`

```go theme={null}
_, err := client.Sessions.Disconnect(ctx, "VZ...", vzaps.InstanceOptions{
	InstanceToken: "instance-token",
})
```

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