> For the complete documentation index, see [llms.txt](https://ajuda.digitalsac.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ajuda.digitalsac.io/digicrm/configuracao/integracao-comercial/limites-modulos-e-canais.md).

# Limites, módulos e canais

O plano define a base; o tenant guarda o contratado além do plano.

### Limites efetivos

```
usuários = plan.users + tenant.additionalUsers
canais = plan.channels + tenant.additionalChannels
espaço GB = plan.contractedSpace + tenant.additionalSpace
```

`usersConnected` limita sessões simultâneas, não usuários cadastrados.

### Cobrança

```
mensalidade = preço base
 + additionalUsers × additionalUserPrice
 + additionalChannels × additionalChannelPrice
 + additionalSpace × additionalSpacePrice
 + módulos adicionais
```

Módulo incluído no plano não é cobrado novamente.

### Módulos adicionais

```json
{
  "activeia": true,
  "activecampaign": true,
  "activecampaignwaba": true,
  "activecampaignsms": true,
  "activetypebot": true,
  "activescheduler": true,
  "activekanban": true,
  "activecampaigndigicalls": true,
  "activeinternalchat": true
}
```

Acesso efetivo = flag no plano **ou** em `additionalModules`. Flags desconhecidas são descartadas.

### Regras por canal

`channelRules` controla tecnologias e limite por tipo. Ele é independente do total `plan.channels + additionalChannels`.

Envie sempre os sete tipos quando incluir o objeto:

```json
{
  "channelRules": {
    "whatsapp": { "enabled": true, "limit": 3 },
    "whatsmeow": { "enabled": true, "limit": 2 },
    "waba": { "enabled": true, "limit": 1 },
    "notificamehub": { "enabled": false, "limit": null },
    "connectionhub": { "enabled": true, "limit": 2 },
    "webchat": { "enabled": true, "limit": null },
    "telegram": { "enabled": false, "limit": null }
  }
}
```

* `enabled: false` bloqueia o tipo.
* `limit: null` significa ilimitado para o tipo, respeitando o total.
* Limite numérico deve ser inteiro maior que zero.
* Tipo desconhecido invalida o payload.
* Se omitido no `PUT`, o objeto atual é preservado.

### Aliases

* `w`, `baileys` → `whatsapp`.
* `wabaoficial` → `waba`.
* `instagram`, `messenger`, `ch-facebook`, `ch-instagram`, `ch-email` → `connectionhub`.
* Sufixo `notificamehub` → `notificamehub`.

{% hint style="info" %}
Antes de reduzir limites, confira o uso atual. A redução não remove recursos existentes; impede novas operações acima do contrato.
{% endhint %}
