VoiceGuide IVR Software Main Page
Jump to content

Recording Calls Fail

Recommended Posts

Several times in each hour we find information about fail call recording. Can You help to solve problem?

 

 

 

 

114651.550 7 16 6 FindNextVgmTitleInPathList: next module title is=[nagranie rozmowy fa]
114651.550 7 16 6 matching path found (Boolean True)
114651.550 7 16 6 t timer clear (force=False)
114651.550 7 16 6 RunModule start Run VB Script, [nagranie rozmowy fa], iModuleIdx=987, previous: vgm=969, vgs=18:18
114651.550 7 16 6 t timer set 5 sec : EV_TIMEOUT_GOTOMODULE
114651.550 7 16 6 QueueUserWorkItem scrmod_RunVbs.RunModule call
114651.550 7 16 6 q_scr run evScriptEvent sCode=[TDX_CST] iActionID=0, crn=28c028f [1005|0|0|0|0][DE_TONEON|FAX||||] 00:00:00.0040002 max:7|00:00:00.0150009
114651.550 69 16 6 strIni_moduleRunScript_Engine=[ClearScript]
114651.550 7 16 6 se TDX_CST 134 1005|0|0 DE_TONEON|FAX| LineState=LS_MODULE_TRANSITION
114651.550 69 16 6 runscr start - ClearScript strIni_moduleRunScript_Engine=ClearScript
114651.550 69 16 6 runscrunscr new VBScriptEngine call
114651.551 69 16 6 runscrunscr new engine created
114651.551 69 16 6 state [nagranie rozmowy fa] RunScript, wait=1
114651.551 69 16 6 rv replace start
------------------------------
set vg = CreateObject("vgServices.CommandLink")

vg.Admin_TraceLogAdd $RV[Conf_LineId_1], 0, "rec_2lines $RV[session_id] call"

strRet = vg.Record_2Lines_Start($RV[Conf_LineId_1], $RV[Conf_LineId_1], $RV[Conf_LineId_2], "C:\callrecord\$RV[session_id].wav", "")

vg.Admin_TraceLogAdd $RV[Conf_LineId_1], 0, "rec_2lines $RV[session_id] returned"

vg.Run_ResultReturn $RV[Conf_LineId_1], "success"

set vg = Nothing
------------------------------
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_1] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 31)
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_1] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 31)
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_1] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 31)
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_2] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 32)
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_1] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 31)
114651.551 69 rv dbg rv_retrieve did not find [Conf_LineId_1] ( 43 6f 6e 66 5f 4c 69 6e 65 49 64 5f 31)
114651.551 69 16 6 rv replace end [set vg = CreateObject("vgServices.CommandLink")

vg.Admin_TraceLogAdd , 0, "rec_2lines ID20141210114454166 call"

strRet = vg.Record_2Lines_Start(, , , "C:\callrecord\ID20141210114454166.wav", "")

vg.Admin_TraceLogAdd , 0, "rec_2lines ID20141210114454166 returned"

vg.Run_ResultReturn , "success"

set vg = Nothing]
114651.551 69 16 6 not saving script (null or empty)
114651.551 69 16 6 runscr waiting. wait=1
114651.551 69 16 6 moh file not specified
114651.551 69 16 6 runscr .Execute call
114651.552 81 rem remoting link constructor activated: vgServices_CommandLink
114651.553 69 16 6 ERROR RunScript_ClearScript_ScriptEngineException
ERROR ErrorDetails: Nieprawidłowe wywołanie procedury lub nieprawidłowy argument: 'vg.Admin_TraceLogAdd'
ERROR Message: Nieprawidłowe wywołanie procedury lub nieprawidłowy argument: 'vg.Admin_TraceLogAdd'
ERROR Source: ClearScript
ERROR StackTrace: w Microsoft.ClearScript.ScriptEngine.ThrowScriptError(IScriptEngineException scriptError)
w Microsoft.ClearScript.Windows.WindowsScriptEngine.ThrowScriptError(Exception exception)
w Microsoft.ClearScript.Windows.WindowsScriptEngine.<>c__DisplayClass1e`1.<ScriptInvoke>b__1d()
w Microsoft.ClearScript.ScriptEngine.ScriptInvoke[T](Func`1 func)
w Microsoft.ClearScript.Windows.WindowsScriptEngine.ScriptInvoke[T](Func`1 func)
w Microsoft.ClearScript.Windows.WindowsScriptEngine.Execute(String documentName, String code, Boolean evaluate, Boolean discard)
w (Object , String )
w ..(Object oParam)

114651.553 69 16 6 NOTE If this error persists try using Windows Scripting Host engine, by adding this entry to [moduleRunScript] section of VG.INI : Engine=WSH
114651.553 69 16 6 runscr sModuleClearScriptProcessWasCalledFrom is current module nagranie rozmowy fa, clearing setting
114651.553 69 16 6 FindNextVgmTitleInPathList: next module title is=[nagranie rozmowy - fail]
114651.553 69 16 6 t timer clear (force=False)
114651.553 69 16 6 RunModule start Evaluate, [nagranie rozmowy - fail], iModuleIdx=448, previous: vgm=987, vgs=18:18
114651.553 69 16 6 state [nagranie rozmowy - fail] Evaluate [nie utworzono pliku]
114651.553 69 16 6 eval [nie utworzono pliku]
114651.553 69 16 6 VGMTYPE_EVALEXPR InvokeMember Eval Exception : Obiekt docelowy wywołania zgłosił wyjątek.
114651.553 69 16 6 eval InvokeMember Eval returned
114651.553 69 16 6 rvns add nagranie rozmowy - fail_Input|nie utworzono pliku
114651.553 69 16 6 rvns add nagranie rozmowy - fail|
114651.553 69 16 6 Eval Expr result:[]
114651.553 69 16 6 matching path not found [], try boolean paths.

Share this post


Link to post

Looks like $RV[Conf_LineId_1] and $RV[Conf_LineId_2] have not been defined - most likely as the tromboned connection was never made.

 

to confirm we would need to see the vgEngine trace capturing the full call.

 

(please .ZIP all traces before posting them)

Share this post


Link to post

Problem start when happens calls with signalisation detected as FAX.

 

Sometimes from target stations we receive signalisation suggesting fax service but that are VoIP clients.

 

In those cases we don't know how to solve this problem because target Agents not receiving calls wrong recognised by our script.

vgEngine.zip

Share this post


Link to post

The attached trace snippet is too short to see what is happening on the call.

 

Please include the trace that includes the time when the call transfer module execution begins.

Share this post


Link to post

In module [Transfer Call fa with CALLER ID] this path is defined:

 

on {FAX} goto [record with permission]

 

and looks like for some reason the Dialogic card detected on the original leg of the call a tone that matched the Fax definition.

 

this tone detection happened before the outgoing call was even answered and so the script jump to module [record with premission] was made before the conference call was even established.

 

Hence the $RV[Conf_LineId_1] and $RV[Conf_LineId_2] that were then used in module [nagranie rozmowy fa] were not even defined - as conference was not established when [nagranie rozmowy fa] was ran.

 

 

The path:

 

on {FAX} goto [record with permission]

 

should probabaly be removed.

 

There is probably no need to have script react to this tone presence. Removing the path will result in tone report just being ignored.

 

 

As to why the script detected a fax tone presence - maybe there was some background noise that resembled a fax tone, or maybe the fax tone definition is not set as it should be.

Share this post


Link to post

Problem is because no fax under target number and we removed {FAX} path and in this case VG following with fail (busy) path.

 

How to ignore fax recognition? (we use DIALOGIC D/600 JCT cards)

Share this post


Link to post

Maybe there was some background noise that resembled a fax tone, or maybe the fax tone definition is not set as it should be.

 

To ignore the fax tone just do not have any paths that trigger on "FAX".

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
×