Thanks for your answer. It makes sense. But this event is fired a lot before the time when the 3rd party answers the call.
I am performing a SingleStepTransfer. All i want to know is when the call is answered at the agent's desk, is it answered by the agent or his/her voicemail. There did not appear to be any kind of difference i could make out if either the agent or his voicemail answered the call. I thought if i obtained the list of folks on the conference it might help me find out if it is the agent or the voicemailbox.
I tried using the Answeringmachine argument while placing the call so that the call will be disconnected if answered by an answering machine, but i guess (guess...) answering machine and voicemail are treated in different manner. None of the answering machine settings helped me in auto-disconnecting the call if answered by the voicemailbox.
I feel that there should be some method available within the toolkit, because on my phone when i am on a conference there is an option to view all the folks on that conference. Can we tap that method? What method is this?
The problem is that you are looking for telephony features from the ICM when it is really the PBX that is handling this part of the call. As far as ICM is concerned it sends the call to the extension asked for. There are lots of telephony dependent features that are not seen by the ICM including non-agent phone events. I use TAPI to get these events and traffic as this is a Telephony specific API. You can do that either at the agent desktop with the TAPI driver or at a server with the same TAPI driver. Remember that the ICM only knows about agent extensions/devices it has no knowledge of the voicmail system( or any other non agent device for that matter ).