cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1861
Views
0
Helpful
6
Replies

How do I increase the array size for user.microapp.ToExtVXML

poloff
Level 1
Level 1

In my Expanded Call Variable List the user.microapp.ToExtVXML is set for Array enabled, but the maximum array size is 1 and is grayed out.  How do I increase that number.  All documentation regarding setting up reporting and logging requires additional array elements.

6 Replies 6

geoff
Level 10
Level 10

You cannot. Delete and recreate with the correct number.

Regards,

Geoff

Nevertheless .... the ToExtVXML[] is actually OK as one long element - this is CVP right?

I used to make a number of these - but I don't do it that way anymore. That way leads to a lot of wasted space.

Just concatenate them together - with a semicolon.

"application=HelloWorld;name1=value1;name2=value2" etc.

The VXML Server can pull these apart.

Now coming back is different - you may want those FromExtVXML[] array elements as well as your caller_input.

Regards,

Geoff

My problem is that I can't get the callid to populate using the string below as designated in all the documenation.

concatenate("application=UnavailVRU;callid=",Call.user.media.id,";ICMInfoKeys=",Call.RouterCallDay,"-",Call.RouterCallKey,"-",Call.RouterCallKeySequenceNumber)

If i use the following string, I can get callid to populate in the log, but my database is not populating

concatenate"application=UnavailVRU;callid=",Call.RouterCallDay,Call.RouterCallKey,";usernum=",Call.CallingLineID)

We understand the VXMLElement, VXMLElementDetail, VXMLVoiceInteractDetail can be used to read elements, exit states, value selected, time spent in the element, etc.  We are not seeing these populated as such

Our understanding is that once the callid is correct, we should see all we need to see in the database.

You are talking about Reporting, correct? The callid variable is only important for the Cisco Reporting Server.

The other variable - a concatenation of RouterCallDay, RouterCallKey, RouterCallKeySequenceNumber is just something you want in your application log file so you can match IVR application execution to an entry in the RCD to check how ICM routed the call before the app started. No big deal and you may never use it.

Are you running out of space in that element? The media ID is pretty long - maybe 36 chars.

In the application log you should see trace entries as it sets up those session variables clid, and ICMInfoKeys. Check the invocation line in the Call Server to see that it is calling the VXML app with the correct query string args on the URL.

These should match. Check for truncation.

Regards,

Geoff

I tried using just this one piece

concatenate("application=UnavailVRU;callid=",Call.user.media.id)

and callid is still blank in the activity log.

The syntax looks OK.

user.media.id
length=36
A number identifying a call to the App Server and, optionally, the VB. For a call from the network, consists of an H.323 Conference ID. For a call arriving from a non-Voice Browser client, consists of a random number.

Did you create this recently? Have you restarted the Call Server since creating this?

Regards,

Geoff