> ## 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.

# Chatwoot

> Configure e consulte a integração Chatwoot pelo SDK .NET

Use `client.Chatwoot` para ler, configurar, remover e disparar importações.

## `client.Chatwoot.GetAsync<TResponse>(instanceId, options?)`

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

**Retorno:** configuracao Chatwoot (`Enabled`, `Url`, `AccountId`, `WebhookUrl`, `TokenMasked`, etc.).

## `client.Chatwoot.SetAsync<TResponse>(request)`

```csharp theme={null}
await client.Chatwoot.SetAsync<object>(new ChatwootSetRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
    Enabled = true,
    Url = "https://chatwoot.example.com",
    AccountId = "1",
    Token = "chatwoot-token",
    NameInbox = "VZaps",
    SignMsg = true,
    SignDelimiter = "\n",
    Number = "5511999999999",
    ReopenConversation = true,
    ConversationPending = false,
    ImportContacts = true,
    ImportMessages = false,
    DaysLimitImportMessages = 7,
    AutoCreate = true,
    Organization = "VZaps",
    Logo = "https://example.com/logo.png",
    IgnoreGroups = true,
});
```

**Retorno:** configuracao salva (inclui `WebhookUrl` quando gerada).

## `client.Chatwoot.DeleteAsync<TResponse>(instanceId, options?)`

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

**Retorno:** confirmacao de remocao da integracao.

## `client.Chatwoot.TriggerImportAsync<TResponse>(request)`

`What` aceita `contacts`, `messages` ou `all`.

```csharp theme={null}
await client.Chatwoot.TriggerImportAsync<object>(new ChatwootImportRequest
{
    InstanceId = "VZ...",
    InstanceToken = "instance-token",
    What = "all",
});
```

**Retorno:** confirmacao do job de importacao (`contacts`, `messages` ou `all`).
