I think this is a simple and probably best solution (have supervisor take disciplinary actions against the agent), but I think there are situations when EventRinging can simply be not answered because of the SoftPhone malfunction.
Unfortunately, it is very hard to admit, but some of the clients who develop their own softphone usually have a rather limited understanding of how to do it, resulting in a rather poor developed application.
I have seen calls dropped, transferred to a nonexistant ACD, put on hold, and never retrieved due to this.
I think a TServer option would be a very helpful thing. One problem is that I am not sure if generating a cosult call for every inbound call is something I would want to do. It would double the link traffic, put unnecessary load on the PBX, and all of this for what? I do not think, to tell you honestly, the resources required justify the cause. At least not in my opinion.
I really would like to see something; however perhaps instead of placing a physical consult call, why not place a phantom one to the SoftPhone only, and when agent answers it, queue the answer request, divert the call from the queue, connect it to a physical phone, and use RequestAnswerCall already generated to answer it? Since all of this can be done in less than a second, agent would not even be aware that the call answered by the softphone was actually a phantom one.
What do you think?
Vic