feat(api): automatizaciones Monday — round-robin de leads, recordatorio inactividad 10d, webhooks reales y polling cron

- Servicio de automatizaciones con estado persistido en SQLite (índice RR, dedup de recordatorios)
- Webhook Monday procesa create_item del board Leads y asigna vendedor
- Crons: polling cada 5 min (respaldo sin webhook público) + escaneo diario 9am
- Endpoints admin: /api/automatizaciones/estado, /round-robin/run, /inactividad/preview
- 15 tests nuevos (70/70 verdes)
This commit is contained in:
2026-08-22 02:37:16 +00:00
parent 05f6ceb01a
commit 8407fc24c3
13 changed files with 781 additions and 12 deletions

View File

@@ -20,6 +20,7 @@
"dotenv": "^16.4.5",
"express": "^5.1.0",
"multer": "^2.0.2",
"node-cron": "^4.6.0",
"zod": "^3.25.76"
},
"devDependencies": {
@@ -27,6 +28,7 @@
"@types/express": "^5.0.3",
"@types/multer": "^2.0.0",
"@types/node": "^22.15.0",
"@types/node-cron": "^3.0.11",
"prisma": "^6.14.0",
"tsx": "^4.20.3",
"typescript": "^5.9.2",