14 servicios eliminados, 7 controllers local-only, crons locales, config sin MONDAY_*, frontend sin banners/avisos Monday. 552 tests API + 7 apps construidas.
59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
# ============================================
|
|
# ============================================
|
|
|
|
# Automatizaciones del tablero Leads (api-gateway)
|
|
# 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 de automatizaciones (los endpoints /api/automatizaciones siguen vivos)
|
|
|
|
# ============================================
|
|
# BASE DE DATOS (fase API Gateway)
|
|
# ============================================
|
|
DATABASE_URL="postgresql://frasa_user:CAMBIAR@postgres:5432/frasa_db?schema=public"
|
|
POSTGRES_USER=frasa_user
|
|
POSTGRES_PASSWORD=CAMBIAR
|
|
POSTGRES_DB=frasa_db
|
|
REDIS_URL="redis://redis:6379"
|
|
|
|
# ============================================
|
|
# SEGURIDAD
|
|
# ============================================
|
|
JWT_SECRET="cambiar_por_secreto_largo_y_aleatorio"
|
|
JWT_EXPIRES_IN="7d"
|
|
# 'false' desactiva la exigencia de token en /api (tests/arranque temprano)
|
|
AUTH_ENABLED=true
|
|
# Password inicial del usuario 'admin' sembrado por npm run seed:usuarios
|
|
ADMIN_PASSWORD="Frasa2026"
|
|
# Token compartido script→API en este host (sync de estatus → alertas de
|
|
# inventario). Generar con: openssl rand -hex 24
|
|
INTERNAL_SYNC_TOKEN=""
|
|
|
|
# ============================================
|
|
# APP CONFIG
|
|
# ============================================
|
|
NODE_ENV=development
|
|
PORT=3000
|
|
|
|
# ============================================
|
|
# AGENTE IA (proveedor NAN, OpenAI-compatible)
|
|
# ============================================
|
|
NAN_API_KEY="PONER_API_KEY_DE_NAN"
|
|
NAN_BASE_URL="https://api.nan.builders/v1"
|
|
NAN_CHAT_MODEL="qwen3.6"
|
|
NAN_EMBED_MODEL="qwen3-embedding"
|
|
# Umbral mínimo de similitud coseno para recuperar contexto (0-1)
|
|
AI_MIN_SCORE="0.3"
|
|
|
|
# Ronda 2: horas antes de escalar un lead asignado que sigue en NUEVO/Intento de contacto
|
|
LEAD_ESCALADO_HORAS=48
|
|
|
|
# Recordatorios de cobranza (pagos por vencer / vencidos)
|
|
# Cron del escaneo diario (default "30 9 * * *")
|
|
RECORDATORIOS_CRON="30 9 * * *"
|
|
# Días de anticipación para el recordatorio "próximo a vencer" (default 3)
|
|
RECORDATORIO_DIAS_ANTES=3
|
|
# Cada cuántos días se re-recuerda un pago que sigue vencido (default 7)
|
|
RECORDATORIO_REVOLVER_DIAS=7
|