
# Clientes Não Renovados — EVO

## Finalidade

Ferramenta interna em `/not/1/` para consultar clientes não renovados via EVO, filtrar o resultado e exportar planilhas para disparo.

## Caminho

```text
/not/1/
```

## API interna

```text
/not/1/api/not_renewed.php
```

## Ações

| Ação | Método esperado | Descrição |
| --- | --- | --- |
| `fetch` | `GET` | Consulta a EVO e retorna linhas normalizadas. É a ação padrão. |
| `download_xlsx` | `GET` | Baixa XLSX bruto retornado pela EVO. |
| `export_filtered_excel` | `POST` JSON | Recebe linhas filtradas da tela e exporta Excel. |
| `export_blast_excel` | `POST` JSON | Exporta no formato de disparo: `nome`, `numero`, `e-mail`. |

## Parâmetros de consulta EVO

| Parâmetro | Descrição |
| --- | --- |
| `dtStart` | Data inicial `YYYY-MM-DD`. |
| `dtEnd` | Data final `YYYY-MM-DD`. |
| `unitId` | Unidade/filial opcional. |

## Recursos encontrados

- Fallbacks de formato de data.
- Fallback de parsing para XLSX, JSON, HTML e texto delimitado.
- Exportação para disparo usando template `templates/disparo_template.xlsx`.
- Tratamento específico para 401/403/204 da EVO.

## Correções recomendadas

- Remover credenciais EVO do `config.php` e do `config.example.php`.
- Rotacionar token/senha detectados no ZIP.
- Usar variáveis de ambiente `EVO_USER`, `EVO_PASS` ou `EVO_TOKEN`.
- Desabilitar detalhes de debug em produção.
