# .env.example # Evolution API (requerido) EVOLUTION_API_URL="https://example-url.com" EVOLUTION_API_KEY="example-api-key" EVOLUTION_API_INSTANCE="example-instance" # WhatsApp (requerido) WHATSAPP_COMMUNITY_ID="example-community-id@g.us" # Comunidad principal para sincronizar grupos CHATBOT_PHONE_NUMBER="1234567890" # Número normalizado del bot; evita auto-respuestas # Webhook de este servicio (requerido) WEBHOOK_URL="http://your-service-internal-url:3007" # URL (idealmente interna) a la que Evolution API enviará webhooks PORT=3007 # Entorno NODE_ENV="production" # production | development | test TZ="Europe/Madrid" # Zona horaria usada para "hoy/mañana" y render de fechas # Sincronización de grupos (opcional) # Intervalo en milisegundos; por defecto 86400000 (24h). En desarrollo puede bajarse (mínimo recomendable 10000ms). # GROUP_SYNC_INTERVAL_MS=86400000 # Membresías (opcional) # Edad máxima (ms) para considerar "fresca" la snapshot de miembros de un grupo. Por defecto 86400000 (24h). # MAX_MEMBERS_SNAPSHOT_AGE_MS=86400000 # Si "true", se aplica validación estricta de membresía (solo con snapshot fresca). Por defecto false. # GROUP_MEMBERS_ENFORCE=false # Si "true", los recordatorios incluirán una sección de "sin responsable" filtrada por tus grupos con membresía activa (snapshot fresca). Por defecto false. # REMINDERS_INCLUDE_UNASSIGNED_FROM_MEMBERSHIP=false # Notificaciones (opcional) # Si se pone a "true", el bot enviará un breve resumen al grupo al crear una tarea (por defecto false). # NOTIFY_GROUP_ON_CREATE=false # Rate limiting por usuario (opcional; desactivado en tests) # Número de comandos por minuto por usuario (refill rate). Por defecto 15. # RATE_LIMIT_PER_MIN=15 # Capacidad del bucket (por defecto igual a RATE_LIMIT_PER_MIN). # RATE_LIMIT_BURST=15 # Cola de respuestas (opcional — avanzado) # Intentos máximos antes de marcar como failed (por defecto 6). # RQ_MAX_ATTEMPTS=6 # Backoff base en milisegundos para reintentos (por defecto 5000). # RQ_BASE_BACKOFF_MS=5000 # Backoff máximo en milisegundos (por defecto 3600000 = 1h). # RQ_MAX_BACKOFF_MS=3600000