feat: mis cobranzas, recordatorios de pago y agente IA con acciones

- PlanPago.vendedorId + filtro ?mios=1; toggle Mis planes/Todos en /pay
- Motor de recordatorios: próximos a vencer (3d) y vencidos (re-cada 7d),
  canal Monday Actividad + stub WhatsApp listo para WA CRM, log persistente,
  cron diario 9:30, run manual con dry-run, historial en /api/cobranza/recordatorios
- Agente IA: memoria por usuario (conversaciones aisladas) y tool calling:
  cotizar_unidad (motor real por desarrollo) y buscar_unidad (inventario Monday)
- Tests: api 261, cobranza 75, agente-ia 13
This commit is contained in:
2026-08-28 08:07:12 +00:00
parent 59944668a8
commit aa27e89c75
18 changed files with 1437 additions and 17 deletions

View File

@@ -48,6 +48,14 @@ export const config = {
pollCron: env('POLL_CRON', '*/5 * * * *'),
recordatorioCron: env('RECORDATORIO_CRON', '0 9 * * *'),
},
recordatoriosCobranza: {
// Escaneo diario de pagos por vencer / vencidos (motor de recordatorios)
cron: env('RECORDATORIOS_CRON', '30 9 * * *'),
// Días de anticipación para el recordatorio "próximo a vencer"
diasAntes: Number(env('RECORDATORIO_DIAS_ANTES', '3')),
// Cada cuántos días se re-recuerda un pago que sigue vencido
revolverDias: Number(env('RECORDATORIO_REVOLVER_DIAS', '7')),
},
ai: {
// Proveedor NAN (OpenAI-compatible): chat + embeddings
apiKey: env('NAN_API_KEY'),