Hello Enthusiasts:
This is a question for the more hard core Asterisk users. I have a dial plan:
exten => _9011.,2,Dial(SIP/LDProvider/${EXTEN:4},120,tr)
Here is the issue... Everytime a call is placed, it of course goes to my long
distance carrier. Now either my carrier "LDProvider" is able to successfully
make the calls go through, or not at all.
But each time the above dial plan is executed, the voip phone user thinks the
call is going through because they hear the ringing tone & feel that the other
party's phone is ringing.
The reality is that... as long as my LDProvider is reachable, people think the
other party's phone is ringing... but only after the 1st 2 rings, the
LDProvider sends either one of the two signals.
1. "Making progress".
2. "All circuits busy"... or something like that.
When it make's progress to reach the destination, the 3rd ring at the clients
side would be the first ring on the destination side.
When the circuits are busy at my LDProvider's side, my client side still keeps
ringing until 120 seconds have elapsed.
So... the dilema is quite simple... I don't want my client's to get the
impression that their destination is being reached by the misleading ringing
tones before making true progress from my LDProvider does... and I don't want
my client's to get the impression that the calls are still being attempted
while "All circuits busy" message is received.
I want to give them a TRUE message... that is... if and ONLY IF my LDProvider
makes progress, ONLY THEN, I want my clients to here the ringing tone that
their destination number (where ever on this planet) is ringing.
Any input on this folks?
Cheers!
Reza.