When using the place call method, the prompt is playing before the user picks up the phone. Is there a way to delay this until after the user picks up the phone? The place call method is returning successful, so I'm guessing the IVR is immediately playing the prompt, not waiting until the user picks up the phone.
Perhaps you can suggest what I'm missing.
Add a one second delay before the play prompt.
- Delay Step <1 second>
- Play Prompt
Add a one second delay before the play prompt in the successful branch of place call method.
Place Call Step
Delay 1 sec (If you think 1sec is less, increase the sec and check the result).
Thanks again for the info Venkat. This approach works but is a bit unreliable. Doing it this way, you are forced to guess the average delay needed before playing the prompt. As a result, some users will only receive part of the prompt (they picked up later than the average delay), while others will notice the delay before the message is played.
Is there a better approach to this problem? Can the script detect when the phone is answered, not just when the connection is made?
Thanks for all your advice thus far,
Really no other way to do it. Just like outbound dialer technology, there is no specific way to know the exact moment a call is answered and handset placed to a callers ear. You just to have to average it out, whether its 1 or 2 seconds. Internally it is much easier, but external calls have too many variables.