VoiceGuide IVR Software Main Page
Jump to content

Moh And Next Module

Recommended Posts

I set up in Transfer Call module:

on {fail} goto [Play 20]

on {busy} goto [Play 20]

 

and On Hold sound file.

 

But when target phone station is busy VG is waiting to the end of MoH to play file from "PLAY 20" module.

 

How to terminate playing MoH when make next step for example PLAY Module?

Share this post


Link to post

Can you please provide traces capturing this on your system.

 

(Please .ZIP up trace before posting)

Share this post


Link to post

Please update your system to this version:

[old link removed]

and see if this fixes the play continuation issue.

( 7.2.2_110117_2.exe is newer then 7.2.2_110117.exe. All fixes in 7.2.2_110117.exe are in 7.2.2_110117_2.exe )

Share this post


Link to post

Please update your system to this version:

[old link removed]

This should fix the moh play stop issue.

Share this post


Link to post

no changes,

after try transfer call with module TRANSFER CALL 27_23 (target number don't answer and module has timeout 10) on Voiceguide Status Monitor I saw active module PLAY 20 but still hear MoH from TRANSFER CALL 27_23 to the end and then PLAY 20 wav file was played.

Kopia 0117_1403_vgEngine.zip

Share this post


Link to post

OK, we will have a look at these traces again and advise within 24 hours.

 

140426.187 6 2 1 moh sound file specified : C:\Program Files\VoiceGuide7\Scripts\Maciej\komunikaty\cal1_mix u16bm.wav

140426.187 7 4 2 qTel run cmd_MakeCall

140426.187 6 2 1 t timer clear (force=False)

140426.187 6 2 1 qTel add cmd_PlayStart [0,0,0,0,0][||||]

140426.187 6 2 1 play start ok, playId=370859

 

140427.265 19 4 2 state Dialing 523602096... Ringing...

 

140453.015 19 2 1 ev PlayEnd 2 370859

140453.015 19 2 1 play end id=370859, (current ID)

140453.015 19 2 1 qScr add evScriptEvent 8001 EV_PLAY_FINISHED

 

140455.531 19 4 2 ev CallState GCEV_DISCONNECTED, crn=280001f, iEvent=2 ,16384,0,64,,,]. vgEngine v7.2.4034.42613 (2011-01-17 23:40:26.18)

 

 

140455.968 6 7 3 qTel add cmd_MakeCall [0,2,60,0,0][|<calltype>DialAndConf</calltype><CallerId>502131658</CallerId>|523602095|DX_PVDOPTNOCON|]

140455.968 6 2 1 moh sound file specified : C:\Program Files\VoiceGuide7\Scripts\Maciej\komunikaty\cal1_mix u16bm.wav

140455.968 7 7 3 qTel run cmd_MakeCall

140455.968 6 2 1 t timer clear (force=False)

140455.968 6 2 1 qTel add cmd_PlayStart [0,0,0,0,0][||||]

140455.968 6 2 1 play start ok, playId=400640

 

 

140457.140 19 7 3 state Dialing 523602095... Ringing...

 

 

140505.968 13 2 1 timer EV_TIMEOUT_GOTOMODULE

140505.968 13 2 1 qScr add evScriptEvent 9002 EV_TIMEOUT_GOTOMODULE

140505.968 6 2 1 qScr run evScriptEvent sCode=[EV_TIMEOUT_GOTOMODULE] iActionID=0, crn=0[0|0|0|0|0][|||||]

140505.968 6 2 1 scriptevent EV_TIMEOUT_GOTOMODULE 0|0|0 ||

140505.968 6 2 1 LsXfer_7_dc_WaitOutcomeOutgoingCall_InLeg : [EV_TIMEOUT_GOTOMODULE], 9002(EV_TIMEOUT_GOTOMODULE),0,0,0,,,), xferType=32, leg2=7

140505.968 6 2 1 x7_dc_in before XFER_ANN_ACCEPTED test. sCode=EV_TIMEOUT_GOTOMODULE

140505.968 6 2 1 path {EV_TIMEOUT_GOTOMODULE} not found

140505.968 6 2 1 ConferenceOtherLegLid_ClearBoth 2 7 (both cleared), caller:LsXfer_7_dc_WaitOutcomeOutgoingCall_InLeg EV_TIMEOUT

140505.968 6 7 3 qScr add evScriptEvent 9002 OTHER_LEG_EV_TIMEOUT

140505.968 6 2 1 FindNextVgmTitleInPathList: next module title is=[Play 20]

140505.968 6 2 1 going down timeout path

140505.968 6 2 1 t timer clear (force=False)

140505.968 6 2 1 RunModule start Play, [Play 20], iModuleIdx=10, previous: vgm=7, vgs=1

140505.968 6 2 1 [Play 20] VGMTYPE_PLAY run start

140505.968 6 2 1 CheckForAnyPlayActionsAndSetkeysIfNecessary no PlayActions, vgmidx=10, strPaths=on {timeout 15} goto [Hangup the Call 19]

140505.968 6 2 1 PrepareAndPlayWavAndTts start iModuleIdx=10, iPlayFileIdx=1, bMakeTtsFile=True, sSoundFileIs=

140505.968 6 2 1 PrepareAndPlayWavAndTTS sPlayFile=komunikaty\50046.wav

140505.968 6 2 1 state [Play 20] Playing wav (komunikaty\50046.wav)

140505.968 6 2 1 t timer clear (force=False)

140505.968 6 2 1 qTel add cmd_PlayStart [0,0,0,0,0][||||]

140505.968 6 2 1 play start ok, playId=410640

 

 

140522.781 19 2 1 ev PlayEnd 2 400640

140522.781 19 2 1 play end id=400640, (old ID) current id=410640

140531.203 19 2 1 ev PlayEnd 2 410640

140531.203 19 2 1 play end id=410640, (current ID)

Share this post


Link to post

Please update your system to this version:

[old link removed]

(please supply traces as before if transfer module is still not stopping play for you)

Share this post


Link to post

Attached trace is from older version, not one supplied in previous post:

 

112122.171 5 created on : 2011-01-17 23:40:26.18

 

However, looks like your requirement is:

It should terminating Moh only when next module have other prompt.

 

Right now it looks like you are seeing that VoiceGuide will stop the MOH when exiting the call transfer module - which was the design goal.

 

We are of course able to make the necessary changes to software to make it work as you describe though. Should be able to supply a version that does this within a day.

Share this post


Link to post

Thanks!

Now is working right as I described.

Only one functionality is other as we need. Now when VG following from one TRANSFER CALL module to another starting MoH from the beginning.

1. Is possible to disable start new MoH when in other module is this same? (for example: in module witch include message OPTION: "terminating previous played prompt?") Previous versions was better in this point because calling person hear continuous MoH not interrupted by following between modules.

2. Is possible to looping Moh in one module?

 

Sorry that I have so complicated questions, but I hope it will be helpfully for other Your clients and will be important part of Your success.

I'm creating interactive solutions and have experience in IVR because my clients have exclusive expectations.

Kopia 0118_1223_vgEngine.zip

Share this post


Link to post

Please update your system to this version:

[old link removed]

in this version we enabled use of RV flag DoNotStopMOH

To stop MOH from being stopped set $RV[DoNotStopMOH] to 1.
This is easiest done using an Evaluate Expression module.
All MOH from that point on will not stop automatically.

Note that you will need to stop any playback yourself. Do this using a Play module, specify stop as the sound file to be played.

To get MOH to stop again on module exit set $RV[DoNotStopMOH] to 0

The attached script should better demonstrate this.

Please post traces as before if you have any problems/questions.

moh_test.vgs

Share this post


Link to post

Will look into this and advise. Should have answer within a day.

 

174432.265 6 2 1 rv replace start [$RV[DoNotStopMOH]]

174432.265 6 2 1 rv replace end [1]

174432.265 6 2 1 moh will issue playstop first as RV DoNotStopMOH=1

Share this post


Link to post
What about looping MoH?

Looping is not implemented now on MOH.

 

What max length of time would caller be awaiting transfer?

 

If it is less then 3-5 minutes then would recommend creating a sound file of that length and playing that file as MOH.

 

If its more then 3-5 minutes maybe placing them in an ACD queue be a better option. That way they can be played messages of their position in queue etc.

Share this post


Link to post

Super!

 

Now it's working as we expected!

 

We can start to prepare to migrate with our services to VG.

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
×