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"; } ?>