« Back to General Discussion

How to pass more than 4 variables in Subdialog return to ICM

Combination View Flat View Tree View
Threads [ Previous | Next ]
I would like to pass 7 variables from CVP 3.1/4.0  to ICM. How do I achieve it, as Subdolaig return shows only upto From ExtVXML 3
so total of 4 return values including caller imput. Please advise.

You have a total of 5 variable to work with.  The "Call.user.microapp.FromExtVXML" ECC variable in ICM should be configured as an array with 4 elements, so you have:
 
Call.user.microapp.caller_input
Call.user.microapp.FromExtVXML[0] through [3]
 
The length of all these variables is configurable, depending on available ECC space.  Total space available for ECCs is 1024 bytes, so unless the system has a lot of ECCs already configured, you should have plenty of space.
 
Typically, I configure customer systems with 80-100 bytes per array element for the ToExtVXML and FromExtVXML, and about the same for caller_input.
 
From there, you'll just need to stuff multiple values with some sort of delimiter in a couple of the variables to get your 7 distinct data points.
 
 - Bill
 
I would like to pass 7 variables from CVP 3.1/4.0  to ICM. How do I achieve it, as Subdolaig return shows only upto From ExtVXML 3
so total of 4 return values including caller imput. Please advise.

Can you explain further with respect to Sundialog Return in CVP
It allows the following varaibles
Caller Input
External VXML 0
External VXML 1
External VXML2
External VXML 3
 
If I place 2 variables in External VXML 2 and use Call.peripheralvariable5=Call.user.microapp.FromExtVXM[2] where will these show up on Agent desktop. What is the relation between Call.peripheralvariable5 and position on Agent desktop. What I am finding is that when I place two variables in External VXML 2 in CVP, it shows up on var 5 and  var 6 position on Agent desktop

Assuming you're talking about the standard CTIOS "Toolkit Desktop", then "Var1" through "Var10" map to Call.PeripheralVariable1 through Call.PeripheralVariable10 in ICM.
 
I'm not exactly sure how your FromExtVXML[2] is being split across 2 PVars, unless there is something else in the scripting that is parsing them out.  Are you designing this from scratch, or was there already a Studio application and/or ICM scripting in place when you started?
 
 - Bill
 
Can you explain further with respect to Sundialog Return in CVP
It allows the following varaibles
Caller Input
External VXML 0
External VXML 1
External VXML2
External VXML 3
 
If I place 2 variables in External VXML 2 and use Call.peripheralvariable5=Call.user.microapp.FromExtVXM[2] where will these show up on Agent desktop. What is the relation between Call.peripheralvariable5 and position on Agent desktop. What I am finding is that when I place two variables in External VXML 2 in CVP, it shows up on var 5 and  var 6 position on Agent desktop

One thing I am seeing is that Call.user.microapp.FromExtVXML is defined as array with size 3 and not 4. I am not able to change it in expanded call variable list as it is grayed out. Do you know how I could change that?
 
So it will cause issues if Ext Vxml3 is used? (from CVP)
Still not sure how the Ext VXML2 is spilling over into var 5 and var 6 with Agent desktop.