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

@@ -14,6 +14,17 @@ MONDAY_BOARD_OPORTUNIDADES="18427678497"
MONDAY_BOARD_APARTADO="18427678515"
MONDAY_BOARD_VENTAS="18427678520"
# Automatizaciones del tablero Leads (api-gateway)
# IDs de usuario Monday separados por coma para el round-robin;
# vacío = auto-detectar usuarios no-guest del workspace
MONDAY_RR_USER_IDS=""
# Días sin actividad para recordar un lead (update automático en el item)
INACTIVIDAD_DIAS="10"
# Cron de polling de respaldo (asigna vendedor a leads nuevos sin asignar)
POLL_CRON="*/5 * * * *"
# 'false' desactiva los crons (los endpoints /api/automatizaciones siguen vivos)
MONDAY_AUTOMATIONS_ENABLED="true"
# ============================================
# BASE DE DATOS (fase API Gateway)
# ============================================