The GV callback can work as follows. If you have an active call on the phone the GV callback is directed to, you will hear the Call Waiting tone. If you hit Flash you will be connected to the GV callback. The phone must be on an active call for the Call Waiting to work. If the phone is just Off Hook, GV callback will get a Busy and fail.
Using another service I set it up to automatically go into session with another call after it initiated the GV callback. After hearing the Call Waiting tone from the GV callback, I hit Flash to connect to GV. No need to hang up.
I had a couple challenges to overcome to incorporate the above scenario with giqcass' technique, but I think I have it working consistently. It doesn't work quite as seamlessly as above.
Auto Provisioning gets suspended when you are on an active call. The phone must be On Hook or Off Hook with Dial tone for Auto Provisioning to work. I had to devise a method to automatically update SpeedDial99, get Dial Tone (so auto Provisioning can initiate the callback) and then go into session with another call (so Call Waiting will work).
Here is my solution:
StarCode30:
*(1xxxxxxxxxx|xxxxxxxxxx|<1480>xxxxxxx|00S0), Set Speed Dial, set($Spd[99],$code)
ITSP Provisioning:
Method: System Start
ConfigURL:
SET TPRM1 = $UDM0; @loop IF ( $UDM0 == 00 ) GOTO redial; SET TPRM2 = $UDM0; GOTO checkit; @redial SET TPRM2 = $TPRM1; @checkit IF ( $TPRM1 != $UDM0 ) SYNC
http://192.168.1.100:5090/gvcall.PHP?cancel=no&dialnum=$TPRM2; SET TPRM1 = $UDM0; WAIT 2; GOTO loop;
Add to Phone Port DigitMap:
*{t=od}|
Add to Phone Port OutboundCallRoute:
{*:pp(222222222)},
Star Code 30 is unchanged.
In ConfigURL I changed the WAIT from 5 seconds to 2 to correct a timing issue. 5 seconds worked sometimes. 2 seconds works consistently. I did not try any other wait interval.
When you dial * you will get a second Dial tone, then go into session with the OBi Echo test.
Dialing *8005551212* will update the Star Code. The extra * will be sent to the DigitMap and OutboundCallRoute putting you into session with Obi Echo Test. When you hear the Call Waiting Tone, press Flash. You must get an exact match with the Star Code DigitMaP on the dialed number for this to work, so it doesn't work with 7 digit numbers. I wasn't getting an exact match with *00, so I changed the DigitMap to |00S0.
You could dial *.... and pause until you hear the Star Code update tone, then dial *
Doing it this way everything works.
Dialing the old way without the extra * and hanging up will also work.
Here is some info about what happens when you hit flash. The call you were connected to is put on hold. When you hang up on the GV call, the call stays on hold. It has to hang up by itself or you have to go back to it and then hang up to terminate it. The OBi Echo test will end by itself in approx 1 minute. The problem with the music sites is they never end. I use an app I wrote that answers the call, waits 30 seconds and hangs up.
This is probably another one of my stupid ideas. I just wanted to see if I could get this to work.