Files
FRASA-CAS/.env.example
Consult AS Technology 89d95eb53b feat(purga): Monday eliminado completamente del sistema
14 servicios eliminados, 7 controllers local-only, crons locales,
config sin MONDAY_*, frontend sin banners/avisos Monday.
552 tests API + 7 apps construidas.
2026-09-11 11:47:17 +00:00

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