Jump to content


< Back to Forum


 

Group Calling


  • Please log in to reply

#1 Maciej 02 June 2017 - 10:30 PM

Is possible to create call to all CC group members and after first pick up call abandon others?

 

We want to call agent group (several numbers) and wait until first answer in two versions: dialup and transfer.



#2 SupportTeam 04 June 2017 - 06:39 PM

Please update system to version below:

 

[old link removed]

 

 

This version will allow group calling by specifying multiple telephone numbers in the Transfer Call module's "Phone" text box, separated by the "&" character, like this:

 

5551111&5552222&5553333&555444

 

The above will result in the 4 numbers being dialed simultaneously, with caller only connected with the first party that answers. When that connection is made the other calls will be hung up.

 

 

To change from one release of VoiceGuide v7 to another:

1. Stop VoiceGuide Service and exit all VoiceGuide programs. (eg Script Designer, Voicemail Manager, etc) and all other programs.

2. Run the VoiceGuide install and install into same directory as existing installation. (Do NOT uninstall the previous VoiceGuide installation).

3. Start  VoiceGuide service.

 

Running a VoiceGuide install over the top of an existing install will NOT overwrite existing configuration or license files (Config.xml, ConfigLine.xml, VG.INI, VmBoxList.xml, etc) and will not remove any of users script or sound files, and will not remove any log files etc.



#3 SupportTeam 05 June 2017 - 08:52 PM

This version now also supports Group Calling for calls loaded into the Dialer:

 

[old link removed - please use newest version of VoiceGuide]

 

The numbers to be dialed just need to be specified separated using the & character.

 

eg:

 

5551111&5552222&5553333&555444

 

The above will result in the 4 numbers being dialed simultaneously, with the first party that answers allowed to continue with the call, and the other calls hung up when the first party answers.

 

The "Transfer Call" module can now use the & separator between the phone numbers as well.

 

Please note that Group Calls made using the Dialer will only have one entry in the "Call Tracking" table, and port selection is not supported.

(Port Selection is supported for the Call Transfer module's  Group Calling feature)

 

Answering Machine detection should not be used on these calls. The 'Answering Machine' script should be set to disable

 

 

Do the Group Calling features now meet your requirements?

 

Please let us know if you have any questions/comments.



#4 Maciej 22 June 2017 - 08:33 PM

Where is stored called number transfered with success?



#5 SupportTeam 22 June 2017 - 09:45 PM

The value of $RV_DIALEDNUMBER needs to be read from the line which the successful outgoing leg of the group transfer is using.

 

When the first call is answered then the 2-line transfer is completed and the usual $RVs get set.

 

$RV[Conf_LineId_2] will store the LineID of the outgoing leg of the call.

 

So to query the $RV_DIALEDNUMBER value on that line the following VBScript can be used:

set vg = CreateObject("vgServices.CommandLink")
sReturnValue = vg.RvGet($RV[Conf_LineId_2], "RV_DIALEDNUMBER")
vg.Run_ResultReturn $RV_LINEID, "[OtherLineConnectedNumber]{" & sReturnValue & "}"
set vg = Nothing

NOTE:

In script above the RvGet call line uses: "RV_DIALEDNUMBER" and not "$RV_DIALEDNUMBER". (the "$" is omitted).

If "$RV_DIALEDNUMBER" was used the the $RV_DIALEDNUMBER would have been replaced before the script is executed.

 

 

Here are some trace excerpts showing this approach working:

213349.368  20   5   1       TwoCalls_Bridge (dtiB1T1<=>dtiB1T2)
213349.368  20   5   1       TwoCalls_Bridge iConferenceOtherLegLid_crn set to crn_CurrentConnected 6010005
213349.368  20   5   1       rvns  add   TsRoutedTo|8
213349.368  20   8   2       rvns  add   TsRoutedTo|5
213349.368  20   8   2       rvns  add   Conf_DevName_1|dtiB1T1
213349.369  20   8   2       rvns  add   Conf_LineId_1|5
213349.369  20   8   2       rvns  add   Conf_LineNbr_1|1
213349.369  20   8   2       rv    add   Conf_DevName_2|dtiB1T2
213349.369  20   8   2       rv    add   Conf_LineId_2|8
213349.369  20   8   2       rv    add   Conf_LineNbr_2|2
213349.369  20   5   1       rvns  add   Conf_DevName_1|dtiB1T1
213349.369  20   5   1       rvns  add   Conf_LineId_1|5
213349.369  20   5   1       rvns  add   Conf_LineNbr_1|1
213349.369  20   5   1       rv    add   Conf_DevName_2|dtiB1T2
213349.369  20   5   1       rv    add   Conf_LineId_2|8
213349.369  20   5   1       rv    add   Conf_LineNbr_2|2
213349.369  20   5   1       rvns  add   togroup_DevName_1|dtiB1T1
213349.369  20   5   1       rvns  add   togroup_LineId_1|5
213349.369  20   5   1       rvns  add   togroup_LineNbr_1|1
213349.369  20   5   1       rv    add   togroup_DevName_2|dtiB1T2
213349.369  20   5   1       rv    add   togroup_LineId_2|8
213349.369  20   5   1       rv    add   togroup_LineNbr_2|2
213349.370  13   5   1 state [see RV on other line] RunScript vbs, onhold=
213349.370  13   5   1       rv    replace start
------------------------------
set vg = CreateObject("vgServices.CommandLink")
sReturnValue = vg.RvGet($RV[Conf_LineId_2], "RV_DIALEDNUMBER")
vg.Run_ResultReturn $RV_LINEID, "[OtherLineConnectedNumber]{" & sReturnValue & "}"
set vg = Nothing
------------------------------
213349.370  13   5   1       rv    replace end   [set vg = CreateObject("vgServices.CommandLink")
sReturnValue = vg.RvGet(8, "RV_DIALEDNUMBER")
vg.Run_ResultReturn 5, "[OtherLineConnectedNumber]{" & sReturnValue & "}"
set vg = Nothing]
213349.380  32         rem   remoting link constructor activated: vgServices_CommandLink
213349.381  32   8   2 rem   RvGet RV_DIALEDNUMBER
213349.382  32   8   2       rv    replace start [$RV_DIALEDNUMBER]
213349.382  32   8   2       rv    replace end   [5551234]
213349.382  32   5   1 rem   Run_ResultReturn [[OtherLineConnectedNumber]{5551234}] 31
213349.382  32   5   1       q_scr +     cmdRun_ResultReturn 0
213349.382  20   5   1       q_scr run   cmdRun_ResultReturn sCode=[] iActionID=0, crn=0 [0|0|0|0|0][[OtherLineConnectedNumber]{5551234}|||||] 00:00:00 max:29|00:00:00.0278787
213349.383  13   5   1       engineVbs dispose call
213349.383  13   5   1       runscr sModuleType=Run VB Script
213349.383  13   5   1       runscr .Execute returned. iRunWait=1
213349.383  13   5   1       runscr RunWait_1 script completed
213349.383  13   5   1       runscr sModuleClearScriptProcessWasCalledFrom is current module see RV on other line, clearing setting (.iRunWait=1)
213349.383  13   5   1       runscr RunWait_1 bScriptHasSetNextModule was set. exiting thread.
213349.384  20   5   1       Run_ResultReturn_InqScr rv return
213349.384  20   5   1       rvns  add   OtherLineConnectedNumber|5551234


#6 SupportTeam 22 June 2017 - 10:50 PM

This point build version now also creates these two $RVs when the 2-line transfer call is connected. These $RVs are also created on the first call from a group transfer is connected.

 

 

$RV[Conf_ConnectedToNumber]

 

and

 

$RV[ModuleTitle_ConnectedToNumber]

 

 

[old link removed]

 

 

To change from one release of VoiceGuide v7 to another:

1. Stop VoiceGuide Service and exit all VoiceGuide programs. (eg Script Designer, Voicemail Manager, etc) and all other programs.

2. Run the VoiceGuide install and install into same directory as existing installation. (Do NOT uninstall the previous VoiceGuide installation).

3. Start  VoiceGuide service.

 

Running a VoiceGuide install over the top of an existing install will NOT overwrite existing configuration or license files (Config.xml, ConfigLine.xml, VG.INI, VmBoxList.xml, etc) and will not remove any of users script or sound files, and will not remove any log files etc.

 

 

Here are some trace excerpts from this new version showing the new $RVs created:

222547.139  20   5   1       TwoCalls_Bridge 5<=>8
222547.139  20   5   1       TwoCalls_Bridge (dtiB1T1<=>dtiB1T2)
222547.139  20   5   1       TwoCalls_Bridge iConferenceOtherLegLid_crn set to crn_CurrentConnected 6000005
222547.139  20   5   1       rvns  add   TsRoutedTo|8
222547.139  20   8   2       rvns  add   TsRoutedTo|5
222547.139  20   8   2       rvns  add   Conf_DevName_1|dtiB1T1
222547.139  20   8   2       rvns  add   Conf_LineId_1|5
222547.139  20   8   2       rvns  add   Conf_LineNbr_1|1
222547.139  20   8   2       rv    add   Conf_DevName_2|dtiB1T2
222547.139  20   8   2       rv    add   Conf_LineId_2|8
222547.139  20   8   2       rv    add   Conf_LineNbr_2|2
222547.139  20   5   1       rvns  add   Conf_DevName_1|dtiB1T1
222547.139  20   5   1       rvns  add   Conf_LineId_1|5
222547.139  20   5   1       rvns  add   Conf_LineNbr_1|1
222547.139  20   5   1       rv    add   Conf_DevName_2|dtiB1T2
222547.139  20   5   1       rv    add   Conf_LineId_2|8
222547.139  20   5   1       rv    add   Conf_LineNbr_2|2
222547.139  20   5   1       rv    add   Conf_ConnectedToNumber|5551234
222547.140  20   5   1       rvns  add   togroup_DevName_1|dtiB1T1
222547.140  20   5   1       rvns  add   togroup_LineId_1|5
222547.140  20   5   1       rvns  add   togroup_LineNbr_1|1
222547.140  20   5   1       rv    add   togroup_DevName_2|dtiB1T2
222547.140  20   5   1       rv    add   togroup_LineId_2|8
222547.140  20   5   1       rv    add   togroup_LineNbr_2|2
222547.140  20   5   1       rv    add   togroup_ConnectedToNumber|5551234