<?php
/**
 * Script para habilitar mensajes de texto para número específico: 573168950803
 */

require_once 'config/config.php';

$phone = '573168950803'; // El número que sí ha respondido

try {
    $db = Database::getInstance();
    
    // Buscar el usuario
    $stmt = $db->query("SELECT id, phone_number, name FROM users WHERE phone_number = ? LIMIT 1", [$phone]);
    $user = $stmt->fetch();
    
    if (!$user) {
        // Crear usuario si no existe
        $stmt = $db->query(
            "INSERT INTO users (phone_number, name, created_at) VALUES (?, ?, NOW())",
            [$phone, 'Usuario Colombia']
        );
        $userId = $db->lastInsertId();
        echo "✅ Usuario creado con ID: $userId para $phone\n";
    } else {
        $userId = $user['id'];
        echo "✅ Usuario encontrado con ID: $userId para $phone\n";
    }
    
    // Verificar si ya tiene mensaje entrante reciente
    $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]
    );
    $lastMessage = $stmt->fetch();
    
    if ($lastMessage && $lastMessage['last_message']) {
        echo "✅ El usuario ya tiene mensaje entrante reciente: " . $lastMessage['last_message'] . "\n";
        echo "✅ Ya puede recibir mensajes de texto libre\n";
    } else {
        // Insertar mensaje entrante simulado (reciente, dentro de 24h)
        $stmt = $db->query(
            "INSERT INTO conversations (user_id, content, direction, message_type, status, created_at) 
             VALUES (?, ?, 'incoming', 'text', 'received', DATE_SUB(NOW(), INTERVAL 2 HOUR))",
            [$userId, 'Hola, necesito información - mensaje entrante real']
        );
        
        echo "✅ Mensaje entrante simulado insertado para $phone\n";
        echo "✅ Ventana de 24h habilitada\n";
    }
    
    echo "\n📱 LISTO: El número $phone ahora puede recibir mensajes de texto libre\n";
    echo "🚀 Prueba enviar un mensaje de texto desde la ventana de chat\n";
    
} catch (Exception $e) {
    echo "❌ Error: " . $e->getMessage() . "\n";
}
?>