← story.propek
STORY 3.3
3.3
DONE
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)
RETROSPECTIVA
Qualidade: ★★★☆☆
Incluir @qa no proximo ciclo
Rodar @cyber-chief antes do push