diff --git a/services/BotService.php b/services/BotService.php index 70572bf..1c04754 100644 --- a/services/BotService.php +++ b/services/BotService.php @@ -523,10 +523,12 @@ class BotService { $terms = $this->getActiveTermsVersion(); if (!$terms) return; - // Usar el mensaje configurado en terms_versions o el de config como fallback - $msg = !empty($terms['mensaje_aceptacion']) - ? $terms['mensaje_aceptacion'] - : getConfigFromDB('terms_message', ''); + // Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema") + // Fallback: terms_versions.mensaje_aceptacion (si el admin lo editó directamente en la BD) + $msg = getConfigFromDB('terms_message', ''); + if (!$msg && !empty($terms['mensaje_aceptacion'])) { + $msg = $terms['mensaje_aceptacion']; + } if (!$msg) return; @@ -647,9 +649,14 @@ class BotService { } } else { // Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después - $rejMsg = !empty($terms['mensaje_rechazo']) - ? $terms['mensaje_rechazo'] - : getConfigFromDB('terms_rejected_message', 'Lamentablemente no podemos proceder sin tu aceptación. Cuando estés listo, responde *Acepto*.'); + // Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema") + $rejMsg = getConfigFromDB('terms_rejected_message', ''); + if (!$rejMsg && !empty($terms['mensaje_rechazo'])) { + $rejMsg = $terms['mensaje_rechazo']; + } + if (!$rejMsg) { + $rejMsg = 'Lamentablemente no podemos proceder sin tu aceptación. Cuando estés listo, responde *Acepto*.'; + } $this->whatsappService->sendTextMessage($phoneNumber, $rejMsg);