to add upon that, while I do like the C# language more (especially returning multiple variables.. ) if you are looking at CTI, I'd also suggest Java. There are however a few things you can do with TAPI that you canot do with JTAPI (or could.. ccm 6 finally introduces recording but I'm not sure about playback).. but then again TAPI requires a native language or a wrapper so you have one component over which you have no control and which could cause issues.
Note that if you go for CUAE (look it up in cisco.com), C# is natively supported in the IDE. So, the language choice should depend on whether you're goign to attack the APIs directly or if you're going via CUAE (it'll get java bindings plus binding for other languages).
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...