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

# Política anti-suspensão

> Como reduzir risco de suspensão no Instagram: cooldown de reconexão, lock de conta, warm-up e ritmo humano.

<Tip>
  Instagram Direct não é megafone. Quanto mais o envio parecer **robô**, maior o risco — sobretudo no modo **não oficial**.
</Tip>

## Em poucas palavras

* O risco existe nos dois modos; **não oficial** exige mais cuidado com volume, conta nova e reconnect em loop.
* Na **oficial**, a Meta aplica regras próprias (IGSID, janela de **24h**, políticas da Page/Instagram Professional).
* Você precisa de **opt-in**, conteúdo permitido e uso gradual em contas novas.
* A Notifique **não garante** zero suspensão se o uso violar políticas.

Modos: [Modos de conexão](/instagram-api/como-funciona/modos-de-conexao).

***

## Só oficial (Meta)

| Regra                     | Por quê                                                   |
| ------------------------- | --------------------------------------------------------- |
| Destinatário = **IGSID**  | A Messaging API não usa `@username`                       |
| Janela de **24h**         | Fora dela o envio é rejeitado até o cliente falar de novo |
| Conta Professional + Page | Pré-requisito da Meta                                     |
| Sem edit / unsend         | Limitação da API Meta                                     |

Siga as políticas da Meta e os [Termos](https://app.notifique.dev/terms) da Notifique.

***

## Só não oficial

Usar API não oficial gera uma dúvida comum: **e se a conta for suspensa?** A resposta curta: o risco existe, principalmente quando o tráfego parece robô ou quando se **martela login** após uma queda. A Notifique coloca **freios** entre seu código e o Instagram.

<Warning>
  A API não oficial **nunca** zera o risco de suspensão. As proteções abaixo reduzem os padrões que **nós** controlamos (reconnect em loop, volume em conta nova, paralelismo). Conta dedicada e uso gradual ainda são responsabilidade sua.
</Warning>

## O que coloca a conta em risco

| Comportamento                                        | Risco          |
| ---------------------------------------------------- | -------------- |
| Reconectar em loop após `login_required` / challenge | **Muito alto** |
| Conta nova conectada à API no mesmo dia              | Alto           |
| Muitos DMs idênticos em segundos                     | Alto           |
| Cold outreach (DM para quem nunca falou com você)    | Alto           |
| Uso pessoal intenso + API na mesma conta             | Alto           |
| Respostas a quem já entrou em contato / opt-in       | Mais baixo     |

## Contas novas

Contas Instagram recém-criadas são monitoradas com mais rigor. A plataforma aplica **warm-up automático** (**15 DMs/dia** nos **primeiros 5 dias** após `firstConnectedAt`), mas isso é um **teto de segurança**, não um alvo.

### Antes de conectar à API (recomendado: 3–7 dias)

1. Complete o perfil (foto, bio, nome).
2. Use a conta **manualmente** no app (conversas reais).
3. Prefira **conta de operação dedicada**.
4. Evite ativar a conta e conectar à API **no mesmo dia**.

### Primeiros dias após conectar

| Período      | O que fazer                                                 |
| ------------ | ----------------------------------------------------------- |
| **Dia 0**    | Só testes internos. **Não** dispare campanha.               |
| **Dias 1–5** | Poucos DMs/dia (ideal **5–10**, abaixo do teto do warm-up). |
| **Depois**   | Aumente aos poucos se não houver falhas ou challenges.      |

Consulte o objeto `warmup` em **GET /v1/instagram/instances/:id** (`active`, `dailyLimit`, `sentToday`, `daysRemaining`).

## Proteções de conexão (não oficial)

Instâncias de **conexão não oficial** têm regras extras. Meta BYOK (quando disponível) fica fora destas guardas.

### Vínculo permanente à conta

Após o primeiro login bem-sucedido, a instância fica vinculada a um **username** / `igUserPk` (`lockedUsername`).

* **Uma instância = uma conta.** Não dá para logar outra conta na mesma instância.
* Para usar **outra conta**, crie uma **nova instância**.
* Opcionalmente informe `expectedUsername` na create; mismatch → **409** (`INSTAGRAM_ACCOUNT_MISMATCH`).

### Cooldown de reconexão (12 h)

Se a sessão cair **sem ação sua** (login\_required, challenge, sessão morta), a instância entra em **cooldown de 12 horas** antes de aceitar novo login.

* `reconnectBlockedUntil` indica até quando vale.
* Tentativas durante o cooldown → **429** (`INSTAGRAM_RECONNECT_COOLDOWN`) com `retryAfterSec`.
* Máximo **3 logins/hora** por instância.
* **Desconexão manual** (`POST .../disconnect`) **não** aplica esse cooldown (limpa sessão, preserva locks).

<Warning>
  Se o Instagram pediu verificação ou a conta parece restrita, **não fique pedindo login** na mesma instância. Aguarde o cooldown ou **crie uma nova instância** com conta saudável.
</Warning>

### Pause por abuso

Sinais como `please_wait`, `feedback_required`, suspensão ou HTTP 429 do provedor aplicam **`abusePausedUntil`** (padrão 12 h) e pausam a linha. Tentativas de connect → **429** (`INSTAGRAM_ABUSE_PAUSE`).

### Warm-up

Instâncias **novas** (com `firstConnectedAt` nos primeiros 5 dias):

* Limite de **15 DMs por dia** (UTC).
* Instâncias legadas (backfill) **não** entram em warm-up.
* Ao atingir o limite → **429** (`INSTAGRAM_WARMUP_DAILY_LIMIT`).

## Humanização de tráfego

Além das guardas de conexão, a plataforma:

* Espaça envios com **delay + jitter** (ritmo não constante).
* Serializa requests por conta (**1 in-flight**, send, inbound e health não competem).
* Varia probes de health (account / inbox) e intervalos de sync inbound.
* **Não** rotaciona IP por request (proxy residencial estável 1:1 com a conta).

## Códigos de erro relacionados

| `code`                         | HTTP | O que fazer                                                                   |
| ------------------------------ | ---- | ----------------------------------------------------------------------------- |
| `INSTAGRAM_ACCOUNT_MISMATCH`   | 409  | Conta logada ≠ lock/expected. Use a conta correta ou crie nova instância.     |
| `INSTAGRAM_RECONNECT_COOLDOWN` | 429  | Cooldown ou excesso de logins. Espere `retryAfterSec` ou crie nova instância. |
| `INSTAGRAM_ABUSE_PAUSE`        | 429  | Instagram sinalizou abuso/rate-limit. Aguarde `abusePausedUntil`.             |
| `INSTAGRAM_WARMUP_DAILY_LIMIT` | 429  | Limite diário de warm-up. Envie amanhã (UTC) ou aguarde o fim do warm-up.     |
| `INSTAGRAM_SESSION_LOST`       | 409  | Sessão morta; linha marcada desconectada.                                     |

Detalhes: [Respostas de erro](/guides/conceitos/resposta-de-erros).

## Boas práticas

1. **Mature a conta no app** 3–7 dias antes da API.
2. **Não reconecte em loop** após queda ou challenge.
3. **Priorize quem já falou com você** ou deu opt-in; evite cold DM em conta nova.
4. **Separe** conta pessoal de operação.
5. **Monitore** webhooks `instagram.instance.disconnected` e falhas de envio.

## O que a Notifique não faz

* Não garante zero suspensão.
* Não substitui **consentimento** do destinatário.
* Não remove a necessidade de **conta saudável** e uso gradual.

## Como a Notifique ajuda

* **Fila e status de envio** nos dois modos
* **Warm-up automático** em conta nova (não oficial)
* **Cooldown de reconnect** e pausa por abuso (não oficial)
* **Lock de username** na instância (não oficial)
* **Webhook Meta, IGSID e janela de 24h** (oficial)

## Próximos passos

* [Modos de conexão](/instagram-api/como-funciona/modos-de-conexao)
* [Introdução Instagram](/instagram-api/como-funciona/introducao)
* [Quick Start](/instagram-api/como-funciona/quick-start)
* [Política anti-banimento WhatsApp](/whatsapp-api/como-funciona/politica-anti-banimento) (conceitos semelhantes)
