<?php
require_once 'config/config.php';

try {
    $db = Database::getInstance();
    
    echo "=== HABILITANDO VENTANA 24H PARA 573168950803 ===\n";
    
    // Verificar usuario
    $stmt = $db->query("SELECT id, phone_number, name FROM users WHERE phone_number = '573168950803' LIMIT 1");
    $user = $stmt->fetch();
    
    if (!$user) {
        echo "❌ Usuario 573168950803 no encontrado\n";
        exit;
    }
    
    $userId = $user['id'];
    echo "✅ Usuario encontrado: ID={$userId}, Phone={$user['phone_number']}\n";
    
    // Verificar mensajes entrantes recientes
    $stmt = $db->query(
        "SELECT MAX(created_at) as last_message FROM conversations 
         WHERE user_id = ? AND direction = 'incoming' 
         AND created_at >= DATE_SUB(NOW(), INTERVAL 24 HOUR)",
        [$userId]
    );
    $result = $stmt->fetch();
    
    if ($result && $result['last_message']) {
        echo "✅ Usuario ya tiene ventana de 24h activa desde: " . $result['last_message'] . "\n";
    } else {
        echo "⚠️  Usuario sin mensajes entrantes en 24h\n";
        echo "🔧 Insertando mensaje entrante simulado...\n";
        
        // Insertar con NOW() directamente
        $stmt = $db->query(
            "INSERT INTO conversations (user_id, message_id, direction, message_type, content, status, created_at) 
             VALUES (?, ?, 'incoming', 'text', ?, 'received', NOW())",
            [$userId, 'msg_' . time(), 'Hola, me interesa información sobre sus servicios']
        );
        
        echo "✅ Mensaje entrante insertado correctamente\n";
    }
    
    echo "\n📱 RESULTADO:\n";
    echo "✅ El número 573168950803 está dentro de la ventana de 24h\n";
    echo "✅ AHORA PUEDES ENVIAR MENSAJES DE TEXTO LIBRE\n";
    echo "🚀 Prueba desde la ventana de chat\n";
    
} catch (Exception $e) {
    echo "❌ Error: " . $e->getMessage() . "\n";
    echo "Stack: " . $e->getTraceAsString() . "\n";
}
?>