Implementar automacao de follow-up pos-venda no bot WhatsApp da Propek, incluindo sequencia automatica de mensagens (tutorial, feedback, cross-sell) e reativacao de clientes inativos.
ACCEPTANCE CRITERIA (13/13)
☑ Tabela `follow_ups` criada via migration com indices para busca eficiente
☑ `FollowUpService` com metodos para agendar, buscar, enviar e cancelar follow-ups
☑ Sequencia pos-compra: D+1 tutorial, D+7 feedback, D+30 cross-sell
☑ Mapeamento de cross-sell entre produtos Propek (Brilhopek, Lavacar, Gel Silicone, etc.)
☑ Templates de mensagem naturais (estilo WhatsApp, sem emojis, max 2-3 frases)
☑ Endpoint `/cron/follow-ups` para envio de mensagens pendentes (max 20/run, 2s delay)
☑ Endpoint `/cron/reactivation` para agendar reativacao de clientes inativos (30+ dias)
☑ Integracao com handoff: agendar follow-ups automaticamente quando AI detecta handoff comercial
☑ Protecao contra duplicatas: nao agendar se cliente ja tem follow-ups pendentes
☑ Cancelamento de follow-ups por cliente (para casos de reclamacao/opt-out)
☑ Cron endpoints protegidos por CRON_SECRET token (mesmo padrao existente)
☑ TypeScript compila sem erros (`npx tsc --noEmit`)
☑ Non-blocking: agendamento nao bloqueia fluxo principal do webhook
ARQUIVOS (5)
src/migrations/016_create_follow_ups.sql Created
src/services/follow-up.service.ts Created
src/handlers/cron.handler.ts Modified (added follow-ups + reactivation handlers)
src/handlers/whatsapp.handler.ts Modified (added follow-up scheduling on handoff)
src/index.ts Modified (registered new cron endpoints)