# Follow-ups semi-automáticos no Clientflow

## Regra de produto

O follow-up de uma oportunidade ativa deve ser semi-automático:

> O sistema cria a tarefa, calcula a data e sugere a mensagem. O operador decide se envia, adia, conclui ou fecha o processo.

Isto evita dois problemas:

- follow-up 100% manual: oportunidades esquecidas;
- follow-up 100% automático: risco de mensagens erradas, fora de contexto ou duplicadas.

## Como funciona

### Criação automática

Após conclusão de ações comerciais, o backend cria tarefas internas de follow-up:

| Ação concluída | Follow-up criado | Prazo |
|---|---|---:|
| `SEND_QUOTE` | `FOLLOW_UP_QUOTE` | 3 dias |
| `SEND_PROFORMA` | `FOLLOW_UP_PROFORMA` | 2 dias |
| `SEND_INVOICE` | `FOLLOW_UP_PAYMENT` | 3 dias |
| `SEND_INFO` | `FOLLOW_UP_CUSTOMER_REVIEW` | 5 dias |

### Criação manual

Na página da oportunidade, o operador pode criar um follow-up manual quando o contexto comercial justificar.

### Fecho automático

Quando entra nova atividade do cliente associada à oportunidade, os follow-ups pendentes dessa oportunidade são concluídos para evitar duplicação.

### Cancelamento automático

Quando a oportunidade é fechada como ganha, perdida ou sem interesse, os follow-ups pendentes são cancelados.

## UI esperada

Na página de tarefas:

- `Follow-ups`: todos os follow-ups pendentes;
- `Follow-ups vencidos`: follow-ups com `due_at` passado;
- detalhe da tarefa: mensagem sugerida, prazo e ações de adiamento.

Na oportunidade:

- bloco lateral para criar follow-up manual;
- timeline/eventos com criação, conclusão ou cancelamento do follow-up.

## Limite intencional

Esta versão não envia emails automaticamente. O campo `safe_to_post` das ações de follow-up fica sempre `false`.
