From 0987329a9ba0ccc5c7b3773dffb6144c0eb83aa4 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 13 Mar 2026 23:36:51 -0500 Subject: [PATCH] =?UTF-8?q?fix:=20sendWelcomeMessage=20no=20env=C3=ADa=20s?= =?UTF-8?q?i=20t=C3=A9rminos=20no=20han=20sido=20aceptados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/BotService.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/BotService.php b/services/BotService.php index 55af9a6..17e9516 100644 --- a/services/BotService.php +++ b/services/BotService.php @@ -698,6 +698,16 @@ class BotService { * Enviar mensaje de bienvenida */ public function sendWelcomeMessage($phoneNumber) { + // No enviar bienvenida si hay términos activos y el usuario aún no los ha aceptado + $termsVersion = $this->getActiveTermsVersion(); + if ($termsVersion) { + $userRow = $this->db->fetch("SELECT terms_accepted_at FROM users WHERE phone_number = :phone", ['phone' => $phoneNumber]); + if (empty($userRow['terms_accepted_at'])) { + error_log("[BotService] sendWelcomeMessage - skipped for {$phoneNumber}: terms not accepted yet"); + return; + } + } + $enabled = getConfigFromDB('welcome_enabled', '1'); $welcomeMessage = getConfigFromDB('welcome_message', '¡Hola! 👋 Bienvenido a nuestro servicio automatizado. Escriba *MENU* para ver las opciones disponibles.');