When the phone displays the xml as text, that is because the page is missing the header that specifies the content type.
Try adding these 4 lines to the top of your asp file:
Response.ContentType = "text/xml";
This will instruct the phone to interpret the file as xml rather than plain/text.
If you add the lines suggested above, the phone should no longer display the xml tags as text, and should display the image. If the phone display just goes blank, try pressing the update softkey.. if that makes it display, then you are affected by bug CSCuk39530. There are workaround in the forum here, but can repost them here if you need them.
Since you are running CallManager 3.3, you may want to refer to this release notes document which covers a bug that affects the display of idle app and push apps. You can read the writeup for this bug (CSCuk39530) using the Cisco Bug Toolkit (you have to be logged in to your CCO account).
One thing that you may want to consider is to use two asp pages for your idle url rather than the one, since the refresh url will cause the page to be constantly refreshed. In addition, you may want to change the refresh time to 1 second, so that the refresh happens sooner.
The first page would just contain the refresh header pointing to the next page, ie
I'm not able to access my old voice mail messages all of a sudden. The recording says something like 'the message is currently not available'. This has never happened before in all the years I have been using this system. I have t...