VoiceGuide IVR Software Main Page
Jump to content

Phone Lines Not Released After Calls

Recommended Posts

Hello VG,

 

One of our customer reported that sometimes their users get busy signals when calling in to their IVR server even if no one was calling in.

I found out from VG Line Status Monitor that 3 out of 4 lines got "stuck" at the last post-hang-up script. (Please see the included screen shot. Port 1,2 and 4 were stuck. Port# 3 was being used at the moment of taking the screen shot)

I had to release them by clicking "Hangup" button from the Status Monitor.

The weird thing is that the log shows the step of "Hanging Up...." correctly.

Would you be able to see why the calls were not releasing the ports?

The attached log shows the call "ended" on 2015-12-26 7:06 AM.

 

Thanks for your help in advance.

 

 

 

 

IVR_LineStuck.zip

Share this post


Link to post

The lines themselves are not 'stuck.'. Calls are arriving on those lines and VoiceGuide can see the calls arriving on those lines and VoiceGuide starts the script to handle these calls.

 

Trace shows that this system is set to start running the VoiceGuide script before answering the call, and then a 'Run VBScript' module [ProcessFinishUpHiring] does not return. That module effectively stops the call from progressing and the script never gets to the point of answering the call.

 

So you will need to see what is in that [ProcessFinishUpHiring] VBScript that stops it from returning a response back to the VoiceGuide script.

 

As the call was never answered, the 'Call End Time' on status monitor does not get updated. The 'Status' field does however get updated.

 

 

 

At call end time we also see other issues with VBScript use.

 

Are a number of VBScript modules ran one after another? If yes then does the VoiceGuide script wait for each module to fully return a result before moving onto the next module?

 

Also, it looks this system is set to use 'WScript' to execute the 'Run VBScript' modules. Is there a reason why system was set to use WScript approach and not left to use default internal method of VBScript execution?

 

 

Here are traces showing calls arriving at the system and being handled by VoiceGuide (the script being started) on ports 2 and 4 at 12:35pm :

    Line 5676: 121335.961  33  13   4 state [ProcessFinishUpHiring] RunScript vbs, onhold=
    Line 5677: 121335.962  33  13   4       rv    replace start (strlen>500)
    Line 5695: 121336.896  19  13   4       saving script strIni_moduleRunScript_SaveToFile=True
    Line 5729: 121337.195  19  13   4       delete existing: C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5736: 121337.398  19  13   4       script written to (overwriting previous): C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5737: 121337.398  19  13   4       runscr waiting. wait=1
    Line 5741: 121337.439  19  13   4       moh file not specified
    Line 5742: 121337.454  19  13   4       runscr call Run_VBS_UsingWSH
    Line 5743: 121337.454  19  13   4       runscr start - Run_VBS_UsingWSH C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5744: 121337.454  19  13   4       runscr on_hold_file=, iModuleIdx=47
    Line 5751: 121337.458  19  13   4       RunVbsFromFile_UseShellExecute [WScript][cscript][C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs][] timeout=30 (vbsPath=C:\Program Files (x86)\VoiceGuide\temp), start (new Process)
    Line 5755: 121337.501  19  13   4       objProcess.Start call
    Line 5756: 121337.557  33  13   4       saving script strIni_moduleRunScript_SaveToFile=True
    Line 5757: 121337.560  33  13   4       delete existing: C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5759: 121337.614  33  13   4       script written to (overwriting previous): C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5760: 121337.614  33  13   4       runscr not waiting, taking success path. wait=0
    Line 5761: 121337.614  33  13   4       q_scr +     cmdFindNextVgm_Boolean_Run 0
    Line 5762: 121337.614  33  13   4       runscr call Run_VBS_UsingWSH
    Line 5764: 121337.615   7  13   4       q_scr run   cmdFindNextVgm_Boolean_Run sCode=[] iActionID=0, crn=0 [1|0|0|0|0][NoHangup|||||] 00:00:00.0005000 max:6|00:00:00.8266049
    Line 5765: 121337.616   7  13   4       runscr FindNextVgm_Boolean_RunNoHangup : looking for Success path
    Line 5766: 121337.614  33  13   4       runscr start - Run_VBS_UsingWSH C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs
    Line 5767: 121337.617  33  13   4       runscr on_hold_file=, iModuleIdx=69
    Line 5768: 121337.617  33  13   4       RunVbsFromFile_UseShellExecute [WScript][cscript][C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs][] timeout=30 (vbsPath=C:\Program Files (x86)\VoiceGuide\temp), start (new Process)
    Line 5769: 121337.617  33  13   4       objProcess.Start call
    Line 5770: 121337.623   7  13   4       runscr FindNextVgm_Boolean_RunNoHangup : bool path not. option NoHangup present
    Line 5895: 121346.510  33  13   4       objProcess.Start returned. handle=880, id=4288, hash=8177256, starttime=12/26/2015 12:13:43 PM, HasExited=False
    Line 5896: 121346.513  33  13   4       runscr objVbsOrExeProcess started [C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs], handle=880, id=4288
    Line 5897: 121346.514  19  13   4       objProcess.Start returned. handle=5296, id=4568, hash=57959564, starttime=12/26/2015 12:13:43 PM, HasExited=False
    Line 5899: 121346.514  19  13   4       runscr objVbsOrExeProcess started [C:\Program Files (x86)\VoiceGuide\temp\vbs_13_2.vbs], handle=5296, id=4568
    Line 5906: 121346.682  19  13   4       runscr objVbsOrExeProcess.WorkingSet=712704
    Line 5908: 121346.683  19  13   4       Run Script waiting. iRunWait=1 (process_handle=5296, id=4568)
    Line 5911: 121346.683  19  13   4 t     timer set   1 sec : EV_TIMEOUT_CHECKONSTATE
    Line 5912: 121346.685  19  13   4       runscr Run_VBS_UsingWSH returned
    Line 5913: 121346.690  33  13   4       runscr objVbsOrExeProcess.WorkingSet=651264
    Line 5914: 121346.691  33  13   4       runscr Run_VBS_UsingWSH returned
    Line 5924: 121347.690  33  13   4 timer EV_TIMEOUT_CHECKONSTATE
    Line 5926: 121347.691  33  13   4       q_scr +     evScriptEvent 9007 EV_TIMEOUT_CHECKONSTATE
    Line 5935: 121347.975   7  13   4       q_scr run   evScriptEvent sCode=[EV_TIMEOUT_CHECKONSTATE] iActionID=0, crn=0 [0|0|0|0|0][|||||] 00:00:00.2825359 max:6|00:00:00.8266049
    Line 5936: 121347.975   7  13   4       se    EV_TIMEOUT_CHECKONSTATE 9007  0|0|0  || LineState=LS_MODULE_TRANSITION

    Line 5673: 121335.935  29   7   2 state [ProcessFinishUpHiring] RunScript vbs, onhold=
    Line 5678: 121335.962  29   7   2       rv    replace start (strlen>500)
    Line 5697: 121336.937   3   7   2       saving script strIni_moduleRunScript_SaveToFile=True
    Line 5730: 121337.195   3   7   2       delete existing: C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5738: 121337.399   3   7   2       script written to (overwriting previous): C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5739: 121337.399   3   7   2       runscr waiting. wait=1
    Line 5745: 121337.440   3   7   2       moh file not specified
    Line 5746: 121337.463   3   7   2       runscr call Run_VBS_UsingWSH
    Line 5747: 121337.464   3   7   2       runscr start - Run_VBS_UsingWSH C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5748: 121337.464   3   7   2       runscr on_hold_file=, iModuleIdx=47
    Line 5752: 121337.467   3   7   2       RunVbsFromFile_UseShellExecute [WScript][cscript][C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs][] timeout=30 (vbsPath=C:\Program Files (x86)\VoiceGuide\temp), start (new Process)
    Line 5754: 121337.501   3   7   2       objProcess.Start call
    Line 5774: 121337.693  29   7   2       saving script strIni_moduleRunScript_SaveToFile=True
    Line 5775: 121337.696  29   7   2       delete existing: C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5776: 121337.713  29   7   2       script written to (overwriting previous): C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5777: 121337.714  29   7   2       runscr not waiting, taking success path. wait=0
    Line 5778: 121337.715  29   7   2       q_scr +     cmdFindNextVgm_Boolean_Run 0
    Line 5779: 121337.716   7   7   2       q_scr run   cmdFindNextVgm_Boolean_Run sCode=[] iActionID=0, crn=0 [1|0|0|0|0][NoHangup|||||] 00:00:00 max:6|00:00:00.8266049
    Line 5780: 121337.717   7   7   2       runscr FindNextVgm_Boolean_RunNoHangup : looking for Success path
    Line 5781: 121337.717   7   7   2       runscr FindNextVgm_Boolean_RunNoHangup : bool path not. option NoHangup present
    Line 5782: 121337.718  29   7   2       runscr call Run_VBS_UsingWSH
    Line 5783: 121337.718  29   7   2       runscr start - Run_VBS_UsingWSH C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs
    Line 5784: 121337.719  29   7   2       runscr on_hold_file=, iModuleIdx=69
    Line 5785: 121337.721  29   7   2       RunVbsFromFile_UseShellExecute [WScript][cscript][C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs][] timeout=30 (vbsPath=C:\Program Files (x86)\VoiceGuide\temp), start (new Process)
    Line 5786: 121337.722  29   7   2       objProcess.Start call
    Line 5893: 121346.510   3   7   2       objProcess.Start returned. handle=1556, id=2112, hash=29522087, starttime=12/26/2015 12:13:43 PM, HasExited=False
    Line 5894: 121346.511   3   7   2       runscr objVbsOrExeProcess started [C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs], handle=1556, id=2112
    Line 5901: 121346.517  29   7   2       objProcess.Start returned. handle=2108, id=6024, hash=24877794, starttime=12/26/2015 12:13:43 PM, HasExited=False
    Line 5902: 121346.518  29   7   2       runscr objVbsOrExeProcess started [C:\Program Files (x86)\VoiceGuide\temp\vbs_7_2.vbs], handle=2108, id=6024
    Line 5903: 121346.679   3   7   2       runscr objVbsOrExeProcess.WorkingSet=561152
    Line 5904: 121346.680   3   7   2       Run Script waiting. iRunWait=1 (process_handle=1556, id=2112)
    Line 5905: 121346.682   3   7   2 t     timer set   1 sec : EV_TIMEOUT_CHECKONSTATE
    Line 5907: 121346.682   3   7   2       runscr Run_VBS_UsingWSH returned
    Line 5909: 121346.683  29   7   2       runscr objVbsOrExeProcess.WorkingSet=499712
    Line 5910: 121346.684  29   7   2       runscr Run_VBS_UsingWSH returned
    Line 5919: 121347.686  33   7   2 timer EV_TIMEOUT_CHECKONSTATE
    Line 5920: 121347.687  33   7   2       q_scr +     evScriptEvent 9007 EV_TIMEOUT_CHECKONSTATE
    Line 5922: 121347.689   7   7   2       q_scr run   evScriptEvent sCode=[EV_TIMEOUT_CHECKONSTATE] iActionID=0, crn=0 [0|0|0|0|0][|||||] 00:00:00.0005000 max:6|00:00:00.8266049
    Line 5925: 121347.690   7   7   2       se    EV_TIMEOUT_CHECKONSTATE 9007  0|0|0  || LineState=LS_MODULE_TRANSITION

and trace at call end time, showing some issues with VBScript as well.

    Line 3476: 070628.227  19  13   4 state [ProcessFinishUpHiring] RunScript vbs, onhold=
    Line 3477: 070628.227  19  13   4       rv    replace start (strlen>500)
    Line 3479: 070628.252  14  13   4 rem   RvSet SchInfoAttribute, C:\Program Files (x86)\VoiceGuide\Scripts\IntelliTime\Wav Files\SchHiring_ShiftDescription.wav
    Line 3480: 070628.252  14  13   4       rv    add   SchInfoAttribute|C:\Program Files (x86)\VoiceGuide\Scripts\IntelliTime\Wav Files\SchHiring_ShiftDescription.wav
    Line 3481: 070628.258  14  13   4 rem   RvSet SchInfoValue, A-Shift
    Line 3482: 070628.258  14  13   4       rv    add   SchInfoValue|A-Shift
    Line 3483: 070628.259  14  13   4 rem   Run_ResultReturn [success] 7
    Line 3484: 070628.260  14  13   4       q_scr +     cmdRun_ResultReturn 0
    Line 3485: 070628.260   7  13   4       q_scr run   cmdRun_ResultReturn sCode=[] iActionID=0, crn=0 [0|0|0|0|0][success|||||] 00:00:00 max:1|00:00:00.0020003
    Line 3486: 070628.260   7  13   4       rv    add   ProcessFinishUpHiring_ResultReturn|success
    Line 3487: 070628.260   7  13   4       path {success} not found
    Line 3488: 070628.260   7  13   4       Run_ResultReturn iRunWait_VgmIdx=108, iVgmIdx_Curr=69
    Line 3489: 070628.260   7  13   4       ignoring returned Run_ResultReturn. Script moved on to another module.
    Line 3509: 070628.278  19  13   4       saving script strIni_moduleRunScript_SaveToFile=True
    Line 3510: 070628.278  19  13   4       delete existing: C:\Program Files (x86)\VoiceGuide\temp\vbs_13_22.vbs
    Line 3511: 070628.289  19  13   4       script written to (overwriting previous): C:\Program Files (x86)\VoiceGuide\temp\vbs_13_22.vbs
    Line 3512: 070628.290  19  13   4       runscr not waiting, taking success path. wait=0
    Line 3513: 070628.290  19  13   4       q_scr +     cmdFindNextVgm_Boolean_Run 0
    Line 3514: 070628.290  19  13   4       runscr call Run_VBS_UsingWSH
    Line 3515: 070628.290  19  13   4       runscr start - Run_VBS_UsingWSH C:\Program Files (x86)\VoiceGuide\temp\vbs_13_22.vbs
    Line 3516: 070628.290  19  13   4       runscr on_hold_file=, iModuleIdx=69
    Line 3517: 070628.290   7  13   4       q_scr run   cmdFindNextVgm_Boolean_Run sCode=[] iActionID=0, crn=0 [1|0|0|0|0][NoHangup|||||] 00:00:00 max:1|00:00:00.0020003
    Line 3518: 070628.290   7  13   4       runscr FindNextVgm_Boolean_RunNoHangup : looking for Success path
    Line 3519: 070628.290  19  13   4       RunVbsFromFile_UseShellExecute [WScript][cscript][C:\Program Files (x86)\VoiceGuide\temp\vbs_13_22.vbs][] timeout=30 (vbsPath=C:\Program Files (x86)\VoiceGuide\temp), start (new Process)
    Line 3520: 070628.290  19  13   4       objProcess.Start call
    Line 3521: 070628.290   7  13   4       runscr FindNextVgm_Boolean_RunNoHangup : bool path not. option NoHangup present
    Line 3522: 070628.310  19  13   4       objProcess.Start returned. handle=6420, id=1552, hash=42614233, starttime=12/26/2015 7:06:28 AM, HasExited=False
    Line 3523: 070628.310  19  13   4       runscr objVbsOrExeProcess started [C:\Program Files (x86)\VoiceGuide\temp\vbs_13_22.vbs], handle=6420, id=1552
    Line 3524: 070628.312  19  13   4       runscr objVbsOrExeProcess.WorkingSet=557056
    Line 3525: 070628.312  19  13   4       runscr Run_VBS_UsingWSH returned
    Line 3527: 070657.972  33  13   4 timer EV_TIMEOUT_HANGUP

Share this post


Link to post

Sorry for the late response.

I added "Hangup" action in [ProcessFinishUpHiring] module to force disconnection after the VBScript runs: it now properly disconnects each line every time properly. Thanks.

 

 

 

Also, it looks this system is set to use 'WScript' to execute the 'Run VBScript' modules. Is there a reason why system was set to use WScript approach and not left to use default internal method of VBScript execution?

 

When we originally designed VG Script, WScript was naturally selected and we thought that was the default script by VG .

So, how do I change what script is used? I believe in VG.INI file, the following was set as default value.

[VBScript]
UseSafeSubset=1
ShellHandler=wscript 

Share this post


Link to post
I added "Hangup" action in [ProcessFinishUpHiring] module to force disconnection after the VBScript runs: it now properly disconnects each line every time properly. Thanks.

 

OK, thanks for letting us know that this is now resolved.

 

 

Regarding WScript :

 

If newer version of VoiceGuide is installed over the top of existing version then the VG.INI and Config fiels are not overwritten. The old versions are kept (and new versions that would otherwise be used are usually saved under a different name).

 

So that explains why what looks like to be an older VG.INI is still used on your system.

 

To change system to use new method of running the 'Run VBScript' modules just comment out or delete the 'ShellHandler' line in VG.INI and then restart the VoiceGuide service.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×