Bill Webb | Using the Apache server on the VXML box will work, but I ended up avoiding this when I was trying to accomplish this same thing, because at the time, the version of Apache would not support HTTP headers for content expiration. Also, quite frankly, IIS is easier to set up and hand off to the customer for these types of things (setting expiration/refresh). The method I've found that works well was developed with a hint from one of the CCBU developers, but basically what you do is use ICM to pass the "Call.RoutingClient" field to the VXML Server with a tag like "ms" (I like to keep it short to preserve space). So, say this is "CVP1" or "CVP2", you simply use that to build your default audio path, like this: http://{Data.Session.ms}/MediaFiles/{Data.Session.locale} So that's one part, and Janine hits on the second, which is that the VXML gateway(s) need to be able to interpret that. So I've been using static host entries on the gateways for this. You can also still take advantage of the built-in "-backup" fault tolerance in the gateway VXML Voice Browser setup. This would be something as simple as entries like this on the gateways: ip host cvp1 [IP Address of CVP1] ip host cvp1-backup [IP Address of CVP2] ip host cvp2 [IP Address of CVP2] ip host cvp2-backup [IP Address of CVP1] It's a little cumbersome if you have more than 2 CVP servers, but it works well and provides the "isolated" processing that you desire. These entries can also be put into the customer's DNS if desired, but I've leaned towards static host entries in IOS so far. I'm going to revisit the use of Apache on my next install, just because using IIS means installing and running another component on the server (IIS isn't required otherwise), and I'm a little anal like that!! Also, as Janine mentions, the ability to use a relative path makes the applications a bit more simple. But depending on the ease of use, I may still stick with the small additional load of IIS... - Bill |