fix: al aceptar T&C ir directo al menu, no enviar bienvenida por separado

This commit is contained in:
Lizandro Guarnizo
2026-03-13 23:32:18 -05:00
parent 94c6110e07
commit 3d3c37fa18
+4 -8
View File
@@ -637,19 +637,15 @@ class BotService {
'terms_pending' => 0,
'terms_accepted_at' => $now,
'terms_version_id' => $terms['id'],
// Limpiar forzar_reenvio para este usuario (lo manejamos por versión)
], 'id = :id', ['id' => $user['id']]);
} catch (Exception $e) {
error_log('[BotService] processTermsResponse update user accepted: ' . $e->getMessage());
}
// Continuar con el flujo normal (welcome si es nuevo)
if ($this->isNewUser($user['id'])) {
$this->sendWelcomeMessage($phoneNumber);
} else {
// Ya había interactuado antes → solo confirmar y mostrar menú
$this->showMainMenu($phoneNumber);
}
// Ir directo al menú principal.
// El mensaje de T&C ya contiene el saludo de bienvenida,
// NO se envía el "Mensaje de Bienvenida" por separado para evitar duplicados.
$this->showMainMenu($phoneNumber);
} else {
// Rechazó — enviar mensaje de rechazo y dejar terms_pending=1 para que pueda aceptar después
// Prioridad: system_config (lo que edita el usuario en "Configuración del Sistema")