I’m using the Hi-Phone as well, and far as I understand the Hi-Phone needs to hear a voice on the line in order to fire the connected event.
When using analog lines there is not a “connected” state that the Telco line is generating, so all is about how you define a “connected”
There are many ways to determine when a call is answered, but its never 100% reliable, and sometimes its longer than accepted.
You can wait for voice on the line, and assume that when it is appears the call has been answered.
This is the fastest way, and can take 100ms to 500ms from the time the call is answered and a person or an answering machine said something.
But what about as you have mentioned, someone answer the phone and say nothing (silence on the line).
So in this case it will take longer to detect that a call has been answered, cause between two “ring back” tones there is a silence.
If ring back tone stops for longer than the silence period between two ring back then probably the call has been answered.
I have noticed that for TAPI compliant applications the Hi-Phone TSP has three options to fire the connected event.
By voice detection
By counting the number of ring backs
By timer after dialing
If you mark all options the first to come generates the connected event (You can find it at Hi-Phone TAPI setting).
It was nice if way2call can add the silence as one of the options to fire a connected event