VoiceGuide IVR Software Main Page
Jump to content

Simultaneous Calls Doing Blind Transfers

Recommended Posts

If two people call the script at the same time and reach the Blind hookflash transfer module at the same time, one of the calls starts ringing and the caller is connected the other just gets a diconnect signal and has to call back.

 

The blind transfer is dialing a cell number. If I use two land line phones and dial the cell number at the same time on each, one gets connected while the other hear's a busy tone.

 

Why does VG not do the same? One caller should here the phone ringing, the other should here a busy signal. When using land line phones it works. VG isnt suppose to monitor blind transfers, so why would it disconnect the caller who has the busy signal. I want the caller to hear that busy signal so they know to call back, not think the system just flaked out on them and hung up.

logs2.zip

Share this post


Link to post

We can see in the trace that on the line that did the second transfer the Dialogic card detected a busy tone, so the call was retrieved and script then went on to send an email...

110134.61  1      Dial(1,9,5952282, cp on) call

110134.61  1      Dial(1,9,5952282) ok

110134.61  1 timer set 50  EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG

110150.05  1 tw    DialogicEvent 133,TDX_CALLP,7,0,0,CR_BUSY,,

110150.05  1 event TDX_CALLP, code=133, state=1903

110150.05  1      LsXfer_3_AfterDialDestNbrWaitForCallProgInfo 133,TDX_CALLP,7,0,0,CR_BUSY,,

110150.05  1 xfer  dial !,,4

...

110154.69  1 state [backupTechnician] Send Email

Share this post


Link to post

I apologize, I should have pulled out the exact part of the log file. Here is VG makes two simultaneous blind transfers to a cell phone, one hears a ring tone, the other is disconnected. When this happens from a land line, one hears a ring tone, the other a busy signal. I want the same to happen with VG.

 

180359.63 2 state [OnHold1] Playing

180359.63 2 state [OnHold1] Playing (Sound\transfertocell.wav)

180359.64 2 tw ConvertWav2Vox c:\Sound\transfertocell.wav

180359.64 2 timer clear

180359.67 1 timer fired EV_TIMEOUT_READYTOBEGINTRANSFER

180359.67 1 event EV_TIMEOUT_READYTOBEGINTRANSFER, code=9012, state=1901

180359.67 1 LsXfer_1_Start : 9012(EV_TIMEOUT_READYTOBEGINTRANSFER),EV_TIMEOUT_READYTOBEGINTRANSFER,0,0,0,,,

180359.67 1 path {EV_TIMEOUT_READYTOBEGINTRANSFER} not found

180359.67 1 timeout on transfer attempt set by timeout path (50 sec)

180359.67 1 timer set 50 EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG

180359.69 1 rv replace start: [1,9,$RV[AfterHoursSupport_1_1],,]

180359.69 1 rvns [PathSysVoice]{C:\IVR\system\voice\}[PathApp]{C:\IVR\}[PathDataVm]{C:\IVR\data\}[PathVgSys]{C:\IVR\system\}[$RV_STARTTIME]{5/19/2005 6:03:45 PM}[$RV_DEVICEID]{1}[$RV_CIDNAME]{}[PathApp]{C:\IVR\}[scriptsPath]{C:\}[$RV_CIDNUMBER]{}[GetStoreNumber]{113}[GetProblemDesc]{3}[QueryProblemID_RowC

unt]{1}[QueryProblemID_1_1]{Online Forms/ Lookup}[GatherStoreInformation_RowCount]{1}[GatherStoreInformation_1_1]{EST}[Gat

erStoreInformation_2_1]{614-860-1181}[DBUpdate_RowCount]{1}[GatherSupportInformation_RowCount]{2}[GatherSupportI

formation_1_1]{Bryan Butler}[GatherSupportInformation_2_1]{7985922}[GatherSupportInformation_3_1]{630

588}[GatherSupportInformation_4_1]{False}[GatherSupportInformation_5_1]{}[Gather

upportInformation_6_1]{bryanxp}[GatherSupportInformation_7_1]{EST}[GatherSupport

nformation_8_1]{Pager}[GatherSupportInformation_9_1]{Voicemail Box 0002}[GatherSupportInformation_1_2]{Randy Jackson}[GatherSupportInformation_2_2]{7983679}[GatherSupportInformation_3_2]{36

1511}[GatherSupportInformation_4_2]{True}[GatherSupportInformation_5_2]{rjackson

checksmart.com}[GatherSupportInformation_6_2]{Randyxp}[GatherSupportInformation_

_2]{EST}[GatherSupportInformation_8_2]{Cell}[GatherSupportInformation_9_2]{Voice

ail Box 0003}[EvaluateLocation_Input]{EST}[EvaluateLocation]{EST}[scriptEnd_Time]{5/19/2005 6:03:56 PM}[scriptEnd_Goto_Script]{c:\weekendoncall.vgs}[scriptEnd_Goto_Module]{AfterHoursSupport}[scriptStart_Ti

e]{5/19/2005 6:03:56 PM}[scriptStart_CalledFrom_Script]{C:\Simplifiedvariables.vgs}[scriptStart_CalledFrom_Module]{WeekdaySupport}[scr

ptsPath]{c:\}[AfterHoursSupport_RowCount]{1}[AfterHoursSupport_1_1]{3611511}[AfterHours

upport_2_1]{rjackson@checksmart.com}[AfterHoursSupport_3_1]{Cell}[AAEmail]{rjack

on@checksmart.com}[AAEmail_Subject]{Store 113 has a Online Forms/ Lookup problem.}[AAEmail_Message]{614-860-1181}[AAEmail_Attachment]{}[AAEmail_Cc]{}[AAEmail_Bcc]{}[AAEmail_SendResult]{OK}

ContactMethod_Input]{Cell}[ContactMethod]{Cell}

180359.69 1 rv replace end: [1,9,3611511,,]

180359.69 1 state [TransferAA2] Blind Hookflash Transfer to 1,9,3611511,,

180359.69 2 tw wav->vox convert end 244484,c:\Sound\transfertocell.vox,1,0,,

180359.70 2 play start ok, lPlayId=244531

180400.39 1 tw PlayEnd 1 0

180400.39 1 play end id=0, (current ID)

180400.39 1 event EV_PLAY_FINISHED, code=8001, state=1902

180400.39 1 LsXfer_2_OnEndHook1PlayDestNbr 8001,EV_PLAY_FINISHED,0,0,0,,,

180400.41 1 tw DialogicEvent 132,TDX_DIAL,0,0,0,,,

180400.41 1 event TDX_DIAL, code=132, state=1902

180400.41 1 LsXfer_2_OnEndHook1PlayDestNbr 132,TDX_DIAL,0,0,0,,,

180400.41 1 VG.INI [PBX] Transfer_Prefix_PauseAfter = 2 sec

180400.41 1 timer set 2 EV_TIMEOUT_Transfer_Prefix_PauseAfter

180401.86 2 tw PlayEnd 2 244531

180401.86 2 play end id=244531, (current ID)

180401.86 2 event EV_PLAY_FINISHED, code=8001, state=1100

180401.88 2 LsPlayMsg EV_PLAY_FINISHED,EV_PLAY_FINISHED

180401.88 2 path {EV_PLAY_FINISHED} not found

180401.88 2 timer set 10 EV_TIMEOUT_HANGUP

180401.88 2 timer set 0 EV_TIMEOUT_GOTOMODULE

180401.88 2 event EV_TIMEOUT_GOTOMODULE, code=9002, state=1101

180401.89 2 LsPlayMsgFinished EV_TIMEOUT_GOTOMODULE,EV_TIMEOUT_GOTOMODULE

180401.89 2 path {EV_TIMEOUT_GOTOMODULE} not found

180401.89 2 tw DialogicEvent 129,TDX_PLAY,244531,0,0,,,

180401.89 2 event TDX_PLAY, code=129, state=6001

180401.91 2 timer clear

180401.91 2 timer set 0.4 EV_TIMEOUT_READYTOBEGINTRANSFER

180402.25 2 timer fired EV_TIMEOUT_READYTOBEGINTRANSFER

180402.25 2 event EV_TIMEOUT_READYTOBEGINTRANSFER, code=9012, state=1901

180402.25 2 LsXfer_1_Start : 9012(EV_TIMEOUT_READYTOBEGINTRANSFER),EV_TIMEOUT_READYTOBEGINTRANSFER,0,0,0,,,

180402.25 2 path {EV_TIMEOUT_READYTOBEGINTRANSFER} not found

180402.25 2 timeout on transfer attempt set by timeout path (50 sec)

180402.27 2 timer set 50 EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG

180402.27 2 rv replace start: [1,9,$RV[AfterHoursSupport_1_1],,]

180402.27 2 rvns [PathSysVoice]{C:\IVR\system\voice\}[PathApp]{C:\IVR\}[PathDataVm]{C:\IVR\data\}[PathVgSys]{C:\IVR\system\}[scriptsPath]{C:\IVR\system\vm\}[$RV_STARTTIME]{5/19/2005 6:03:40 PM}[$RV_DEVICEID]{2}[$RV_CIDNAME]{}[PathApp]{C:\IVR\}[scriptsPath]{C:\}[$RV_CIDNUMBER]{}[GetStoreNumber]{16}[GetProblemDesc]{2}[QueryProblemID_RowCo

nt]{1}[QueryProblemID_1_1]{Printing}[GatherStoreInformation_RowCount]{1}[GatherS

oreInformation_1_1]{EST}[GatherStoreInformation_2_1]{614-527-4444}[DBUpdate_RowCount]{1}[GatherSupportInformation_RowCount]{2}[GatherSupportI

formation_1_1]{Bryan Butler}[GatherSupportInformation_2_1]{7985922}[GatherSupportInformation_3_1]{630

588}[GatherSupportInformation_4_1]{False}[GatherSupportInformation_5_1]{}[Gather

upportInformation_6_1]{bryanxp}[GatherSupportInformation_7_1]{EST}[GatherSupport

nformation_8_1]{Pager}[GatherSupportInformation_9_1]{Voicemail Box 0002}[GatherSupportInformation_1_2]{Randy Jackson}[GatherSupportInformation_2_2]{7983679}[GatherSupportInformation_3_2]{36

1511}[GatherSupportInformation_4_2]{True}[GatherSupportInformation_5_2]{rjackson

checksmart.com}[GatherSupportInformation_6_2]{Randyxp}[GatherSupportInformation_

_2]{EST}[GatherSupportInformation_8_2]{Cell}[GatherSupportInformation_9_2]{Voice

ail Box 0003}[EvaluateLocation_Input]{EST}[EvaluateLocation]{EST}[scriptEnd_Time]{5/19/2005 6:03:59 PM}[scriptEnd_Goto_Script]{c:\weekendoncall.vgs}[scriptEnd_Goto_Module]{AfterHoursSupport}[scriptStart_Ti

e]{5/19/2005 6:03:59 PM}[scriptStart_CalledFrom_Script]{C:\Simplifiedvariables.vgs}[scriptStart_CalledFrom_Module]{WeekdaySupport}[scr

ptsPath]{c:\}[AfterHoursSupport_RowCount]{1}[AfterHoursSupport_1_1]{3611511}[AfterHours

upport_2_1]{rjackson@checksmart.com}[AfterHoursSupport_3_1]{Cell}[AAEmail]{rjack

on@checksmart.com}[AAEmail_Subject]{Store 16 has a Printing problem.}[AAEmail_Message]{614-527-4444}[AAEmail_Attachment]{}[AAEmail_Cc]{}[AAEmail_Bcc]{}[AAEmail_SendResult]{OK}

ContactMethod_Input]{Cell}[ContactMethod]{Cell}

180402.27 2 rv replace end: [1,9,3611511,,]

180402.27 2 state [TransferAA2] Blind Hookflash Transfer to 1,9,3611511,,

180402.61 1 timer fired EV_TIMEOUT_Transfer_Prefix_PauseAfter

180402.61 1 event EV_TIMEOUT_Transfer_Prefix_PauseAfter, code=9030, state=1902

180402.61 1 LsXfer_2_OnEndHook1PlayDestNbr 9030,EV_TIMEOUT_Transfer_Prefix_PauseAfter,0,0,0,,,

180402.61 1 Dial(1,9,3611511,,cp off) call

180402.61 1 Dial(1,9,3611511,,) ok

180402.61 1 timer set 50 EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG

180402.92 2 tw PlayEnd 2 0

180402.94 2 play end id=0, (current ID)

180402.94 2 event EV_PLAY_FINISHED, code=8001, state=1902

180402.94 2 LsXfer_2_OnEndHook1PlayDestNbr 8001,EV_PLAY_FINISHED,0,0,0,,,

180402.94 2 tw DialogicEvent 132,TDX_DIAL,0,0,0,,,

180402.94 2 event TDX_DIAL, code=132, state=1902

180402.94 2 LsXfer_2_OnEndHook1PlayDestNbr 132,TDX_DIAL,0,0,0,,,

180402.95 2 VG.INI [PBX] Transfer_Prefix_PauseAfter = 2 sec

180402.95 2 timer set 2 EV_TIMEOUT_Transfer_Prefix_PauseAfter

180405.03 2 timer fired EV_TIMEOUT_Transfer_Prefix_PauseAfter

180405.03 2 event EV_TIMEOUT_Transfer_Prefix_PauseAfter, code=9030, state=1902

180405.03 2 LsXfer_2_OnEndHook1PlayDestNbr 9030,EV_TIMEOUT_Transfer_Prefix_PauseAfter,0,0,0,,,

180405.03 2 Dial(1,9,3611511,,cp off) call

180405.03 2 Dial(1,9,3611511,,) ok

180405.03 2 timer set 50 EV_TIMEOUT_ANNOUNCED_TRANSFER_ATTEMPT_TOOK_TOO_LONG

180411.97 1 tw PlayEnd 1 0

180411.97 1 play end id=0, (current ID)

180411.97 1 event EV_PLAY_FINISHED, code=8001, state=1903

180411.97 1 LsXfer_3_AfterDialDestNbrWaitForCallProgInfo 8001,EV_PLAY_FINISHED,0,0,0,,,

180411.98 1 tw DialogicEvent 132,TDX_DIAL,0,0,0,,,

180411.98 1 event TDX_DIAL, code=132, state=1903

180411.98 1 LsXfer_3_AfterDialDestNbrWaitForCallProgInfo 132,TDX_DIAL,0,0,0,,,

180411.98 1 LsXfer_3 TDX_DIAL on a XT_HOOK_BLIND

180411.98 1 rv add [Hangup Time]{5/19/2005 6:04:11 PM}

180412.00 1 state Hanging up call... [LsXfer_3]

180412.00 1 HangupCall_Common hCall=1

180412.00 1 rec RecSoundStop ok

180412.00 1 play PlaySoundStop ok

180412.00 1 timer set 2 EV_TIMEOUT_WAITFORIDLEAFTERLINEDROP

180412.02 1 fnHangupCall end

180412.05 1 event callstate IDLE 1 0 0

180412.05 1 WorkingMode@Idle=

180412.05 1 timer clear

180412.06 1 rec RecSoundStop ok

180412.06 1 play PlaySoundStop ok

180412.06 1 rv add [CallEndTime]{5/19/2005 6:04:12 PM}

180412.14 1 timer set 1 EV_TIMEOUT_TIMETOREINITLINE

180412.14 1 tw DialogicEvent 135,TDX_SETHOOK,0,0,0,DX_ONHOOK,,

180412.16 1 event TDX_SETHOOK, code=135, state=900

180412.16 1 LsAwaitingCalls EV_UNKNOWN_135

180413.14 1 timer fired EV_TIMEOUT_TIMETOREINITLINE

180413.14 1 event EV_TIMEOUT_TIMETOREINITLINE, code=9008, state=900

180413.14 1 init atidle reinit : start

180413.14 1 init atidle reinit iConferenceOtherLegLid=-1

180413.14 1 init atidle reinit : reset all LineState variables

180413.14 1 timer set 0.3 EV_TIMEOUT_ATERIDLE_ALLOWOUT

180413.16 1 state Waiting for a call...

180413.48 1 timer fired EV_TIMEOUT_ATERIDLE_ALLOWOUT

180413.48 1 event EV_TIMEOUT_ATERIDLE_ALLOWOUT, code=9013, state=900

180414.39 2 tw PlayEnd 2 0

180414.39 2 play end id=0, (current ID)

180414.39 2 event EV_PLAY_FINISHED, code=8001, state=1903

180414.41 2 LsXfer_3_AfterDialDestNbrWaitForCallProgInfo 8001,EV_PLAY_FINISHED,0,0,0,,,

180414.41 2 tw DialogicEvent 132,TDX_DIAL,0,0,0,,,

180414.41 2 event TDX_DIAL, code=132, state=1903

180414.41 2 LsXfer_3_AfterDialDestNbrWaitForCallProgInfo 132,TDX_DIAL,0,0,0,,,

180414.41 2 LsXfer_3 TDX_DIAL on a XT_HOOK_BLIND

180414.41 2 rv add [Hangup Time]{5/19/2005 6:04:14 PM}

180414.42 2 state Hanging up call... [LsXfer_3]

180414.42 2 HangupCall_Common hCall=2

180414.42 2 rec RecSoundStop ok

180414.42 2 play PlaySoundStop ok

180414.42 2 timer set 2 EV_TIMEOUT_WAITFORIDLEAFTERLINEDROP

180414.44 2 fnHangupCall end

180414.47 2 event callstate IDLE 2 0 0

180414.47 2 WorkingMode@Idle=

180414.48 2 timer clear

180414.48 2 rec RecSoundStop ok

180414.48 2 play PlaySoundStop ok

180414.48 2 rv add [CallEndTime]{5/19/2005 6:04:14 PM}

180414.50 2 timer set 1 EV_TIMEOUT_TIMETOREINITLINE

180414.50 2 tw DialogicEvent 135,TDX_SETHOOK,0,0,0,DX_ONHOOK,,

180414.50 2 event TDX_SETHOOK, code=135, state=900

180414.50 2 LsAwaitingCalls EV_UNKNOWN_135

180415.56 2 timer fired EV_TIMEOUT_TIMETOREINITLINE

180415.56 2 event EV_TIMEOUT_TIMETOREINITLINE, code=9008, state=900

180415.56 2 init atidle reinit : start

180415.56 2 init atidle reinit iConferenceOtherLegLid=-1

180415.56 2 init atidle reinit : reset all LineState variables

180415.56 2 timer set 0.3 EV_TIMEOUT_ATERIDLE_ALLOWOUT

180415.56 2 state Waiting for a call...

180415.91 2 timer fired EV_TIMEOUT_ATERIDLE_ALLOWOUT

180415.91 2 event EV_TIMEOUT_ATERIDLE_ALLOWOUT, code=9013, state=900

Share this post


Link to post

If you are using a blind transfer then the system dials a hookflash, then dial the number and than hangs up.

See: http://www.voiceguide.com/vghelp/html/modXfer.htm

Trace shows both transfers were done that way and both transfers were carried out correctly.

 

Whether or not the recipient can receive the call is not something that the transferring system looks out for - it is a BLIND transfer.

If you want system to monitor transfer before hanging up to complete it use 'Monitored' or 'Announced' transfers - which I see you used earlier on in the trace and all worked fine...

 

So in summary:

 

The trace supplied shows that when the script was set to use an announced transfer we can see in the trace that on the line that did the second transfer the Dialogic card detected a busy tone, so the call was retrieved and script then went on to send an email.

 

And the blind transfers were also carried out as expected.

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
×